Primera forma normal
- Msc. Eddy Perdomo
- 18 oct 2018
- 2 Min. de lectura
Actualizado: 25 oct 2018
Este artículo es una continuación de normalización de base de datos, que hace referencia al paso N° 5 de 5 en nuestro proceso de diseño de una base de datos desde cero.
** Primera forma normal = 1FN.
Se dice que una tabla está en la 1FN cuando cumple estas reglas:
Todos los datos son atómicos.
Todos los registros tienen el mismo tipo de dato (formato) por cada campo.
Un dato es atómico cuando tiene sólo un valor, por ejemplo: edad = "29"
Un dato no es atómico cuando es multivalor, por ejemplo: contacto = "04-261-0095 ext. 9" ya que contiene el teléfono y la extensión.
Analicemos si nuestra base de datos cumple o no las reglas para estar en 1FN:
[nómina de doctores y asistentes]
Los datos del campo nombres no son atómicos ya que están compuestos por el nombre + apellido del doctor o asistente.
Los datos del campo teléfono_casa, teléfono_cel, teléfono_ofi no son atómicos ya que están compuestos por el prefijo + número de teléfono.
Los datos del campo domicilio no son atómicos ya que una dirección de domicilio está compuesta (al menos) por el sector + la ciudadela + la calle + la manzana + la villa, sólo que en nuestra base de datos aún no se han registrado.

[sucursales]
Los datos del campo horario no son atómicos ya que están compuestos por la hora de entrada + la hora de salida.

[datos propios de la mascota]
Los datos del campo dirección no son atómicos ya que están compuestos (al menos) por el sector + la ciudadela + la calle + la manzana + la villa.

[ficha clínica de la mascota]
Está correcta, cumple las reglas.

[atención de casos]
Está correcta, cumple las reglas.

Resultado del análisis:

A continuación vamos a trabajar sobre las tablas que incumplen las reglas para convertir nuestro modelo en 1FN:
Si hubiéramos tenido tablas incumpliendo la regla #2, bastaba con realizar una actualización de los datos en los campos de inconsistencia y dejarlos a todos con un mismo formato (fecha, numero, letras, moneda, etc.), supongamos:

Para cumplir con la regla #1 en las tablas señaladas, debemos dividir cada campo multivalor en campos nuevos hasta que queden en su mínima expresión, así:
[nómina de doctores y asistentes]
Los campos en verde son los que hemos ajustado según la regla #1.

[sucursales]
Los campos en verde son los que hemos ajustado según la regla #1.

[datos propios de la mascota]
Los campos en verde son los que hemos ajustado según la regla #1.

Ahora si cumplimos las reglas y nuestra base de datos está en 1FN:

¿Qué sigue?, hay que evaluar las dependencias funcionales. [ir al siguiente artículo]
Commentaires