Normalizazione di a vostra basa: Prima Forma Normale

Eccu dui regule simule avarà aiutu di nurmalizà a vostra basa di dati

Prima Forma Normale (1NF) stabbilisce i reguli basi di una basa di dati organizzati:

Chì cercu sti règuli in quandu contemplate u praticu prugettu di una basa di dati? Hè veramente simplici.

1. Eliminate Duplicazione

A primi regula ditta chì ùn deve esse micca duplicate data in a listessa fila di una tavula. À a comunità di basa di dati, questu cuncettu hè chjamatu l'atomizia di una tavula. I corsi chì complanu di sta regula si dicenu à esse atomicu. Scopre stu principiu cù un esempiu classicu: una tassa in una basa di dati in basa di dati umani chì stende a relazione subalternu in a gestione. Per a scopi di u nostru esempiu, hà da impone a regula di u guvernu chì ogni gestista possa unu o più subalterni mentri ogni subalternu pò avè solu unu manager.

Intuattivamenti, à creà una lista o spregla per seguità sta nfurmazione, pudemu creà una mesa cù i seguenti campi:

Tuttavia, ricordate a prima regola imposta da 1NF: Eliminate duplicate columns da a listessa tavula. Claramente, a subordinata1-Subordinata 4 sò e ducumenti duplicati. Pigliate un momentu è ponderate i prublemi nantu à questa scena. Sì un manager solu duvutu un subordinatu, e culleghju Subordinat2-Subordinatu4 sò simpliciamente spazii spazii di almacenamento (una mercaderia prima di bè prezzu). Inoltre, imagine u casu induve un manager hà digià 4 subordinate - chì succevi si adopta à un altru empleu? L'estructura di a tavuletta tutale esse cambiatu.

A stu puntu, una seconda idea brillanti hè stata a basa di basa di dati: Ùn avemu micca avutu più di una culonna è avemu vulete permettà un ingrossu flessibile di almacenamiento de dades. Pruvate una cosa sìmula:

U campu subordinani cuntene parechje articuli in a forma "Maria, Bill, Joe".

Questa suluzione hè più vicinu, ma ùn si trova à pocu pressu di a marca. A culleghja suballegata hè sempri duplicata è non-atomica. Chì ghjè chì avemu bisognu di aghjunghje o sguassate un subordinatu? Avemu bisognu di leghje è scrive u cuntenutu sanu di a tavula. Hè micca un big deal in questa situazione, ma chì si un manager avia cien centru? Inoltre, cumpone i processi di sceglie u datu da a basa di dati in future queries.

Eccu un tavulu chì satisfà a prima regula di 1NF:

In questu casu, ogni subalternu havi una sola entry, ma i ghjurnali pudiani have multiple entries.

2. Identificà a Chjave Primaria

Avà, chì di a seconda regula: identificà ogni fila cun una cullizzioni uniche è settimane di colonnes (a chjave primaria )? Pudete piglià un ochju à u tavulu quì sottu u suggerisce l'usu di a culleghja subordinata cum'è chjave primaria. In fattu, a colonna subordinata hè un bon candidatu per una chjave primaria per u fattu chì e nostre regule di cummercializazione hà specificatu chì ogni subalternu pò avè solu unu manager. In ogni casu, i dati chì avemu sceltu per salute in a nostra tassa fa questa solu suluzione ideale di menu. Chì succètemi s'ellu contratemu un altru empleu chjamatu Jim? Cume guardate a relazione sottusillenti di a gestione in a basa di dati?

Hè megliu d'utilizà un identificatore veramente unicu (cum'è un identitariu di l'empleu) cum'è chjave primaria . A nostra finali tavola quandu pareva questu:

Ora, a nostra tavola hè in prima forma normale! Se vulete cuntinuà aduprà a normalizazione, leghjite l'altri articuli in sta serie: