Paralizà a vostra basa di basa
S'è vo avete travagliatu cù basi di basi di un tempu, chances are you have heard the term normalization. Forsi qualchissia vi l'hà dumandatu "Hè a basa di dati normalizati?" o " Ciò chì in BCNF ?" A normalizzazzjoni hè spessu brushed aside com un lussu chì solu i so accademichi anu tempu per. In ogni modu, sapendu i principiu di a normalizzazzjoni è l'appieccu à i vostri carti di designu di basa di dati ùn hè micca tutte ciò chì hà cumplessu, è puderia sviluppà drasticamenti l'esercitu di u vostru DBMS.
In questu articulu, avemu elaburà u cuncettu di a normalizzazzjoni è piglià un ochju astutu à i formi normi più cumuni.
Chì hè a Nurmalizazione?
A Nurmalizazione hè u prucessu di l'infurmazioni eficienti di dati in una basa di dati. Ci hè dui golustamenti di u prucessu di nurmalizzazione: eliminendu e datu redundanti (per esempiu, guardendu e stessa dati in più di una tavola) è assicurendu e dependenziali di dati sò sensu (solu cullendu e dati in una table). Tutti i quessi sò i cummerciu di ghjuvendu ch'elle ci reduzanu l'ingrossu di u spaziu una basa di cunsumu è guarantiscenu chì e dati hè stà lunticamente almacenatu.
I Formi Normali
A cumunità di basa di dati hà sviluppatu una seria di guidelines per assicurà chì e bancazione sò normalizati. Quessi sò referiti comu formi normali è anu numeratu da una (a forma più bassa di nurmalizazione, chjamata prima forma nurmale o 1NF) per cinque (quinta forma normale o 5NF). In applicazioni pratichi, voi spessu vede 1NF, 2NF, è 3NF cù l'occasione 4NF. Quinta forma normale hè raramente vista è ùn serà micca discuttu in stu articulu.
Prima di inizià a nostra discussione di e forme normale, hè impurtante puntualmente chì sò sempre guiden è guida solu. In ocasu, hè necessariu sparse da elli à i meetti pratichi pratichi. In ogni casu, quand'ellu si trovani variazioni, hè assai impurtante per evaluà e pussibuli cunferenzi chì puderianu di u vostru sistema è conta per posse inconsistenzi. Dice questu, scopre a normi di e forme normale.
Prima Forma Normale (1NF)
Prima a forma nurmale (1NF) fetta a regula assai basica per una basa di datu organizatu:
- Eliminate duplicate columns da a listessa tavula.
- Criditi tuli separati per ogni gruppu di dati rilativi è identifichete ogni fila cun una cullizzioni uniche è settimane di colonnes (a chjave primaria ).
Second Normal Form (2NF)
A seconda forma nurmale (2NF) ponu più ind'è u cuncettu di sguassà i ducumenti duplicati :
- Arricate i vostri bisogni di a prima forma normale.
- Eliminate sottunettori di dati chì appieghjanu à parechji fille di una tavuletta è pona in tressi separati.
- Cria un'relazioni trà sti novi tabelli è i so predecessori in l'usu di i chjavi stranieri .
Tercera Forma Normale (3NF)
Tercera forma normale (3NF) passa un grande passu:
- Arricate i vostri bisogni di a seconda forma normale.
- Eliminate i culleghi chì ùn sò micca dipendenu a chjave primaria.
Boyce-Codd Normal Form (BCNF o 3.5NF)
U Forme Normal di Boyce-Codd, chjamata a "terza è a mità (3.5) forma normale", aghjusta un requisitu più:
- Arricate i vostri bisogni di a terza forma normale.
- Ogni determinant deve esse chjave candidata.
Quarta forma Normal (4NF)
Finalmente, a quarta forma normale (4NF) anu un requisitu addiziale:
- Arricate i vostri bisogni di a terza forma normale.
- Una rilazioni hè in 4FF se ùn hà micca dipendenu assai valura .
Ricurdativi, sti normi di normalizzazzjoni sò cumulative. Per una basa di dati per esse in 2NF, deve prima cumprendi tutti i criterii di una basa di dati 1NF.
A sò normalizate?
Mentre a normalizzazione di dati hè spessu una bona idea, ùn hè micca un requisitu assolutu. Infatti, ci sò parechji casi chì viulintate deliberatamenti e reguli di normalization hè una bona pràtica. Per più nantu à questu tema, leghjite In casu di i normalizà a My Database?
Se vulete assicurà a vostra basa di dati hè normalizata, cumincià cù l'apprendre cumu fà a vostra basa di dati in Primu Formu Normale .