פּראָסט מיסטייקס געמאכט אין דאַטאַבאַסע פּלאַן

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

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

דאַטאַבאַסע מיסטייק # 1: ריפּיטינג פעלדער אין אַ טיש

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

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

סדריד Product1 Product2 Product3
1 טעדי בערז דזשעלי בעאַנס
2 דזשעלי בעאַנס

וואָס כאַפּאַנז ווען אַ סדר כּולל פיר פּראָדוקטן? מיר דאַרפֿן צו לייגן אן אנדער פעלד צו די טיש צו שטיצן מער ווי דרייַ פּראָדוקטן. און אויב מיר האָבן געבויט אַ קליענט אַפּלאַקיישאַן אַרום די טיש צו העלפן אונדז אַרייַנשרייַב דאַטע, מיר זאלן דאַרפֿן צו מאָדיפיצירן עס מיט די נייַ פּראָדוקט פעלד. און ווי טאָן מיר געפֿינען אַלע די אָרדערס מיט דזשעלליבעאַנס אין סדר? מיר וואָלט זיין געצווונגען צו אָנפרעג יעדער פּראָדוקט פעלד אין די טיש מיט אַ סקל ויסזאָגונג וואָס קען קוקן ווי: סעלעקט * פֿון פּראָדוקטן ווו פּראָדוקט1 = 'דזשעלי בעאַנס' OR פּראָדוקט 2 = 'דזשעלי בעאַנס' OR פּראָדוקט 3 = 'דזשעלי בעאַנס'.

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

סדריד CustomerID סדר דאַטע גאַנץ
1 7 1/24/17 19.99
2 9 1/25/17 24.99
ProductID פּראָדוקט גראף
1 טעדי בערז 1
2 דזשעלי בעאַנס 100
ProductOrderID ProductID סדריד
101 1 1
102 2 1

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

דאַטאַבאַסע מיסטייק # 2: עמבעדדינג אַ טיש אין אַ טיש

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

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

סאַלעסיד ערשטער לעצטע אַדרעס PhoneNumber אָפיס OfficeNumber
1 Sam עליאַט 118 הויפּט סט, אַוסטין, טקס (215) 555-5858 Austin Downtown (212) 421-2412
2 אַליס סמיט 504 2nd Street, New York, NY (211) 122-1821 ניו יארק (מזרח) (211) 855-4541
3 דזשאָו פּאַריש 428 אַקער סט, אַוסטין, טקס (215) 545-5545 Austin Downtown (212) 421-2412

בשעת דעם טיש קען קוקן ווי עס איז אַלע ענדערונגען צו די יחיד סיילערז, עס טאַקע האט אַ טיש עמבעדיד אין די טיש. באמערקט ווי די אָפפיסע און אָפפיסעמבעמער איבערחזרן מיט "אַוסטין דאַונטאַון". וואָס אויב אַן אָפיס טעלעפאָנירן נומער ענדערונגען? איר וואָלט דאַרפֿן צו דערהייַנטיקן אַ גאַנץ שטעלן פון דאַטן פֿאַר איין איין שטיק פון אינפֿאָרמאַציע טשאַנגינג, וואָס איז קיינמאָל אַ גוטע זאַך. די פעלדער זאָל זיין אריבערגעפארן צו זייער אייגן טיש.

סאַלעסיד ערשטער לעצטע אַדרעס PhoneNumber OfficeID
1 Sam עליאַט 118 הויפּט סט, אַוסטין, טקס (215) 555-5858 1
2 אַליס סמיט 504 2nd Street, New York, NY (211) 122-1821 2
3 דזשאָו פּאַריש 428 אַקער סט, אַוסטין, טקס (215) 545-5545 1
OfficeID אָפיס OfficeNumber
1 Austin Downtown (212) 421-2412
2 ניו יארק (מזרח) (211) 855-4541

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

דאַטאַבאַסע מיסטייק # 3: פּאַטינג צוויי אָדער מער ברעקלעך פון אינפֿאָרמאַציע אין אַ איין פעלד

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

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

דאָ ס וואָס די טיש זאָל קוקן ווי:

סאַלעסיד ערשטער לעצטע אדרעס 1 אַדרעס 2 סיטי שטאַט זיפּ טעלעפאָנירן
1 Sam עליאַט 118 הויפּט סטריט אַוסטין טקס 78720 2155555858
2 אַליס סמיט 504 2 סט ניו יארק NY 10022 2111221821
3 דזשאָו פּאַריש 428 אַקער סט Apt 304 אַוסטין טקס 78716 2155455545

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

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

אויך, ווי אַ באָנוס גרייַז צו ויסמייַדן, דערמאָנען ווי די פאָרמאַטטינג פֿאַר די טעלעפאָן נומער איז סטריפּט אויס פון די טיש. איר זאָל ויסמייַדן סטאָרינג די פֿאָרמאַט פון פעלדער אויב מעגלעך. אין די פאַל פון טעלעפאָן נומערן, עס זענען קייפל וועגן מענטשן שרייַבן אַ טעלעפאָן נומער: 215-555-5858 אָדער (215) 555-5858. דעם וואָלט מאַכן זוכן פֿאַר אַ פארקויפונג מענטש דורך זייער טעלעפאָן נומער אָדער טאָן אַ זוכן פון פארקויפונג מענטשן אין די זעלבע געגנט קאָד מער שווער.

דאַטאַבאַסע מיסטייק # 4: ניט ניצן אַ ריכטיק פּריימערי שליסל

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

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

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

דאַטאַבאַסע מיסטייק # 5: ניט ניצן אַ נאַמינג קאַנווענשאַן

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

נאָר פאַרשטיין ווי פיל מער שווער אַז פּראָצעס וואָלט זיין אויב נעמען זענען סטאָרד ווי FirstName, LastName אין איין טיש און first_name, last_name אין אנדערן טיש.

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

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

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

דאַטאַבאַסע מיסטייק # 6: ימפּראָפּער ינדעקסינג

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

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

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