Kwadoro database gị
Ọ bụrụ na ị na-arụ ọrụ na ọdụ data ruo oge ụfọdụ, ohere ka ị nụla okwu ahụ. Ikekwe onye jụrụ gị "Ihe nchekwa data ahụ ọ dị mma?" ma ọ bụ "Ọ bụ na BCNF ?" A na-ewepụkarị ihe nhazi dị ka ihe dị oké ọnụ ahịa nke naanị ndị ọkachamara nwere oge. Otú ọ dị, ịmara ụkpụrụ nke normalization na itinye ha n'ọrụ ọrụ nchekwa data gị kwa ụbọchị abụghị ihe niile dị mgbagwoju anya ma ọ nwere ike ịme ka arụ ọrụ nke DBMS gị dị mma.
N'isiokwu a, anyị ga-ewebata echiche nke normalization ma lee obere oge na ụdị nkịtị.
Kedu ihe bụ Normalization?
Nhazi bụ usoro nke ịhazi data na nchekwa data. Enwere ihe mgbaru ọsọ abụọ nke usoro nhazi: iwepụ data ejighị n'aka (dịka ọmụmaatụ, ịchekwa data ahụ na ihe karịrị otu tebụl) ma hụ na data dị ịtụkwasị uche (naanị ịchekwa data metụtara na tebụl). Ihe abụọ a bụ ihe mgbaru ọsọ kwesịrị ekwesị ka ha na-ebelata ohere nke ohere ka nchekwa data na-ere ma hụ na echekwara na data echekwara.
Ụdị Nhazi
Obodo nchekwa data amalitela usoro nduzi maka ịhụ na ọdụ data dị iche iche. A na-akpọ ha dị ka ụdị nkịtị ma na-agụta ya site na otu (ụdị nhazi nke kachasị dị ala, nke a na-akpọ dịka ọdịdị mbụ mbụ ma ọ bụ 1NF) site na ise (ụzọ nke ise maọbụ 5NF). Na ngwa ngwa, ị ga - ahụ 1NF, 2NF, na 3NF tinyere oge 4NF. A naghị ahụkarị ụzọ nke ise na-adịghị ahụ anya, a gaghị atụlekwa ya n'isiokwu a.
Tupu anyị amalite mkparịta ụka anyị banyere ụdị nkịtị, ọ dị mkpa igosi na ha bụ ntụziaka na nduzi naanị. Mgbe ụfọdụ, ọ ga-adị mkpa ịhapụ ha ka ha nwee ike ịchọta ihe ndị ị chọrọ ime. Otú ọ dị, mgbe mgbanwe dị iche iche mere, ọ dị oké mkpa ịtụle ihe ọ bụla nwere ike ịnweta na usoro gị na akaụntụ maka ekwekọghị ekwekọ. Nke ahụ kwuru, ka anyị nyochaa ụdị nkịtị.
Ụdị Ụdị Mbụ (1NF)
Ụdị ọdịdị mbụ (1NF) na-esetịpụ ụkpụrụ ndị bụ isi maka nchekwa data a haziri ahazi:
- Kpochapụ ogidi abụọ site na otu tebụl.
- Mepụta tebụl dị iche iche maka otu ọ bụla nke metụtara data ma chọpụta usoro nke ọ bụla na kọlụm pụrụ iche ma ọ bụ ntọala nke ogidi ( isi isi ).
Ụdị Iwu Abụọ (2NF)
Ụdị nke abụọ (2NF) na-ekwupụtakwa echiche nke iwepụ data ntụgharị :
- Chọta ihe niile a chọrọ n'aka ụdị mbụ ahụ.
- Wepu ihe odide nke data nke na-etinye aka n'ọtụtụ ahịrị nke okpokoro ma debe ha na tebụl dị iche iche.
- Mepụta mmekọrịta dị n'etiti tebụl ọhụrụ ndị a na ndị ha bu ụzọ site na iji igodo ndị ọzọ .
Ụdị Ụdị Nke atọ (3NF)
Ụdị nke atọ nke atọ (3NF) na-aga otu nzọụkwụ ọzọ:
- Chọta ihe niile achọrọ nke ụdị nke abụọ.
- Wepu ogidi ndị na-adabere na igodo bụ isi.
Ụdị Ụdị Ụdị Na-ahụ Maka Ụdị (BCNF ma ọ bụ 3.5NF)
Ụdị Ụdị Ụdị Na-ahụ Maka Ụdị Nwa, nke a na-akpọkwa "ụdị atọ na ọkara (3.5)", na-agbakwụnye otu ihe achọrọ:
- Chọta ihe niile achọrọ nke ụdị nke atọ.
- Onye ọ bụla kpebiri ga-abụ isi ihe ntinye.
Ụdị Ụdị nke anọ (4NF)
N'ikpeazụ, ụdị nke anọ (4NF) nwere otu ihe ọzọ a chọrọ:
- Chọta ihe niile achọrọ nke ụdị nke atọ.
- Mkparịta ụka ya dị na 4NF ma ọ bụrụ na o nweghị atụmatụ ọ bụla dị iche iche .
Cheta, ụkpụrụ nduzi normalization a na-aga n'ihu. Maka nchekwa data iji nọrọ na 2NF, ọ ghaghị ibu ụzọ mezuo njirimara niile nke 1NF nchekwa data.
M Kwesịrị Ịhazi?
Ọ bụ ezie na normalization na-abụkarị ezigbo echiche, ọ bụghị ihe zuru ezu chọrọ. N'ezie, enwere ụfọdụ ikpe na-emebi iwu nke normalization bụ ezigbo omume. Maka ozi ndị ọzọ gbasara isiokwu a, gụọ M Kwesịrị Ịhazi Ntọala M?
Ọ bụrụ na ịchọrọ iji hụ na nchekwa data gị dị mma, malite site n'ịmụta otu esi tinye nchekwa data gị n'ime Mbụ Ụdị Iwu .