Ing. Eddye Arturo Sánchez Castillo

20
Ing. Eddye Arturo Sánchez Castillo www.ceneinnova.com/eddyesanchez/ FACULTAD DE INGENIERIA Escuela Profesional de Computación y Sistemas BASE DE DATOS CLASE N° 03

description

FACULTAD DE INGENIERIA. Escuela Profesional de Computación y Sistemas. BASE DE DATOS I. Ing. Eddye Arturo Sánchez Castillo www.ceneinnova.com/eddyesanchez/. CLASE N° 03. FACULTAD DE INGENIERIA. Escuela Profesional de Computación y Sistemas. Normalización. - PowerPoint PPT Presentation

Transcript of Ing. Eddye Arturo Sánchez Castillo

Page 1: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

FACULTAD DE INGENIERIAEscuela Profesional de Computación y

SistemasBASE DE

DATOS I

CLASE N° 03

Page 2: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

FACULTAD DE INGENIERIAEscuela Profesional de Computación y

Sistemas• Normalización

CLASE N° 03

Page 3: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

NORMALIZACIÓNNORMALIZACIÓ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

Page 4: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

NORMALIZACIÓNConsiste 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.

CLASE N° 02

Las relaciones deben cumplir ciertas características:• Conservar la información, Conservar atributos y tuplas• Conservar las dependencias

Page 5: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

NORMALIZACIÓNLos 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

Page 6: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

NORMALIZACIÓNLas 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

Page 7: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

NORMALIZACIÓNTERMINOLOGÍA RELACIONAL EQUIVALENTERelación = tabla o archivoRegistro = registro, fila , renglón o tuplaAtributo = columna o campoClave = llave o código de identificaciónClave Candidata = superclave mínimaClave Primaria = clave candidata elegidaClave Ajena (o foránea) = clave externa o clave foráneaClave Alternativa = clave secundaria1FN = Significa, Primera Forma Normal o 1NF del inglés First Normal Form.CLASE N° 03

Page 8: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

DEPENDENCIA FUNCIONALDependencia 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

Page 9: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

DEPENDENCIA FUNCIONALDependencia 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  ZFechaDeNacimiento   EdadEdad   ConducirFechaDeNacimiento   Edad   Conducir

CLASE N° 03

Page 10: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

FORMAS NORMALESLas 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

Page 11: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

FORMAS NORMALESConsideremos 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

Page 12: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

FORMAS NORMALES

La Lista de Atributos seria:

CLASE N° 03

Page 13: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

FORMAS NORMALESPRIMERA FORMA NORMAL (1NF)La Primera Forma Normal esta orientada a separar en dos o más relaciones los grupos de datos repetitivos

CLASE N° 03

Esta formada por dos tributos

Page 14: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

FORMAS NORMALESSEGUNDA 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

Page 15: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

FORMAS NORMALESTERCERA 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

Page 16: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

EJEMPLO DE NORMALIZACION

CLASE N° 03

Vamos a normalizar una Boleta de Notas para lo cual se tiene los siguientes Atributos.

Page 17: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

EJEMPLO DE NORMALIZACIONPRIMERA FORMA NORMAL (3NF)

CLASE N° 03

Page 18: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

EJEMPLO DE NORMALIZACIONSEGUNDA FORMA NORMAL (3NF)

CLASE N° 03

Page 19: Ing. Eddye Arturo Sánchez Castillo

Ing. Eddye Arturo Sánchez Castillowww.ceneinnova.com/eddyesanchez/

EJEMPLO DE NORMALIZACIONTERCERA FORMA NORMAL (3NF)

CLASE N° 03

Page 20: Ing. Eddye Arturo Sánchez Castillo

GRACIAS