Documentos de Académico
Documentos de Profesional
Documentos de Cultura
e) La cuarta forma normal 4FN – esta forma trata de evitar la redundancia de las
dependencias multivaluadas. Para esto
es necesario que se cumplan o la 3FN o
la FNBC. Para que esta norma se cumpla
no deben existir redundancias en caso
de que existan dependencias
multivaluadas en la tabla.
En el ejemplo de al lado se ve que existe
una redundancia ya que el tipo de
variedad es independiente del área de
envio por lo que si lo separamos en dos
tablas evitamos las reduncias derivadas
de tener varias entradas repetidas.
7. Realizar las siguientes revisiones partiendo del modelo relacional propuesto por
el/la consultor/a en el tablón del aula:
a. Revisar si las tablas de este modelo relacional cumplen con la 1FN. De no ser
así, indica el cambio en la(s) tabla(s) y/o crea nuevas tablas para normalizar.
Marca los cambios en rojo.
Habría que añadir una nueva entidad/tabla N_TELEFONO con PK NIF y teléfono
como atributo ya que teléfonos puede ser un atributo multivalor. Esta manera
se crea una nueva tabla donde NIF referencia a Proveedor.
PROVEEDOR (NIF, Empresa, contacto, dirección, mail, web, registro)
TELEFONO (NIF, teléfono)
En el resto de las tablas no es necesario realizar más ajustes ya que cumplen con la
1FN, todos los atributos existentes en las tablas no pueden tener más de un valor.
b. Revisar si en el modelo resultante del punto a. las tablas cumplen con la 2FN. De no ser
así, indica el cambio en la(s) tabla(s) y/o crea nuevas tablas para normalizar. Marca los
cambios en verde.
No considero que sea necesario añadir tablas para 2FN ya que todos los atributos de las
entidades dependen siempre del identificador por lo que no es necesario ampliar la BD
con más tablas.
Entro en duda al respecto de PVP e IVA de COMADA_ELABORADOS ya que
dependen del código de producto por lo que creo que debería incluirse dentro de la
entidad ELABORADO, al igual que sucede en PLATO, ya que el PVP y el IVA de
COMANDA_PLATOS y COMANDA_ELABORADOS entiendo que se referencian en
Id_Comanda, Codigo_Plato y en Id_Comanda, Codigo_Elaborado ya que hacen
referencia al total de la comanda en vez de el precio de cada producto.
ELABORADO (Codigo_Producto, PVP, IVA)
donde {Codigo_Producto} referencia PRODUCTO
COMANDA_PLATOS (Id_Comanda, Codigo_Plato, cantidad, PVP, IVA)
donde {Id_Comanda} referencia COMANDA
donde {Codigo_Plato} referencia PLATO
COMANDA_ELABORADOS (Id_Comanda, Codigo_Producto, cantidad, PVP,
IVA)
donde {Id_Comanda} referencia COMANDA
donde {Codigo_Producto} referencia ELABORADO
c. Revisar si en el modelo resultante del punto b. las tablas cumplen con la 3FN. De no ser
así, indica el cambio en la(s) tabla(s) y/o crea nuevas tablas para normalizar. Marca los
cambios en azul.
A diferencia de lo que mis compañeros comentan en el foro de la actividad no veo que
los atributos nombre de PLATO y de PRODUCTO provoquen que se rompa la 3FN ya
que todos los demás atributos de las entidades dependen del código de producto y del
código de plato a mi parecer, es decir, es perfectamente viable identificar el producto o
el plato sin necesidad de conocer el nombre; tan solo con el identificador sería
suficiente. Por lo tanto, no existe una dependencia transitiva.
Tengo cierta duda al respecto de PVP e IVA en general, pero tras mucho reflexionarlo
no veo como se le puede hacer de otra manera por lo que decidí dejarlo como está.