Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE DATOS
DISEÑO DE BD RELACCIONALES A PARTIR DE NECESIDADES DE
MANEJO DE INFORMACIÓN EN LAS ETAPAS DE ANÁLISIS Y
DISEÑO DE SI
Normalización
La normalización de datos se refiere a:
• Modelar una BDR y saber como se genera una estructura relacional de
datos válida.
• A la dependencia que se forma entre los atributos dentro de una tupla.
•A como se establecen relaciones entre entidades a través de las
estructuras de atributos.
• A la cantidad de atributos que componen la pk.
• A controlar la redundancia.
• A que se cumplan las reglas de integridad en AltasBajasCambios.
• Mínima redundancia
• Inserción/Altas(A)
• Eliminación/Bajas(B)
• Actualización/Cambios(C)
Formas normales
Formas Normales
1FN
2FN Formas normales básicas, expuestas por Codd en 1972
3FN
FNBC (1974) Forma normal Boyce Codd, mejora la 3NF
1FN
2FN La dependencia funcional entre atributos forma la base de las
tres formas normales originales de Codd, así como de la FNBC.
3FN
FNBC
4FN
Basadas en la dependencia multivaluada y dependencias de
5FN reunión respectivamente.
1ª Forma normal (1FN)
CONJUNTO DE TODOS
LOS POSIBLES VALORES
DE UN ATRIBUTO EN UNA CADA ATRIBUTO SE
RELACIÓN DEFINE SOBRE UN SOLO
DOMINIO
LOS VALORES NO
PUEDEN REPETIRSE,
MENOR UNIDAD SEMANTICA DE DEBEN EXPRESARSE
INFORMACIÓN = VALOR DE UN UNA VEZ POR
DATO INDIVISIBLE = OCURRENCIA
IMPOSIBILIDAD DE DIVIDIR EL
DATO QUE COMPONE EL
DOMINIO
Origen de datos / Sistema de ventas
Sucursal y Fecha de la Forma de Código del Nombre del Código del
número de factura pago factura cliente cliente artículo
factura
NO EXISTEN
DEPENDENCIAS
SE REQUIERE DE UNA LLAVE PARCIALES /
COMPUESTA PARA QUE HAYA DEPENDENCIA
DEPENDENCIAS PARCIALES FUNCIONAL
Dependencia funcional (DF)
• Establece
una relación fuerte y persistente entre dos atributos, es decir, el
cambio de valor de uno determina en su valor al otro.
• LaDF establece que los valores contenidos en un conjunto de atributos
definen el valor de otro conjunto de atributos.
2FN - Ejemplo
• Paraque no se cumpla la 2FN, en la relación “Factura”, deberíamos
encontrar que algún atributo no clave depende de una parte de la PK.
• Por
ejemplo, que la fecha solo dependiera de la sucursal o solo del
número de factura.
• Lo cual no ocurre dado que la fecha depende por completo de la PK al igual
que las demás columnas.
2FN - Ejemplo
• Para que no se cumpla la 2FN, en la relación “Detalle de Factura”,
deberíamos encontrar que algún atributo no clave depende de una parte de
la PK.
• Existeuna relación directa de nombre del artículo y precio unitario del
artículo con el código del artículo.
• Para resolverlo, detalle de factura debe descomponerse en dos relaciones.
• No deben olvidarse las consideraciones al separar tablas.
Relación Factura
NO EXISTEN
DEPENDENCIAS
TRANSITIVAS
3FN - Ejemplo
• Loque buscamos en las relaciones del ejemplo es subconjuntos de datos
con dependencias transitivas, que ninguno pertenezca a la PK y que al
cambiar el valor de un atributo cambie el valor de otro atributo.
• Lo cual puede observarse en la relación factura, en el subconjunto
formado por código del cliente y nombre del cliente, entre ambos existe
una dependencia funcional. Por lo que se procede a descomponer la
relación.
Relación Factura Relación Clientes
Pk
Sucursal Número Fecha de la Forma de Código del Total de la Código Nombre del
de factura factura pago cliente factura del cliente
factura cliente
Fk
FNBC – Forma Normal Boyce-Codd
• Unarelación está en FNBC si, y solo si, todo determinante es una clave
candidata. Determinante es el atributo del que depende, funcionalmente y
de manera completa, otro atributo o conjunto de éstos.
• Una relación esta en FNBC si esta en 3FN y si y solo si, las únicas
dependencias funcionales triviales se encuentran dadas entre la clave
primaria y uno o varios.
4FN
• Una relación está en 4FN si esta en FNBC y además, todas las
dependencias multivaluadas en esta relación son “dependencias
funcionales”.
• El
concepto de dependencia multivaluada, pero que no son dependencias
funcionales, es lo que impide que una relación se encuentre en 4FN.
5FN
• Una relación R está en 5FN si y solo si, toda dependencia de
reunión en R es una consecuencia de las claves candidatas en R.