ויסמיידן טראַנסיטיווע דעפּענדענסיעס צו העלפן ענשור נאָרמאַליזאַטיאָן
א טראַנסיטיווע דעפּענדענסי אין אַ דאַטאַבאַסע איז אַ ומדירעקט שייכות צווישן וואַלועס אין די זעלבע טיש וואָס אַקיומיאַלייץ אַ פאַנגקשאַנאַליטי . צו דערגרייכן די נאָרמאַליזאַטיאָן נאָרמאַל פון דריט נאָרמאַל פאָרם (3 נף), איר מוזן עלימינירן קיין טראַנסיטיוו דעפּענדענסי.
לויט זייער נאַטור, אַ טראַנזיטיווע דעפּענדענסי ריקווייערז דרייַ אָדער מער אַטריביוץ (אָדער דאַטאַבאַסע שפאלטן) וואָס האָבן אַ פאַנגקשאַנאַל אָפענגיקייט צווישן זיי, אַזוי אַז קאָלומנעד א אין אַ טיש רילייז אויף קאַלאַם ב דורך אַ ינטערמידייט קאַלאַם C.
זאל ס זען ווי דאָס קען אַרבעטן.
טראַנסיטיווע דעפּענדענסי בייַשפּיל
AUTHORS
Author_ID | Author | ספר | Author_Nationality |
---|---|---|---|
אַוטהאָר_001 | אָרסאָן סקאַט קאַרד | ענדער ס שפיל | פאַרייניקטע שטאַטן |
אַוטהאָר_001 | אָרסאָן סקאַט קאַרד | ענדער ס שפיל | פאַרייניקטע שטאַטן |
אָט_002 | מאַרגאַרעט אַטוווד | די האַנדמאַיד ס טייל | קאַנאַדע |
אין די אוטערז בייַשפּיל אויבן:
- ספר → מחבר : דאָ, דער ספר אַטריביוט באשטייט דעם מחבר אַטריביוט. אויב איר וויסן די בוך נאָמען, איר קענען לערנען די נאָמען פון די מחבר. אָבער, מחבר טוט נישט באַשליסן ספר , ווייַל אַ מחבר קענען שרייַבן קייפל ביכער. פֿאַר בייַשפּיל, נאָר ווייַל מיר וויסן די נאָמען פון די אָרס אָרסאָן סקאַט קארטל, מיר נאָך טאָן ניט וויסן די בוך נאָמען.
- מחבר → Author_Nationality : למשל, די מחבר אַטטריבוט באשטימט די מחבר_נאציאנאלעייט , אָבער נישט די אנדערע וועג אַרום; נאָר ווייַל מיר וויסן די נאַציאָנאַליטעט טוט נישט מיינען מיר קענען באַשטימען דעם מחבר.
אבער דעם טיש ינטראַדוסיז אַ טראַנזיטיוו דעפּענדענסי:
- ספר → Author_Nationality: אויב מיר וויסן דעם בוך נאָמען, מיר קענען באַשטימען די נאַציאָנאַליטעט דורך די מחבר זייַל.
ויסמיידן טראַנסיטיווע דעפּענדענסיעס
צו ינשור דריט נאָרמאַל פאָרעם, לאָזן די באַזייַטיקונג פון די טראַנזיטיד.
מיר קענען אָנהייבן דורך רימוווינג די ספר זייַל פון די מחברים טיש און שאפן אַ באַזונדער ספר טיש:
BOOKS
Book_ID | ספר | Author_ID |
---|---|---|
Book_001 | ענדער ס שפיל | אַוטהאָר_001 |
Book_001 | קינדער פון די מיינונג | אַוטהאָר_001 |
Book_002 | די האַנדמאַיד ס טייל | אָט_002 |
AUTHORS
Author_ID | Author | Author_Nationality |
---|---|---|
אַוטהאָר_001 | אָרסאָן סקאַט קאַרד | פאַרייניקטע שטאַטן |
אָט_002 | מאַרגאַרעט אַטוווד | קאַנאַדע |
האט דאָס פאַרריכטן עס? זאל ס ונטערזוכן אונדזער דעפּענדאַנסיז איצט:
BOOKS table :
- Book_ID → בוך: די ספר דעפּענדס אויף די Book_ID .
- קיין אנדערע דיפּענדאַנסיז אין דעם טיש עקזיסטירן, אַזוי מיר זענען אָוקיי. באַמערקונג אַז דער פרעמד שליסל Author_ID לינקס דעם טיש צו די AUTHORS טיש דורך זייַן ערשטיק שליסל Author_ID . מיר האָבן באשאפן אַ שייכות צו ויסמייַדן טראַנזישאַנט דעפּענדענסי, אַ שליסל פּלאַן פון ריליישאַנאַל דאַטאַבייסיז.
AUTHORS table :
- Author_ID → מחבר: די מחבר דעפּענדס אויף די Author_ID .
- מחבר → Author_Nationality: די נאַציאָנאַליטעט קענען זיין באשלאסן דורך די מחבר.
- Author_ID → Author_Nationality: די נאַציאָנאַליטעט קענען זיין באשלאסן פון די Author_ID דורך די אַטריביוט Author . מיר נאָך האָבן אַ טראַנסיטיווע דעפּענדענסי.
מיר דאַרפֿן צו לייגן אַ דריט טיש צו נאָרמאַלייז דעם דאַטן:
לענדער
לאַנד_יד | לאַנד |
---|---|
קאָונ_001 | פאַרייניקטע שטאַטן |
קאָונ_002 | קאַנאַדע |
AUTHORS
Author_ID | Author | לאַנד_יד |
---|---|---|
אַוטהאָר_001 | אָרסאָן סקאַט קאַרד | קאָונ_001 |
אָט_002 | מאַרגאַרעט אַטוווד | קאָונ_002 |
איצט מיר האָבן דרייַ טישן, וואָס נוצן פרעמד קיז צו פֿאַרבינדן צווישן די טישן:
- דער באָאָק טיש ס פרעמד שליסל Author_ID לינקס אַ בוך צו אַ מחבר אין די טייטש פון מחברים.
- די פירעפאָקס פון די AUTHORS טיש פרעמד לאַנד_יד פֿאַרבינדט אַ מחבר צו אַ מדינה אין די מדינה טיש.
- די לוח טיש האט קיין פרעמד שליסל ווייַל עס האט ניט דאַרפֿן צו פאַרבינדן צו אן אנדער טיש אין דעם פּלאַן.
פארוואס טראַנסיטיווע דעפּענדענסעס זענען שלעכט דאַטאַבאַסע דיזיין
וואָס איז די ווערט פון ויסמיידן טראַנסיטיוו דיפּענדאַנסיז צו העלפן ענשור 3 נף? זאל אונדז באַטראַכטן אונדזער ערשטער טיש ווידער און זען די ישוז עס קריייץ:
AUTHORS
Author_ID | Author | ספר | Author_Nationality |
---|---|---|---|
אַוטהאָר_001 | אָרסאָן סקאַט קאַרד | ענדער ס שפיל | פאַרייניקטע שטאַטן |
אַוטהאָר_001 | אָרסאָן סקאַט קאַרד | קינדער פון די מיינונג | פאַרייניקטע שטאַטן |
אָט_002 | מאַרגאַרעט אַטוווד | די האַנדמאַיד ס טייל | קאַנאַדע |
דעם מין פון פּלאַן קענען בייַשטייַערן צו דאַטע אַנאַמאַליז און ינגקאַנסיסטענסיז, פֿאַר בייַשפּיל:
- אויב איר אויסגעמעקט די צוויי ביכער "קינדער פון דער מיינונג" און "ענדער ס שפּיל," איר וואָלט ויסמעקן די מחבר "אָרסאָן סקאַט קאַרד" און זיין נאַציאָנאַליטעט גאָר פון די דאַטאַבאַסע.
- איר קענען נישט לייגן אַ נייַ מחבר צו די דאַטאַבאַסע אויב איר אויך לייגן אַ בוך; וואָס אויב דער מחבר איז נאָך אַנפּראָבישט אָדער איר טאָן ניט וויסן דעם נאָמען פון אַ בוך וואָס האט מחבר?
- אויב "אָרסאָן סקאַט קאַרד" געביטן זיין בירגערשאַפט, איר זאָל האָבן צו טוישן עס אין אַלע רעקאָרדס אין וואָס ער אויס. ווייל קייפל רעקאָרדס מיט דער זעלביקער מחבר קענען רעזולטאַט אין ומפּינקטלעך דאַטן: וואָס אויב די דאַטן אַרייַנפיר מענטש טוט נישט פאַרשטיין עס זענען קייפל רעקאָרדס פֿאַר אים און ענדערונגען די דאַטן אין איין רעקאָרד?
- איר קענען נישט ויסמעקן אַ בוך ווי "די האַנדמאַיד ס טייל" אָן אויך דיליטינג די מחבר גאָר.
דאס זענען נאָר עטלעכע סיבות וואָס נאָרמאַליזיישאַן , און אַוווידיד טראַנזישאַנט דיפּענדאַנסיז, באַשיצן דאַטן און ענשור קאָנסיסטענסי.