פּאַטינג אַ דאַטאַבאַסע אין דריט נאָרמאַל פאָרם (3 נף)

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

דריט נאָרמאַל פֿאָרמאַט באדערפענישן

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

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

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

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

צי ביידע לאַסטנאַמע און FirstName אָפענגען בלויז אויף די ווערט פון עמפּלויעעיד? נו, קען לאַסטנאַמע פאַרלאָזן אויף FirstName? ניט, ווייַל גאָרנישט טאָכיק אין LastName וואָלט פֿאָרשלאָגן די ווערט פון FirstName. Could FirstName depend on LastName? קיין ווידער, ווייַל די זעלבע איז אמת: וועלכער אַ LastName קען זיין, עס קען נישט צושטעלן אַ אָנצוהערעניש ווי צו די ווערט פון FirstName. דעריבער, דעם טיש איז 3 נף געהאָרכיק.

אָבער באַטראַכטן דעם וועהיקלעס טיש:

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

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

וועהיקלעס טיש

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

מאָדעלס טיש

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

דעריווד פיעלדס אין די 3 נף מאָדעל

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

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

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

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

סעלעקט OrderNumber, גאַנץ פון ווידגעטאָרדערס

מיר קענען איצט נוצן די פאלגענדע אָנפֿרעג:

סעלעקט OrderNumber, UnitPrice * קוואַנטיטי ווי גאַנץ ווי ווידגעטאָרדערס

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