Dabeşkirina danûstendinê Di Forma Duyemîn Duyem a Normal
Di meha bihurî de, me gelek aliyên hûrgelan li dora databasesê dîtine dîtin. Yekemîn, em nimûneyên bingehîn ên danûstandinên bingehîn gotûbêj kirin. Dema berê, em hewceyên bingehîn yên ku bi forma yekem a normal (1NF) têne veşartin. Niha, bila rêwîtiyê me berdewam bike û prensîbên forma duyemîn normal (2NF) derxînin.
Pêdivîbûna hewceyên gelemperî 2NF:
- Destûra daneyên daneyên jêbirin ku ji bo rêzikên pirrjimar a tabloyê bikin û wan di nav tablesên cuda de cih bikin.
- Têkiliyên di navbera mifteyên van nû yên nû û pêşerojên bi rêya bikaranîna kilîtên biyanî de biafirînin.
Ev qanûn dikarin di daxuyaniyeke hêsan de binivîsin: 2NF hewceyê daneyên danûstandinên bêkariyê li ser maseya wê jêbirin, kêmkirina li ser maseya nû û têkiliyên di navbera mêzên kêm bikin.
Bila nimûne nimûne. Imagînek an online store ku digel agahdariya karmendê di danûstendinê de biparêzin. Ew dibe ku maseya yekane heye ku navê mişterî digel van elementên jêrîn:
- CustNum
- Nav
- Paşnav
- Navnîşan
- Bajar
- Rewş
- Zip
Di vê tabloya kurt de kurteyên daneyên piçûk ên biçûk nîşan dide. Em du caran her du navnîşên "Sea Cliff, NY 11579" û "Miami, FL 33157" digirin. Niha, ku dibe ku di mînaka me ya hêsan de gelekî zêde-xurt e, lê belê bifikirin ku heke hezaran parsên me di maseya me de hebûn. Ji bilî, heger koda zipê ji bo Sea Cliff were guhartin, em hewce ne ku li seranserî databases di gelek cihan de biguherînin.
Li damezirandina danûstendina 2NF-compliant, agahdariya bêkariyê vekişîn û di tabloya cuda de hatî tomarkirin. Meqfa me ya nû (bila zû zûda bêje) dibe ku zeviyên jêrîn hene:
- Zip
- Bajar
- Rewş
Heke em dixwazin ku pir baş be, em dikarin li pêş pêşdibistanê vê yekê tije bikin - posta posteyê derhênerê zipên zip ên û têkiliyên wan / dewleta wan pêşkêş dikin. Bi rastî, hûn rewşeke ku tê bikaranîn vê databases were bikaranîn. Yê ku ji bo ku hûn ji bo ku hûn ji bo koda zipê ya we re ji we re xwestin û ji we re bizanibû bajêr û dewleta ku hûn ji bangî dikirin. Ev cureyê rêveberiyê çewtiyek operatorê kêm dike û bandor.
Niha ku em daneyên dagirker ji mêvandarên bazirganî derxistin, em qaîdeya yekemîn ya forma duyem normal. Em hewce ne hewce ne ku kilîtek biyanî bikar bînin ku du hevalên xwe bi hev re bistînin. Em ê koda zip (karûbarên sereke ji ji sifrê zûda bikar bînin) bikar bînin ku wê pêwendiyê çêbikin. Li vir tabloya nû ya nû ye:
- CustNum
- Nav
- Paşnav
- Navnîşan
- Zip
Me nuha hema hejmara danûstendina bêtir agahdariya di navnîşanê de danûstandin û damezrandina me di forma duyemîn de ye!
Ger hûn bixwazin ku databatiya normalîzmê ye, hûn di vê pirtûkê de gotarên din ên din bibînin:
- Basics Database Normalization
- Forma xwe ya Forma Forma Niştimanî ya Giştî
- Dabeşkirina xwe ya Duyemîn Forma Duyemîn Nermal
- Dabeşkirina xweya xwe ya di Forma Giştî ya Giştî ya Sisiyan