Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Formas Normales
Formas Normales
Normalizacin
Normalizacin
? Las bases de datos mal diseadas tienen problemas de:
estudiante_nombre, curso_id,
curso_nombre)
? En este captulo veremos una serie de requerimientos que
(atributo compuestio)
? Telfonos
(Atributos multivaluados)
provocar redundancia:
? Por ejemplo, cuentas bancarias almacenadas con sus propietarios
7.3
7.4
7.6
fecha, cliente_id)
? cliente(cliente_id,cliente_nombre)
7.7
Resumen
El proceso de normalizacin consiste:
1. Comprueba que cada tabla tiene un nmero fijo de columnas y
7.8
Normalizacin
La normalizacin es:
? Fcil de entender a nivel concetual
? Todo lo que hay que hacer es romper las relaciones hasta que
7.9
En Resumen
? 1NF significa que tus relaciones tienen un nmero de atributos
fijos y atmicos
? 2NF significa que los atributos dependen de toda la clave
7.10
001964
Mark Campbell
1 The House
Leytonstone
E11 9ZZ
Order Number:
Order Date:
00012345
14-Feb-2002
Product
Number
Product
Description
Unit
Price
Order
Quantity
Line
Total
T5060
Hook
5.00
25.00
PT42
Bolt
2.50
10
20.50
QZE48
Spanner
20.00
20.00
Order Total:
65.50
ORDER (order- no, order- date, cust- no, cust- name, cust- add,
(prod-no, prod-desc, unit-price, ord-qty, line-total)*, order- total
7.11
ORDER (order- no, order- date, cust- no, cust- name, cust- add,
(prod-no, prod-desc, unit-price, ord-qty, line-total)*, order- total
Pasos para convertir una relacion en 1NF:
?
7.12
Ejemplo - 1NF
ORDER (order-no, order-date, cust-no, cust-name, cust-add,
(prod-no, prod-desc, unit-price, ord-qty, line-total)*, order-total
1. Crea una nueva relacin con el grupo que se repite
(renombra la entidad original aadiendo un 1)
Elimina los atributos que dependen parcialmente de la clave primaria y crea con ellos
una nueva relacin.
Aade a esta relacin una copia del atributo/s del cual dependen (ser la clave
primaria de la nueva relacin)
7.14
Elimina los atributos que presentan dependencias transitivas y crea una nueva relacin
econ ellos
Aade a esta nueva relacin una copia de los atributos con los que estn relacionados
(son determinantes) los atributos eliminados. Estos atributos sern la clave primaria de
la nueva relacin.
7.16
order-no
ORDER
places placed by
cust-no
CUSTOMER
shows
contains
part of
belongs to
order-no, prod-no
ORDER-LINE
7.18
beneficios_2001,beneficios_2002);
7.19
Normaliza: (1)
? vacacion(Lugar_id, Lugar_Nombre, cliente_id, cliente_Nombre, fecha)
? Atributos atmicos?
? S, es 1FN
? Cal es la clave?
? vacacion(Lugar_id, Lugar_Nombre, cliente_id, cliente_Nombre, fecha)
? 2FN Todos los atributos (que no sean clave primaria) dependen de
toda la clave?
? Lugar_Nombre depende de Lugar_id
? crea: Lugar_2(Lugar_id, Lugar_Nombre)
? cliente_Nombre depende de cliente_id
? crea: cliente_2 (cliente_id, cliente_Nombre)
? y nos queda: vacacion_2 (Lugar_id, cliente_id, fecha)
? Ahora ya satisfacemos los requerimientos de la 2FN
? Hay dependencia Transitivas?
? No hay dependencia transitivas as que satisface 3FN
7.20
Normaliza: (2)
? reserva(habitacion_id,fecha,cliente_id,cliente_Nombre)
? Atributos atmicos?
? S, es 1FN
? Cal es la clave?
? reserva(habitacion_id,fecha,cliente_id,cliente_Nombre)
? 2FN Todos los atributos (que no sean clave primaria) dependen de
toda la clave?
? cliente_Nombre depende de cliente_id
? crear: cliente _2 (cliente_id, cliente_Nombre)
? reserva_2 (habitacion_id,fecha,cliente_id,)
7.21
Normaliza: (3)
? asigna(empleado_id, empleado_Nombre, deptID, deptNombre)
? Atributos atmicos?
? S, es 1FN
? Cal es la clave?
? asigna(empleado_id, empleado_Nombre, deptID, deptNombre)
? 2FN Todos los atributos (que no sean clave primaria) dependen de
toda la clave
?
?
?
?
?
7.22
Normaliza 4
? receta(receta_ID,medicina,cantidad,cliente_id,cliente_Nombre)
? Atributos atmicos?
? S, es 1FN
? Cal es la clave? Asume una medicina por receta.
? receta(receta_ID,medicina,cantidad,cliente_id,cliente_Nombre)
? 2FN Todos los atributos (que no sean clave primaria)
7.23
Normaliza 5
cliente_id,cliente_Nombre)
? Atributos atmicos?
? S, es 1FN
? Cal es la clave?
clave
Resumen
7.25