דאַטאַבאַסע רעלאַטיאָנשיפּס

דאַטאַבאַסע ריליישאַנשיפּ זענען די באַקבאָון פון אַלע ריליישאַנאַל דאַטאַבייסיז

א באַציונג איז געגרינדעט צווישן צוויי דאַטאַבאַסע טישן ווען איינער טיש האט אַ פרעמד שליסל אַז רעפערענץ די ערשטיק שליסל פון אן אנדער טיש. דאָס איז די גרונט באַגריף הינטער דעם טערמין ריליישאַנאַל דייטאַבייס.

ווי אַ פרעמד קיי וואָרקס צו פאַרלייגן אַ רעלאַטיאָנשיפּ

זאל ס איבערבליק די באַסיקס פון ערשטיק און פרעמד שליסלען. א ערשטיק שליסל יוניקלי יידענטאַפייז יעדער רעקאָרד אין די טיש. עס איז אַ טיפּ פון קאַנדידאַט שליסל וואָס יוזשאַוואַלי דער ערשטער זייַל אין אַ טיש און קענען ווערן אויטאָמאַטיש דזשענערייטאַד דורך די דאַטאַבאַסע צו ענשור אַז עס איז יינציק.

א פרעמד שליסל איז אן אנדער קאַנדידאַט שליסל (ניט די ערשטיק שליסל) געניצט צו פאַרבינדן אַ רעקאָרד צו דאַטע אין אנדערן טיש.

פֿאַר בייַשפּיל, באַטראַכטן די צוויי טישן וואָס ידענטיפיצירן וואָס לערער לערנט וואָס לויף.

דאָ, די קאָרסאַז טיש ערשטיק שליסל איז Course_ID. זייַן פרעמד שליסל איז לערער_יד:

קאָורסעס
Course_ID Course_Name Teacher_ID
Course_001 ביאָלאָגי Teacher_001
Course_002 מאַט Teacher_001
Course_003 ענגליש Teacher_003

איר קענען זען אַז די פרעמד שליסל אין קאָורסעס גלייַכן אַ ערשטיק שליסל אין לערערס:

לערערס
Teacher_ID Teacher_Name
Teacher_001 קאַרמען
Teacher_002 Veronica
Teacher_003 Jorge

מיר קענען זאָגן אַז די לערער_יד פרעמד שליסל האט געהאָלפֿן צו פאַרלייגן אַ שייכות צווישן די קאָורסעס און די לערערס טישן.

טייפּס פון דאַטאַבאַסע רעלאַטיאָנשיפּס

ניצן פרעמד שליסלען, אָדער אנדערע קאַנדידאַט קיז, איר קענען ינסטרומענט דרייַ טייפּס פון שייכות צווישן טישן:

איינער-צו-איינער : דעם טיפּ פון שייכות אַלאַוז בלויז איין רעקאָרד אויף יעדער זייַט פון די שייכות.

די ערשטיק שליסל דערציילט בלויז איין רעקאָרד - אָדער גאָרניט - אין אן אנדער טיש. פֿאַר בייַשפּיל, אין אַ חתונה, יעדער ספּאַוס האט בלויז איין אנדערע ספּאַוס. דעם טיפּ פון שייכות קענען זיין ימפּלאַמענאַד אין אַ איין טיש און דעריבער טוט נישט נוצן אַ פרעמד שליסל.

איינער-צו-פילע : א איינער-צו-פילע שייכות אַלאַוז אַ איין רעקאָרד אין איין טיש צו זיין פארבונדן מיט קייפל רעקאָרדס אין אנדערן טיש.

באַטראַכטן אַ געשעפט מיט אַ דאַטאַבאַסע וואָס קוסטאָמערס און אָרדערס טישן.

א איין קונה קענען קויפן קייפל אָרדערס, אָבער אַ איין סדר קען נישט זיין לינגקט צו קייפל קאַסטאַמערז. דער אָרדענונג טיש וואָלט דערמאָנען אַן אויסלענדישער שליסל וואָס איז געווען פּאַסיק פֿאַר די ערשטיק שליסל פון די קאַסטאַמערז טיש, בשעת די קוסטאָמערס טיש וואָלט נישט האָבן אַ פרעמד שליסל צו די אָרדערס טיש.

