Sunteți pe pagina 1din 53

UNIDAD IV

DISEÑO DE BASE DE DATOS

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Diseño de base de datos

 Para que una base de datos pueda ser considerada


con un buen diseño, se debe recurrir a una de las
técnicas de un buen diseño de datos.

 Una de estas técnicas es el diagrama que se usa en el


modelo entidad-relación.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


 Otra técnica y que es más segura es la técnica de

NORMALIZACIÓN.
 Esta técnica nos ayuda a depurar el diseño de una
base de datos para obtener su óptimo rendimiento.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Normalización

 Normalización es un conjunto de reglas que sirven


para ayudar a los diseñadores a desarrollar un
esquema que minimice los problemas de lógica.
Cada regla está basada en la que le antecede.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


La normalización de los datos, se hace con la
finalidad de:

 Reducir las inconsistencias y redundancias de los


datos.
 Facilitar el mantenimiento de los datos y programas.
 Evitar anomalías en operaciones de manipulación
de datos.
 Reducir el impacto de los cambios en los datos
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
Primera Forma Normal

Una relación está en primera forma


normal (1FN) si los valores para cada
atributo de la relación son atómicos.

Esto quiere decir simplemente que


cada atributo sólo puede pertenecer a
un dominio (es indivisible y mínimo) y
que tiene un valor único para cada fila.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Primera Forma Normal
 Para ejemplificar como se representan
gráficamente las relaciones en primera
forma normal consideremos la relación
alumno cursa materia cuyo diagrama E-
R es el siguiente:

Nombre_Mat
Nombr
e
Credito
Clave
s
Control Esp

Alumno Cursa Materia

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Alumno-Materia

Control Nombre Especialidad Clave_M Nombre_Mat Creditos


EDFBD Fundamentos 5
de base de
08240923 Juanito Pérez Electromecánica datos
EDMAT4 Matemáticas 6
IV
EDTSP Tópicos 5
Selectos de
Programación
09240003 Sara Gómez Sistemas EDFBD Fundamentos 5
de base de
datos
EDMAT4 Matemáticas 6
IV

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Tabla normalizada en 1FN

Control Nombre Especialidad Clave_M Nombre_Mat Creditos


08240923 Juanito Pérez Electromecánic EDFBD Fundamentos 5
a de base de
datos
08240923 Juanito Pérez Electromecánic EDMAT4 Matemáticas 6
a IV

09240003 Sara Gómez Sistemas EDTSP Tópicos 5


Selectos de
Programación
09240003 Sara Gómez Sistemas EDFBD Fundamentos 5
de base de
datos
09240003 Sara Gómez Sistemas EDMAT4 Matemáticas 6
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA IV
Segunda Forma normal

 Una relación está en 2FN si está en


1FN y si los atributos que no forman
parte de ninguna clave dependen
de forma completa de la clave
principal. Es decir que no existen
dependencias parciales.

 Todos los atributos que no son clave


principal deben depender
únicamente de la clave principal.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Dependencia Funcional
B es funcionalmente dependiente
de A.
Esto se ejemplifica de la siguiente
manera:
AB
Una dependencia funcional es
una conexión entre uno o más
atributos.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Por ejemplo si se conoce el valor de
FechaDeNacimiento podemos
conocer el valor de Edad.

FechaDeNacimiento  Edad

Aquí a FechaDeNacimiento se le
conoce como un determinante. Se
puede leer de dos formas
FechaDeNacimiento determina a Edad
o Edad es funcionalmente
dependiente de FechaDeNacimiento.
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
En el ejemplo de Alumno-Materia
podemos determinar las siguientes
dependencias funcionales:

Control  Nombre, Especialidad

Clave_M  Nombre_Mat, Creditos

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


 En otras palabras podríamos decir que la
segunda forma normal está basada en el
concepto de dependencia completamente
funcional.

 Una dependencia funcional x  y es


completamente funcional si al eliminar los
atributos A de x significa que la
dependencia no es mantenida.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


 Una dependencia funcional x  y es una
dependencia parcial si hay algunos atributos A ϵ X
que pueden ser eliminados de X y la dependencia
todavía se mantiene, esto es

 A ϵ X, X – {A}  y

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


 Por ejemplo

DNI, ID_PROYECTO  HORAS_TRABAJO

Es una dependencia funcional total o


completa porque con el DNI de un
empleado y el ID de un proyecto
sabemos cuántas horas de trabajo por
semana trabaja un empleado en dicho
proyecto

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


 Es completamente dependiente dado que
ni DNI  HORAS_TRABAJO
ni ID_PROYECTO  HORAS_TRABAJO
mantienen la dependencia.

 Sin embargo DNI, ID_PROYECTO 


NOMBRE_EMPLEADO es parcialmente
dependiente dado que
DNI  NOMBRE_EMPLEADO mantiene la
dependencia.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Tercera Forma Normal
La tabla se encuentra en 3FN si está en 2FN y si
no existe ninguna dependencia funcional
transitiva entre los atributos que no son clave.

Ahora expliquemos que es una dependencia


transitiva. Sean X, Y, Z tres atributos (o grupos de
atributos) de la misma entidad. Si Y depende
funcionalmente de X y Z de Y, pero X no
depende funcionalmente de Y, se dice entonces
que Z depende transitivamente de X.
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
X Y
YZ
entonces X  Z

FechaDeNacimiento  Edad
Edad  Conducir
FechaDeNacimiento  Conducir

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
Hacer ejercicios hasta 3FN
1. Arrendadora
2. Municipio

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


FORMA NORMAL DE BOYCE-CODD
(FNBC)

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Llave Candidata: Conjunto de
atributos que pueden llegar a ser Llave
Primarias.

Superllave: Cuando la Llave Primaria


esta formada por 2 o máximo 3
atributos.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Una relación esta en FNBC si y solo si
todas las dependencias funcionales son
completas y todos los atributos
determinantes son llaves candidatos.

Determinantes Determinado

Para transformar una relación a FNBC


se elimina la dependencia funcional
problemática creando una nueva
relación a la que se llevan los atributos
de dicha dependencia de la original.
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
 Una relación que está en FNBC estará siempre en 3FN;
esta relación no es recíproca.

 La forma normal BOYCE-CODD optimiza casos en los


que existen varias llaves candidato traslapadas. (son
aquellas que comparten atributos.).

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Tenemos la relación alumno-cursa-materia, cursa-maestro.

2FN

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


La llave Necono tiene como dependientes a 3
atributos en el cual el nombre puede ser
referenciado por dos atributos: Necono y RFC
(Existe dependencia transitiva), podemos
solucionar esto aplicando la tercera forma normal
que consiste en eliminar estas dependencias
separando los atributos,.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


RFC

3FN

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Gráficamente podemos representar la forma
normal de Boyce Codd de la siguiente forma:

FNBC
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
Obsérvese que a diferencia de la tercera
forma normal, agrupamos todas las llaves
candidato para formar una global
(representadas en el recuadro) las cuales
hacen referencia a los atributos que no son
llaves candidato.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Ejercicios

3. Acuario

4. Baseball

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Cuarta Forma Normal

Una tabla está en cuarta forma normal


si se encuentra en 3FN y sólo si para
cualquier combinación clave - campo
no existen valores duplicados.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
Comparemos ahora la clave
Figura con el atributo Tamaño,
podemos observar que Cuadrado
Grande está repetido; igual pasa
con Círculo Azul, entre otras. Estas
repeticiones son las que se deben
evitar para tener una tabla en
4NF.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


4FN

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Ejemplos hasta 4FN
En un restaurante, un cliente puede pedir 1 o más productos y estos se
guardan en un documento llamado comanda, la cual pertenece a un
cliente. Se puede generar otra comanda si este ya cancelo la comanda
anterior y quiere consumir más alimentos.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


2FN :Se separan los atributos con DFC con sus PK’s
C_Cliente, C_Producto y (C_Comanda,C_Cliente,
C_Producto) respectivamente

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


3FN :El código postal depende del distrito por eso es
el atributo transitivo a eliminar

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Se separan los DMV C_Cliente y C_Producto de
C_Comanda formando 2 tablas con 2 PK’s
diferentes

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Ejercicios
6. Envíos
7. Ventas coches y Operaciones

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Quinta Forma Normal

 Para hacer referencia a la quinta


forma normal, debemos hablar antes
de lo que es la dependencia JOIN y
la dependencia UNION.
 Se dice que hay dependencia de
JOIN, de unión o de producto si una
tabla tiene dependencia de unión
con varias de sus proyecciones y se
puede obtener la tabla por medio
de la unión de dichas proyecciones.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


o Proyección: Creación de una tabla cuyos
elementos forman un subconjunto de una
tabla dada. Se incluyen todas las filas y
algunas columnas.

o Unión: Formar, a partir de dos tablas, una


nueva con todos los campos de una de
ellas y los registros de ambas, excepto los
repetidos. Ambas tablas han de tener el
mismo grado y las mismas columnas
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
Una tabla está en Quinta Forma Normal (5FN) o
Forma Normal de Proyección-Unión si está en
4FN y las únicas dependencias que existen son
las dependencias de unión de una tabla con
sus proyecciones relacionándose entre las
distintas proyecciones mediante la clave
primaria o cualquier clave alternativa. La 5FN
se emplea cuando en una misma tabla
tenemos mucha información redundante, con
pocos atributos o cuando una tabla posee una
gran cantidad de atributos y se hace por ello
inmanejable.
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
Para conseguir que una tabla 4FN con gran
cantidad de atributos esté en 5FN, se parte la
tabla original en tantas tablas como se desee,
teniendo cada una de ellas en común con las
demás los campos que forman la clave primaria
en la tabla original.
Ejemplo para el caso de una tabla que posee
una gran cantidad de atributos:

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


En este caso tenemos una empresa donde se guardan los
datos personales, familiares, profesionales y clínicos de cada
empleado en una única tabla llamada Empleados. Si esta
tabla está ya en 4FN, se puede partir en las tablas
empleados-personal, empleados-familia, empleados-
profesional, empleados-clínicos. De este modo, la velocidad
de acceso y la gestión de datos por cada departamento de la
empresa se simplifica, al no tenerse que crear ningún tipo de
restricción sobre determinados atributos que no han de ser
vistos por el personal que no los necesite.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


El resultado sería:

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Ejemplo para el caso de una tabla que posee
mucha información redundante, con pocos
atributos:

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Si se tiene una tabla de préstamo de libros de
una biblioteca, con los atributos título, fecha de
préstamo y número de socios que ha tomado
prestado el libro, existen multitud de registros que
se crean diariamente en esa tabla, pero para
cada libro o para cada socio habrá pocos
registros, con lo que una consulta para esa tabla
como: ¿Cuáles son los libros leídos por un
determinado socio?, puede tener una velocidad
de respuesta elevada. Si esta tabla se parte en
las tablas título-fecha, título-socio y socio-fecha,
cualquier consulta similar a la anterior tendrá un
tiempo de respuesta tolerable, y cuando sea
necesario, se podrán realizar consultas que
Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA

impliquen los datos de las tres tablas.


El resultado sería: 5FN

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Ejemplo hasta 5FN

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA


Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA
8.- Técnicos: este ejercicio debe ser hecho pasando
por todas las formas normales.

Unidad 2 ANGÉLICA B. HERNÁNDEZ CARRANZA

S-ar putea să vă placă și