וואָס דאַטאַבאַסע דעפּענדענסיעס?

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

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

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

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

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

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

א נישטיק פאַנגקשאַנאַל אַבילאַנסי אַקערז ווען איר באַשרייַבן אַ פאַנגקשאַנאַל אַבילענדאַנס פון אַ אַטריביוט אויף אַ זאַמלונג פון אַטריביוץ אַז כולל די אָריגינעל אַטריביוט. פֿאַר בייַשפּיל, "{A, B} -> B" איז אַ נישטיק פאַנגקשאַנאַל אָפענגיקייַט, ווי איז "{נאָמען, ססן} -> ססן". דעם טיפּ פון פאַנגקשאַנאַל דעפּענדענסי איז גערופן טריוויאַל, ווייַל עס קענען זיין דערייווד פון סייכל. עס איז קלאָר ווי דער טאָג אַז אויב איר שוין וויסן די ווערט פון ב, דעמאָלט די ווערט פון ב קענען זיין יוניקלי באשלאסן דורך אַז וויסן.

גאַנץ פונקטיאָנאַל דעפּענדענסיעס

א גאַנץ פאַנגקשאַנאַל אַבילאַנסי אַקערז ווען איר שוין טרעפן די באדערפענישן פֿאַר אַ פאַנגקשאַנאַל אָפענגיק און די אַטריביוץ פון די לינק פון די פאַנגקשאַנאַל דעפּענדענסי ויסזאָגונג קענען ניט זיין רידוסט קיין ווייַטער. פֿאַר בייַשפּיל, "{SSN, age} -> name" איז אַ פאַנגקשאַנאַל אָפענגיקייט, אָבער עס איז נישט אַ פול פאַנגקשאַנאַל אַבילאַנסי, ווייַל איר קענען אַראָפּנעמען עלטער פון די לינקס דערקלערונג אָן פּראַלעקטינג די דעפּענדענסי שייכות.

Transitive Dependencies

טראַנסיטיווע דיפּענדאַנסיז פאַלן ווען עס איז אַ ומדירעקט שייכות וואָס איז אַ פאַנגקשאַנאַל אָפענגיקייַט. פֿאַר בייַשפּיל, "א -> C" איז אַ טראַנסיטיווע דעפּענדענסי ווען עס איז אמת בלויז ווייַל ביידע "א -> ב" און "ב -> C" זענען אמת.

Multivalued Dependencies

Multivalued dependencies occur when the presence of one or more rows in a table implies the presence of one or more other rows in that same table. פֿאַר בייַשפּיל, ימאַדזשאַן אַ מאַשין פירמע אַז מאַניאַפאַקטשערז פילע מאָדעלס פון מאַשין, אָבער שטענדיק מאכט ביידע רויט און בלוי פארבן פון יעדער מאָדעל. אויב איר האָבן אַ טיש אַז כּולל די מאָדעל נאָמען, קאָליר און יאָר פון יעדער מאַשין די פירמע מאַניאַפאַקטשערז, עס איז אַ מאַלטיוואַליוד דעפּענדענסי אין אַז טיש. אויב עס איז אַ רודערן פֿאַר אַ זיכער מאָדעל נאָמען און יאָר אין בלוי, עס מוזן זייַן אויך אַ ענלעך ריי, קאָראַספּאַנדינג צו די רויט ווערסיע פון ​​די זעלבע מאַשין.

וויכטיקייט פון דעפּענדענסיעס

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