Dabeşkirina Dirperweriya Forma: Forma Yekem Niştimanî

Ev du rêbazên hêsan dê di danûstendina we ya danûstandinên normal bikin

Forma Yekem Pêşîn (1NF) ji bo daneyên danûstendinê yên bingehîn bingehîn dike:

Wê van rêbazan wateya ku çiqas dîznavên pratîkî yên danûstendinê difikirin ka çi dike? Ew gelekî hêsan e.

1. Daxuyaniya hilweşînê

Hukumata yekemîn diaxivin ku em di heman demê de di heman rêzê de sifrê dabeş bikin. Di hundurê danûstendiya databan de, ev têgez tête wekî asomicity of table. Tablesên ku bi vê rêbazê re tê gotin têne gotin ku atomic be. Bila ev prensîcê bi mînakek klasîk bibînin: tabloya di hundirê çavkaniya çavkaniya mirovan de ku pêwendiya mûzîkî-peywendîdar e. Ji bo armancên me yên nimûne, em ê desthilatdariya karsaziyê bisekinin ku her kargêrker dikare yek an bêtir binîrek hebe ku her her subordinate dikare tenê yek rêveberê.

Ji bo ku agahdariya vê agahdariyê bibîne, dema ku çêkirina lîsteya an spreadshek çêbikin, em dikarin bi mûçeyên jêrîn re çêbikin:

Lêbelê, hukumata yekemîn ji hêla 1NF ve hatibû veşartin: Dema klavyeyên dubare yên ji sifrê derxînin. Bişkojk, berbi subordinate1-subordinate4 dubare ye. Bawer bikişînin û pirsgirêkên ku ji aliyê vê senaryoyê ve hatî avakirin. Heke birêvebirê tenê tenê bin desthilatdar, binçavkirinên subordinate2-Subordinate4 bi qada qada stasyonê (hilberîna danûstendek hêja) wergirtin. Ji bilî vê yekê, ka mîsyonek ku berê berê 4 binçavkirî ye - ka dibe ku ew karsaziyek din heye? Divê damezirandina tehlika wê guhertin hewce dike.

Di vê yekê de, nêrînek duyemîn ya gelemperî ji bo vîdyoyên danûstendinê tête çêkirin: Em ne naxwazin ku ji hêla yek-dostan heye û em dixwazin ku ji bo hilberîna danûstendina danûstendinê. Bila tiştek vê yekê hewl bikin:

Û di warê deverên navdar dê di nav şêweya "Mary, Bill, Joe."

Ev çareserî nêzîk e, lê ew jî ji hêja kurt dike. Dema binavê hêla dîsk û ne-atomîk e. Dema ku em hewce nebin ku çi hewce ne binçavkirin? Em pêdivî ye ku hemî naveroka mêjûyê bixwînin û binivîsin. Ew di rewşê de pir girîng e, lê eger heger yek mîvanek sed karmendan bû? Her weha, ew pêvajoyê ya daneyên hilbijêrî ji databasesê di pirsên pêşerojê de tevlihev dike.

Li vir sifrê ye ku desthilatdariya yekemîn yekem 1NF tercîh dike:

Di vê rewşê de, her subordinate navnîşek yekgirtî ye, lê ji birêvebirin dikare gelek navnîşan hene.

2. Kûçika sereke nas bike

Niha, çi qaîdeya duyemîn: her row bi reşek yekane an jî nasnameyên kêlîkan (nasnameya bingehîn ) nas bike? Hûn dikarin li ser sifrê çavek bikişînin û pêşniyara barkirina binavê wekî wekî kûreyek sereke. Di rastiyê de, salnameya subordinate ji bo sereke ya sereke ya sereke e ku ji ber ku rasta karûbarên karûbarên me diyar kir ku her subordinate dikare tenê yek rêveberê. Lêbelê, daneyên ku em bijartin di meha me de di meha me de, ew ev çareseriya nimûne ya kêmtir dike. Heke dibe ku em karmendekî din bi navê Jim? Em ê di navnîşana danûstendinê de-birêvebirê navxweyî de biparêzin?

Ev çêtir e ku ji bo nasnameya bingehîn ya nasnameyeke rastînîn (wek nasnameyeke karker) rast bikar bînin. Tabloya me ya dawî ya vê yekê dê bibînin:

Niha, tabloya me di forma yekem a normal de ye! Heke hûn dixwazin dixwazin hînbûna nermalbûnê berdewam bikin, di vê pirtûkê de gotarên din bibînin: