וואָס איז באָאָססע-קאָדד נאָרמאַל פאָרעם (BCNF)?

בקנף מינאַמייזאַז יבעריק און ינקריסיז דאַטן אָרנטלעכקייַט

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

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

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

אָנהייב פון בויסע-קאָדד נאָרמאַל פאָרעם

ווייַטערדיק אַ סעריע פון ​​גיידליינז ינשור אַז דאַטאַבייסיז זענען נאָרמאַלייזד. די גיידליינז זענען ריפערד צו ווי נאָרמאַל פארמען און זענען געציילט פון איין צו פינף. א ריליישאַנאַל דאַטאַבאַסע איז דיסקרייבד ווי נאָרמאַלייזד אויב עס מיץ די ערשטער דרייַ פארמען: 1 נף, 2 נף, און 3 נף.

BCNF איז באשאפן ווי אַ פאַרלענגערונג צו די דריט נאָרמאַל פאָרעם, אָדער 3 נף, אין 1974 דורך רייַמאָנד Boyce און עדגאַר קאָדד. די מענטשן זענען ארבעטן צו שאַפֿן דייטאַבייס סטשעמאַס אַז מינאַמאַלייז רעדונדאַנסיז מיט דעם ציל פון רידוסינג קאַמפּיוטיישאַנאַל צייַט. די דריט נאָרמאַל פאָרעם רימוווז שפאלטן וואָס זענען ניט אָפענגיק אויף די ערשטיק שליסל אין דערצו צו באַגעגעניש די גיידליינז אין דער ערשטער און רגע נאָרמאַל פארמען. בקנף, וואָס איז מאל ריפערד צו ווי 3.5 נף, טרעפן אַלע די באדערפענישן פון 3 נף און ריקווייערז אַז קאַנדידאַט שליסלען האָבן קיין דעפּענדענסי אויף אנדערע אַטריביוץ אין אַ טיש.

אין דער צייַט פון BCNF 'ס שאַפונג, Boyce איז געווען איינער פון די הויפּט דעוועלאָפּערס פון סטרוקטורעד ענגליש קווערי שפּראַך (סקל), וואָס ימפּרוווד דאַטן ריטריוואַל דורך ניצן מאָדעל מאָדעל. אין דעם מאָדעל, Codd געשטעלט אַז סטראַקטשעראַל קאַמפּלעקסיטי פון דאַטאַבייסיז קען זיין רידוסט, וואָס מענט קוויריז קען זיין מער שטאַרק און פלעקסאַבאַל.

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

קאַנדידאַט קיז און בקנף

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

קאַנדידאַט קיז מוזן זיין יינציק.

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

אין דעם טיש, די פעלד דיטערמאַנז first_name און last_name. סימילאַרלי, די טופּלע (, ) באשטייט .

עמפּלויעע יד ערשטע נאמען לעצטע נאמען טיטל
13133 עמילי סמיט פאַרוואַלטער
13134 דזשים סמיט מיטאַרבעטער
13135 עמילי דזשאָנעס מיטאַרבעטער


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