Escolar Documentos
Profissional Documentos
Cultura Documentos
Clase BD
Para abordar estos defectos con mayor detalle, tomaremos los esquemas de relaciones:
Sucursales = ( nomb_s, activo, ciudad_s)
Préstamos = ( nro_pres, nomb_s, nomb_cl, valor)
Existen limitantes para evitar los problemas antes expuestos; entre ellos se encuentran
las Dependencias Funcionales.
2- Regla de integridad referencial: Una tupla no puede ser borrada de una relación a
menos que su clave no esté referenciada en alguna otra tupla de otra relación o la
misma.
Ej.: No puedo borrar un departamento si existen empleados adscritos a él.
En síntesis: La clave de una relación normalizada debe tener las siguientes propiedades:
1- Identificación única: Cada ocurrencia de una entidad debe ser identificada de manera
única por su clave.
NORMALIZACION DE RELACIONES:
Primera forma normal (1NF): Una relación está en 1NF si y sólo si satisface la
restricción de contener únicamente un sólo valor para cada campo en todos los registros.
Son archivos planos o matrices de datos. Ej.: Dado el siguiente registro de datos:
La fecha de nacimiento ocurre una sola vez en cada instancia de la entidad y por tanto
no causa problema; pero habilidades puede ocurrir varias veces en una instancia y por
tanto puede verse como una tabla de datos. Por este motivo la relación no está en 1NF.
Para llevarla a 1NF debe removerse y colocarse en una relación separada, así:
Esquema_Empleados= (#id_emp, nom_emp, sexo, salario, fecha_nacimiento (dia-mes-
año))
Esquema_Habilidades= (#id_emp +#cod_habil, años_experiencia)
En general una relación que no sea plana se normaliza convirtiéndola en dos o mas
relaciones. Toda relación normalizada está en 1NF.
Segunda forma normal (2NF): Una relación está en 2NF si está en 1NF y todos los
atributos no primos dependen de la clave primaria completa.
Los atributos no primos son aquellos que no hacen parte de la clave primaria.
Para llevar una relación a 2NF se llevan aquellos atributos que no dependen de la clave
completa a otra relación, la cual tendrá como clave la parte de la clave de la cual
dependen estos atributos.
Sólo las claves compuestas se llevan a 2NF.
Ej.: El siguiente esquema tiene como clave primaria cod_artículo, cod_proveedor y no
está en 2NF.
Esquema_artículo_proveedor = (#cod_art, #cod_prov, nom_prov, dir_prov, tel_prov,
precio)
Solamente precio depende completamente de la clave primaria; por tanto el resto de los
atributos se deben mover a otra relación con cod_prov como clave primaria, así:
Esquema_proveedores =( #cod_prov, nom_prov, dir_prov, tel_prov)
Esquema_artículo_proveedor =( #cod_art, #cod_prov, precio)
Tercera forma normal (3NF): Una relación está en 3NF si y sólo si está en 2NF y todo
atributo no primo es dependiente no transitivamente de la clave primaria. En general
para pasar a 3NF, se parte en dos la relación de la siguiente manera:
Si A---->B y B-----> C esto implica que A------> C
entonces quedaría así: (#A,B) y (#B,C)
OBJECIONES A LA 3NF
Sin embargo habrá casos en los cuales haya razones válidas para no normalizar
completamente.