Ji Berpirsiyarên Têkilî Ya Nerazîbûna Parastinê Ji Destûra Nermalistiyê Pêdivî bike
Pêdivî ye ku girêdayî navnîşek di navnîşan de yekane têkiliyek di nav nirxan de heman nirxan e ku girêdayî xebata fonksiyonê dike . Ji bo bidestxistina standardê ya Forma Giştî ya Siyasî ya sêyemîn (3NF), divê hûn girêdana her yek ji holê bigirin.
Bi taybetmendiya xwe, pêwendîdarek veguherînek sê yan jî bêhtir taybetmendiyên (an jî dostên dostan) yên ku di navbera wan de fonksiyonek fonksiyonek heye heye, wateya ku Column A di sifrê de di bin sistema Column B de li ser dora navîn
Bila bibînin ka ew çawa kar bikî.
Depression Transitive Example
AUTHORS
Author_ID | Nivîskar | Pirtûk | Author_Nationality |
---|---|---|---|
Auth_001 | Karta Orson Scott | Ender's Game | Dewletên Yekbûyî |
Auth_001 | Karta Orson Scott | Ender's Game | Dewletên Yekbûyî |
Auth_002 | Margaret Atwood | Tale of Handmaid | Kanada |
Di mînaka AUTHORS de jor
- Pirtûk → Nivîskar : Li vir, pirtûka pirtûka taybetmendiya taybetmendiyê diyar dike. Heke hûn navê navnîşan bizanibin, hûn dikarin navê xwe bibînin. Lêbelê, Nivîskar pirtûka kitêb nake, ji ber ku nivîskar dikare dikare kitêba pirtûkan binivîsin. Ji bo nimûne, ji ber ku em ji navê nasnameya Orson Scott dizane, em hîn jî navnîşek pirtûk nizane.
- Nivîskar → Nivîskar_Neletîtiyê : Bi vî awayî, taybetmendiya taybetmendiyê Nivîskar_Nationality biryar dide , lê ne cihekî din dora xwe; Ji ber ku em dizanin netewityî nayê wateya ku em dikarin nivîskarê diyar bikin.
Lê ev tehlêda pêwendiyek veguherî ye:
- Pirtûk → Nivîskar_Newletiyê: Ger em bi navê navnîşan bizanibin, em dikarin ji hêla nivîskarê nivîskarê ve hemwelatiyê diyar bikin.
Ji Girêdana Têkiliyên Parastir bistînin
Ji bo bicîhkirina sêyem ya nermî, em bihêlin girêdana berbiçav bikişînin.
Em dikarin ji hêla stûyê pirtûka ji sernavên nivîskarê vebirin û destûra pirtûkên pirtûka cuda çêbikin dest pê bikin.
BOOKS
Book_ID | Pirtûk | Author_ID |
---|---|---|
Book_001 | Ender's Game | Auth_001 |
Book_001 | Zarokên Mind | Auth_001 |
Book_002 | Tale of Handmaid | Auth_002 |
AUTHORS
Author_ID | Nivîskar | Author_Nationality |
---|---|---|
Auth_001 | Karta Orson Scott | Dewletên Yekbûyî |
Auth_002 | Margaret Atwood | Kanada |
Ma ev rast e? Let's now dependence on our examinations:
Tabloya BOOK
- Book_ID → Pirtûka: Pirtûka li ser Book_ID girêdayî ye.
- Di vê sifrê de ne girêdayî din jî hene, da ku em baş e. Têbînî ku keyeya biyanî Author_ID li ser sîgorteyê sereke yê sereke_ID bi tehlên AUTHORS re girêdayî girêdan. Me têkiliyek çêkiriye ku pêkanîna pêwendiyeke veguherî ya ku ji databasesên têkildarî re ve girêdayî ye dûr bikevin.
TÊN AUTHORS
- Author_ID → Nivîskar: Nivîskar girêdayî Nivîskar_ID .
- Nivîskar → Nivîskar_Neletîtiyê: Niştimanî dikare ji aliyê nivîskarê ve tê birin.
- Nivîskar_ID → NivîskarNî: Niştimanî dikare ji aliyê nivîskar_ID ve ji hêla taybetmendiya nivîskarê ve tê birin . Em hîna hewceyê veguherî ye.
Em pêdivî ye ku maseya sêyem zêde bike ku ev daneyên normal bike:
COUNTRIES
Country_ID | Welat |
---|---|
Coun_001 | Dewletên Yekbûyî |
Coun_002 | Kanada |
AUTHORS
Author_ID | Nivîskar | Country_ID |
---|---|---|
Auth_001 | Karta Orson Scott | Coun_001 |
Auth_002 | Margaret Atwood | Coun_002 |
Niha em sê tabûre hene, karanîna karûbarên biyanî yên ku di nav tablesan de girêdayî bikin:
- TABLE BOOK BOOK KEYÊ NAVE Author_ID di kitêba pirtûkê de bi nivîskarekî AUTHORS re girêdayî ye.
- TEVA-ATHORS-yê KES- ê Welat Country_ID-ê girêdanek li ser welatekî li welatekî welatan.
- TABLE-COUNTRIES mûçeyek biyanî tune ji ber ku ew hewce ne ku li ser vê pirtûkê re teyek din.
Çima Dependirên Têkilî yên Bad Database Designê ne
Nirxa nirxên veguherî yên ku ji 3NF-ê piştrast bike alîkarî bistîne çi ye? Bila li ser maseya me ya yekem bifikirin û mijarên ku ew çêbikin bibînin:
AUTHORS
Author_ID | Nivîskar | Pirtûk | Author_Nationality |
---|---|---|---|
Auth_001 | Karta Orson Scott | Ender's Game | Dewletên Yekbûyî |
Auth_001 | Karta Orson Scott | Zarokên Mind | Dewletên Yekbûyî |
Auth_002 | Margaret Atwood | Tale of Handmaid | Kanada |
Ev rengê sêwirînê dikare bi daneyên navokî û neheqîneyan re dibe alîkar, ji bo nimûne:
- Heke hûn du pirtûka "Zarokên Mind" û "Game Ender's game" jêbirin, hûn ê bi navê "Database Card" an jî hemwelatiya wî ya databases temam bike.
- Hûn nikarî pirtûka nû ya navnîşan nabe ku hûn pirtûkek zêde bikin; Heke ku nivîskar hê nehatiye belavkirin an hûn ne navê wî pirtûka wî heye?
- Heke "Cardinal Orson Karta" hemwelatîbûna xwe guhertin, divê hûn di hemî qeydên ku dihêle ew guhertin. Heke bi reklama heman heman nivîskarê bi heman rengî re dibe ku encamên ne çewtî dibe: Heke kîjan danûstendina danûstendina kes nikare fêm nakin hene, hejmara belgeyên ji bo wî hene û daneyên xwe di tenê de tomar guhertin?
- Hûn nikarî pirtûka wekî "Diya Handmaîd Tale" nabe ku bêyî nivîsarê jêbirin.
Ev tenê hinek sedem hene ku çima normalîzasyonê , û têkildariyên veguherî nebe, daneyên parastin û berdewam bikin.