Ɗaukaka Halin Kasuwanci a cikin Bayanan Bayanai

Ƙididdigar aiki cikakke shine tushen daidaitattun bayanai wanda yayi daidai da daidaitattun ka'ida ta biyu na al'ada (2NF) . A taƙaice, wannan na nufin cewa ya dace da bukatun farko na al'ada (1NF), kuma duk halayen da ba a haɓaka ba su dogara ne akan maɓallin farko.

Wannan ba ƙari ba ne kamar yadda zai iya sauti. Bari mu dubi wannan a cikin daki-daki.

Bayani na Farko na Farko

Kafin bayanan bayanan sirri zai dogara, to dole ne ya fara biye da Formal Formality na farko .

Duk wannan yana nufin cewa kowace ƙa'idar dole ne riƙe guda ɗaya, atomatik darajar.

Alal misali, tebur mai zuwa baya bi 1NF, saboda ma'aikaci Tina yana haɗuwa da wurare guda biyu, duka biyu a cikin tantanin halitta daya:

Na'urar Farko na Farko Ƙasantawa
Ma'aikaci Yanayi
John Los Angeles
Tina Los Angeles, Chicago

Bayar da wannan zane zai iya tasiri tasirin bayanai ko shigarwa. Don tabbatar da yarda na 1NF, sake shirya tebur domin duk halayen (ko sassan jinsunan) suna riƙe da darajar ɗaya:

Hanyar Farko ta Farko
Ma'aikaci Yanayi
John Los Angeles
Tina Los Angeles
Tina Chicago

Amma 1NF bai isa ba don kauce wa matsaloli tare da bayanan.

Ta yaya 2NF ke aiki don tabbatar da cikakkiyar daidaito

Domin cikakken dogara, dukkan halayen halayen dan takarar dole ne ya dogara da maɓallin farko. (Ka tuna, halayen maɓallin dan takarar shi ne duk wani maɓalli (alal misali, maɓalli na farko ko maɓallin waje) amfani da su don gane ainihin bayanan bayanai.

Masu zane-zanen Database suna amfani da ƙididdiga don bayyana alamar dangantaka tsakanin halayen:

Idan sifofin A ƙayyade darajar B, za mu rubuta wannan A -> B - ma'anar cewa B yana aiki ne akan A. A cikin wannan dangantaka, A yana ƙayyade darajar B, yayin da B ya dogara da A.

Alal misali, a cikin ɗakin Labarai na ma'aikata , ma'aikata da kuma DeptID su ne maɓallin dan takarar: Abinda ke aiki shi ne maɓallin farko na teburin yayin da DeptID maɓallin waje ne.

Duk wani nau'in halayen - a cikin wannan yanayin, Sakamakon ma'aikata da DeptName - dole ne ya dogara da maɓallin farko don samun darajarta.

Ma'aikata na ma'aikata
EmployeeID Sunan Sunan DeptID DeptName
Emp1 John Dept001 Finance
Emp2 Tina Dept003 Tallace-tallace
Emp3 Carlos Dept001 Finance

A wannan yanayin, teburin ba cikakken dogara ne saboda, yayin da ma'aikacin Sunan ya dogara da maɓallin farko na ma'aikata, da DeptName ya dogara a kan DeptID. Wannan ana kiran shi dogara ne .

Don yin wannan tebur daidai da 2NF, muna buƙatar raba bayanai a cikin tebur biyu:

Ma'aikata
EmployeeID Sunan Sunan DeptID
Emp1 John Dept001
Emp2 Tina Dept003
Emp3 Carlos Dept001

Muna cire siginar DeptName daga Launin ma'aikata da kuma ƙirƙirar sabon labaran Departments :

Ofisoshin
DeptID DeptName
Dept001 Finance
Dept002 Abubuwan Hulɗa
Dept003 Tallace-tallace

Yanzu dangantakar tsakanin Tables tana da cikakkiyar dogara, ko a cikin 2NF.

Me ya sa Dattijai Mai Girma Muhimmanci

Cikakken cikakken daidaito tsakanin halayen bayanan bayanai yana taimakawa tabbatar da amincin bayanan bayanai da kuma guje wa asirin bayanai.

Alal misali, la'akari da tebur a cikin ɓangaren da ke sama da cewa adheres kawai zuwa 1NF. A nan shi ne, sake:

Hanyar Farko ta Farko
Ma'aikaci Yanayi
John Los Angeles
Tina Los Angeles
Tina Chicago

Tina yana da lakabi biyu. Idan muka sabunta mutum ba tare da sanin cewa akwai biyu ba, sakamakon zai zama bayanai marasa daidaituwa.

Ko kuwa, idan muna so mu ƙara ma'aikaci a wannan tebur, amma ba mu san wurin ba tukuna? Ƙila mu ƙyale har ma da ƙara sabon ma'aikaci idan Sakamakon wurin bai yarda da dabi'un NULL ba.

Cikakken cikakken ba hoto ba ne, duk da haka, idan ya dace da daidaitawa. Dole ne ku tabbatar cewa database ɗinku yana cikin Formal Uku na Uku (3NF).