A continuació realitzarem la normalització5.1 de les taules del disseny lògic en el model
relacional amb la tècnica desenvolupada per E.F.Codd. La
normalització eliminarà les dependències entre atributs no
desitjades, evitant així anomalies en insercions, modificacions i
esborraments, millorarà la independència de les dades i no
establirem restriccions artificials en l'estructura de dades.
Primera forma normal (1FN):
una taula està en 1FN si i
només si tots els dominis de la mateixa contenen valors
atòmics, és a dir, no hi han grups repetitius.
En la taula Complex_rural tenim l'atribut
CR_Tipus_allotjament, que només podrà tindre certs valors
concrets predefinits. Aleshores haurem d'emmagatzemar aquestos
valors en una taula apart. Ens quedarà de la següent manera:
Si s'esborra un tipus d'allotjament hem de conservar les dades
del complex rural, per tant l'opció serà anular, amb complex
rural que permet nuls.
Segona forma normal (2FN):
una taula està en segona
forma normal si i només si està en 1FN i a més cada atribut
que no està en la clau primària és completament dependent de
la clau primària.
Comprovem que l'esquema actual està en 1FN i en 2FN.
Tercera forma normal (3FN):
una taula està en 3FN si i només si està en 2FN i a més cada atribut que no està en la clau primària no depèn transitivament de la clau primària.
En aquest cas les taules Usuari, Empresari_hostaler i Complex_rural disposen dels tres atributs
Codi_postal, Població i Província que depenen entre ells. Així
haurem de separar-los d'aquestes taules.