פילע-צו-פילע : דאס איז אַ קאָמפּלעקס שייכות, וואָס פילע רעקאָרדס אין אַ טיש קען פאַרבינדן צו פילע רעקאָרדס אין אנדערן טיש. פֿאַר בייַשפּיל, אונדזער געזעלשאַפֿט מיסטאָמע ניט בלויז קוסטאָמערס און אָרדערס טישן, אָבער מסתּמא אויך דאַרף אַ פּראָדוקטן טיש.

ווידער, די שייכות צווישן די קאַסטאַמערז און אָרדערס טיש איז איין-צו-פילע, אָבער באַטראַכטן די שייכות צווישן די אָרדערס און פּראָדוקץ טיש. אַ סדר קענען אַנטהאַלטן קייפל פּראָדוקטן, און אַ פּראָדוקט קען זיין פארבונדן צו קייפל אָרדערס: עטלעכע קאַסטאַמערז זאל פאָרלייגן אַ סדר וואָס כּולל עטלעכע פון ​​די זעלבע פּראָדוקטן. דעם מין פון שייכות ריקווייערז בייַ מינימום דרייַ טישן.

וואָס זענען דאַטאַבאַסע רעלאַטיאָנשיפּס וויכטיק?

געגרינדעט קאָנסיסטענט שייכות צווישן דייטאַבייס טישן העלפט ענשור דאַטן אָרנטלעכקייַט, קאַנטריביוטינג צו דייטאַבייס נאָרמאַליזיישאַן. פֿאַר בייַשפּיל, וואָס אויב מיר טאָן ניט לינק קיין טישן דורך אַ פרעמד שליסל און אַנשטאָט נאָר קאַמביינד די דאַטן אין די קאָורסעס און לערערס טישן, ווי אַזוי:

לערערס און קאָורסעס
Teacher_ID Teacher_Name לויף
Teacher_001 קאַרמען ביאָלאָגי, מאַט
Teacher_002 Veronica מאַט
Teacher_003 Jorge ענגליש

דעם פּלאַן איז ינפלעקסאַבאַל און ווייאַלייץ דער ערשטער פּרינציפּ פון די דייטאַבייס נאָרמאַליזאַטיאָן, ערשטער נאָרמאַל פאָרעם (1 נף), וואָס שטייענדיק אַז יעדער טיש צעל זאָל אַנטהאַלטן אַ איין, דיסקרעטע פונט פון דאַטן.

אָדער אפֿשר מיר באַשלאָסן צו פשוט לייגן אַ צווייט רעקאָרד פֿאַר קאַרמען, אין סדר צו דורכפירן 1 נף:

לערערס און קאָורסעס
Teacher_ID Teacher_Name לויף
Teacher_001 קאַרמען ביאָלאָגי
Teacher_001 קאַרמען מאַט
Teacher_002 Veronica מאַט
Teacher_003 Jorge ענגליש

דעם איז נאָך אַ שוואַך פּלאַן, ינטראָודוסינג ומנייטיק דופּליקאַטיאָן און וואָס איז גערופן דאַטן ינסערשאַן אַנאַמאַליז , וואָס פּונקט מיטל אַז עס קען בייַשטייַערן צו סתירה דאַטן.

פֿאַר בייַשפּיל, אויב אַ לערער האט קייפל רעקאָרדס, וואָס אויב עטלעכע דאַטן דאַרף זיין עדיטיד, אָבער דער מענטש וואָס פּערפאָרמז די דאַטע עדיטינג טוט נישט פאַרשטיין אַז קייפל רעקאָרדס זענען? דער טיש וואָלט דעמאָלט אַנטהאַלטן פאַרשידענע דאַטן פֿאַר די זעלבע יחיד, אָן קיין קלאָר וועג צו ידענטיפיצירן עס אָדער ויסמייַדן עס.

ברעכן דעם טיש אין צוויי טישן, לערערס און קאָורסעס (ווי וויזשוואַלייזד אויבן), קריייץ די ריכטיק שייכות צווישן די דאַטן און דעריבער העלפט ענשור דאַטן קאָנסיסטענסי און אַקיעראַסי.