Daidaita Database ɗinku: Na Farko na Farko

Wadannan dokoki guda biyu masu sauki zasu taimaka wajen daidaita tsarinka

Na'urar Farko na Farko (1NF) ya kafa dokoki masu mahimmanci don tsari mai tsari:

Mene ne waɗannan dokoki suke nufi a lokacin da suke kallon zane mai amfani? Yana da gaske quite sauki.

1. Cire Kwafi

Dokar farko ta nuna cewa dole ne mu ba dallafin bayanai a cikin jere guda ɗaya na tebur. A cikin 'yan kasuwa, wannan ma'anar ita ce mahimmanci na tebur. Tables da suke bi da wannan doka suna cewa su ne atomic. Bari muyi nazarin wannan ka'ida tare da misali mai kyau: tebur a cikin wani bayanan albarkatun bil'adama wanda yake adana alamar mai sarrafawa-ƙasa. Don dalilai na misalinmu, zamu gabatar da tsarin kasuwanci wanda kowanne mai sarrafa zai iya samun ɗaya ko fiye da ƙasa yayin da kowane ɗayan ƙarƙashin zai iya samun manajan ɗaya.

Da gaske, a lokacin da ke samar da jerin sunayen ko rubutu don biyan wannan bayanin, za mu iya ƙirƙirar tebur tare da wadannan shafuka:

Duk da haka, ka tuna da doka ta farko da 1NF ta kafa: Kashe ginshiƙai masu mahimmanci daga wannan tebur. A bayyane yake, ginshiƙan Subordinate1-Subordinate4 ginshiƙan su ne duplicative. Dauki lokaci kuma kuyi tunani akan matsalolin da wannan labarin ya kawo. Idan mai sarrafa kawai yana da ƙasa ɗaya, ginshiƙan Subordinate2-Subordinate4 kawai suna ɓataccen ajiyar ajiyar wuri (kayayyaki masu daraja mai daraja). Bugu da ƙari kuma, yi la'akari da batun idan mai sarrafa yana da 'yan ƙasa 4 - menene ya faru idan ta dauki wani ma'aikaci? Dukan tsarin tsarin layi yana buƙatar gyara.

A wannan batu, ra'ayi na biyu mai haske yana faruwa ne a kan labarun bayanan yanar gizo: Ba mu so mu sami shafi ɗaya fiye da ɗaya kuma muna so mu ba da dama don ajiyar bayanai. Bari mu gwada wani abu kamar haka:

Kuma matakan Ƙasa zasu ƙunshi bayanai masu yawa a cikin nau'i "Mary, Bill, Joe."

Wannan mafita ya fi kusa, amma kuma yana da gajeren alamar. Har ila yau, shafi na ƙasƙan da ke ƙarƙashin ƙasa har yanzu yana da ma'ana da kuma ba a atomatik ba. Menene ya faru lokacin da muke buƙatar ƙarawa ko cire wani abu? Muna buƙatar karantawa da rubuta duk abinda ke cikin tebur. Wannan ba babban abu ba ne a cikin wannan halin, amma idan har wani mai sarrafa yana da ma'aikata ɗari? Har ila yau, yana ƙaddamar da tsari na zaɓar bayanai daga database a tambayoyi na gaba.

Ga wani tebur wanda ya gamsu da tsarin farko na 1NF:

A wannan yanayin, kowane ɗayan ƙarƙashin yana da shigarwa ɗaya, amma manajan na iya samun shigarwa masu yawa.

2. Nemi Firayen Farawa

Yanzu, menene game da mulki na biyu: gano kowane layi tare da shafi na musamman ko saitin ginshiƙai ( maɓallin farko )? Kuna iya duban tebur a sama kuma ya bada shawarar yin amfani da shafi na ƙasa kamar maɓallin farko. A gaskiya ma, ɗayan da ke ƙarƙashin shi dan takarar kirki ne don maɓallin mahimmanci saboda gaskiyar cewa dokokin kasuwancinmu sun ƙayyade cewa kowane ɗayan ƙarƙashin yana iya samun manajan ɗaya. Duk da haka, bayanan da muka zaɓa domin adana a tebur ɗinmu ya sa wannan ya zama mafi mahimmanci bayani. Menene ya faru idan muka biya wani ma'aikaci mai suna Jim? Ta yaya zamu ajiye maƙwabcin mai kula da shi a cikin database?

Zai fi kyau a yi amfani da mai ganewa na musamman (kamar ID ma'aikaci) a matsayin maɓallin farko . Tebur ɗinmu na karshe zai kama da wannan:

Yanzu, teburin mu a cikin tsari na farko! Idan kuna so ku ci gaba da koyo game da daidaitawa, karanta wasu rubutun cikin wannan jerin: