Normalizing Your Database: Transfering Forma Forma Niştimanî ya Duyemîn (2NF)

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:

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:

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:

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:

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: