Transcript CLASE03

FACULTAD DE INGENIERIA
Escuela Profesional de
Computación y Sistemas
BASE DE
DATOS I
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
FACULTAD DE INGENIERIA
Escuela Profesional de
Computación y Sistemas
• Normalización
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
NORMALIZACIÓN
NORMALIZACIÓN ES EL PROCESO DE
ORGANIZAR DE MANERA EFICIENTE LOS
DATOS DENTRO DE UNA BASE DE DATOS.
ESTO INCLUYE LA CREACIÓN DE TABLAS Y EL
ESTABLECIMIENTO DE RELACIONES ENTRE
ELLAS SEGÚN REGLAS PRE-DISEÑADAS TANTO
PARA PROTEGER LOS DATOS Y LA BASE DE
DATOS, COMO PARA HACER MÁS FLEXIBLE AL
ELIMINAR LA REDUNDANCIA Y DEPENDENCIA
INCOHERENTE.
CLASE N° 02
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
NORMALIZACIÓN
Consiste en verificar el cumplimiento de ciertas reglas que aseguran la
eliminación del diseño de la Base de datos.
Esto se hace mediante la aplicación de ciertas reglas llamadas
FORMAS NORMALES que en ocasiones producen la separación de
datos de diferentes relaciones.
Las relaciones deben cumplir
ciertas características:
• Conservar la información,
Conservar atributos y tuplas
• Conservar las dependencias
CLASE N° 02
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
NORMALIZACIÓN
Los principales objetivos de la normalización son:
• La eliminación de datos redundantes, los cuales ocupan mas
espacio en disco y crean problemas de mantenimiento; por
ejemplo, cambio de la dirección del cliente es mucho más
fácil de implementar si los datos se almacenan sólo en la
tabla Clientes y en ninguna otra base de datos.
• Evitar problemas de actualización de los datos en las tablas.
• Garantizar que las dependencias que tienen los datos entre
ellos, sean lógicas y presenten algún sentido.
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
NORMALIZACIÓN
Las bases de datos relacionales se normalizan para:
• Evitar la redundancia de los datos.
• Evitar problemas de actualización de los datos en las tablas.
• Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relación,
aunque para que una tabla sea considerada como una relación tiene
que cumplir con algunas restricciones:
• Cada tabla debe tener su nombre único.
• No puede haber dos filas iguales. No se permiten los duplicados.
• Todos los datos en una columna deben ser del mismo tipo.
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
NORMALIZACIÓN
TERMINOLOGÍA RELACIONAL EQUIVALENTE
Relación = tabla o archivo
Registro = registro, fila , renglón o tupla
Atributo = columna o campo
Clave = llave o código de identificación
Clave Candidata = superclave mínima
Clave Primaria = clave candidata elegida
Clave Ajena (o foránea) = clave externa o clave foránea
Clave Alternativa = clave secundaria
1FN = Significa, Primera Forma Normal o 1NF del inglés First Normal Form.
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
DEPENDENCIA FUNCIONAL
Dependencia funcional
B es funcionalmente dependiente de A.
Una dependencia funcional es una conexión entre uno o más atributos.
Por ejemplo si se conoce el valor de DNI tiene una conexión
con Apellido o Nombre .
Las dependencias funcionales del sistema se escriben utilizando una
flecha, de la siguiente manera:
FechaDeNacimiento
Edad
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
DEPENDENCIA FUNCIONAL
Dependencia funcional transitiva.
Sean X, Y, Z tres 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. Simbólicamente sería:
X
Y
Z entonces X
Z
FechaDeNacimiento
Edad
Edad
Conducir
FechaDeNacimiento
Edad
Conducir
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
FORMAS NORMALES
Las formas normales son aplicadas a las tablas
de una base de datos. Decir que una base de
datos está en la forma normal N es decir que
todas sus tablas están en la forma normal N.
Diagrama de inclusión de todas las formas
normales.
En general, las primeras tres formas normales
son suficientes para cubrir las necesidades de
la mayoría de las bases de datos. El creador
de estas 3 primeras formas normales (o reglas)
fue Edgar F. Codd.
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
FORMAS NORMALES
Consideremos
que
deseamos crear una
Base de Datos, para
registrar las entradas
de
suministros
al
almacén
de
una
organización,
Dichas
entradas se controlan
por medio de ordenes
de recepción las cuales
deben contener los
siguientes datos:
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
FORMAS NORMALES
La Lista de Atributos seria:
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
FORMAS NORMALES
PRIMERA FORMA NORMAL (1NF)
La Primera Forma Normal esta orientada a separar en dos o más
relaciones los grupos de datos repetitivos
Esta
formada
por dos
tributos
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
FORMAS NORMALES
SEGUNDA FORMA NORMAL (2NF)
La Segunda Forma Normal esta orientada a separar en otra tabla los
datos que son Funcionalmente dependientes de la clave concatenada.
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
FORMAS NORMALES
TERCERA FORMA NORMAL (3NF)
La Tercera Forma Normal consiste en separar en otra tabla los datos
que no dependan de la clave primaria.
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
EJEMPLO DE NORMALIZACION
Vamos a normalizar
una
Boleta
de
Notas para lo cual
se
tiene
los
siguientes Atributos.
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
EJEMPLO DE NORMALIZACION
PRIMERA FORMA NORMAL (3NF)
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
EJEMPLO DE NORMALIZACION
SEGUNDA FORMA NORMAL (3NF)
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
EJEMPLO DE NORMALIZACION
TERCERA FORMA NORMAL (3NF)
CLASE N° 03
Ing. Eddye Arturo Sánchez Castillo
www.ceneinnova.com/eddyesanchez/
GRACIAS