Multivalued Dependency in Database Design

Multivalued dependency breaks fourth norm form

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

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

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

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

אויב אַ אַטריביוט X יוניקלי דיטערמינד אַן אַטריביוט י, דעמאָלט י איז פאַנגקשאַנאַלי אָפענגיק אויף רענטגענ. דאס איז געשריבן ווי רענטגענ -> י. למשל, אין די סטודענטן טיש אונטן, די Student_Name דאַטערמאַנז די מאַדזשאָר:

סטודענטן
Student_Name Major
Ravi קונסט געשיכטע
בית כעמיע


דעם פאַנגקשאַנאַל דעפּענדענסי קענען זיין געשריבן: Student_Name -> Major . יעדער Student_Name באשטייט פּונקט איין הויפּט, און ניט מער.

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

סטודענטן
Student_Name Major ספּאָרט
Ravi קונסט געשיכטע פוסבאָל
Ravi קונסט געשיכטע נעצבאָל
Ravi קונסט געשיכטע טעניס
בית כעמיע טעניס
בית כעמיע פוסבאָל


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

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

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

א מולטיוואַלוד דעפּענדענסי איז געשריבן X -> -> י. אין דעם פאַל:

Student_Name -> -> מאַדזשאָר
Student_Name -> -> ספּאָרט

דאָס איז לייענען ווי "Student_Name Multidetermines Major" און "Student_Name Multidetermines Sport."

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

Multivalued Dependency and Normalization

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

דער טיש אונטן איז איצט אַ פאַנגקשאַנאַל אָפענגיקייַט פון Student_Name -> מאַדזשאָר, און קיין מולטיוואַליוד דיפּענדאַנסיז:

סטודענטן און מעידזשערז
Student_Name Major
Ravi קונסט געשיכטע
Ravi קונסט געשיכטע
Ravi קונסט געשיכטע
בית כעמיע
בית כעמיע

בשעת דעם טיש אויך האט אַ איין פאַנגקשאַנאַל אַבילענדאַנס פון Student_Name -> ספּאָרט:

סטודענטן & ספּאָרט
Student_Name ספּאָרט
Ravi פוסבאָל
Ravi נעצבאָל
Ravi טעניס
בית טעניס
בית פוסבאָל

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