Normalización de Base de Datos

17
Normalización de Bases de Datos Ing. Victor Chavez Bardales BASE DE DATOS

Transcript of Normalización de Base de Datos

Page 1: Normalización de Base de Datos

Normalización de Bases de Datos

Ing. Victor Chavez Bardales

BASE DE DATOS

Page 2: Normalización de Base de Datos

• Introducción• Conceptos previos• Normalización (Importancia)• 1ra Forma Normal• 2da Forma Normal• 3ra Forma Normal

Puntos a Revisar

Page 3: Normalización de Base de Datos

Introducción

Page 4: Normalización de Base de Datos

• Tabla, tupla (Instancia, Registro, Fila) , campo (Atributos, columna).

• Clave o Llave Primaria (Primary Key PK).• Clave o Llave Foránea (Foreign Key FK).

Conceptos previos

EMPLEADOCOD_EMP NOMBRE DIRECCION COD_DEPARTAMENTO0001 CARLOS PAUCAR LOS PINOS 225 SAN ISIDRO 010002 ROBERTO SILVA MZ B LT 32 LOS OLIVOS 020003 CARMEN LOARTE JAVIER PRADO OESTE 1251 SAN ISIDRO 030004 JOSE DURAN LOS PINOS 321 PUENTE PIEDRA 010005 ANA TRISTAN LOS NOGALES 564 INDEPENDENCIA 05

TABLA

CLAVE PRIMARIA (PK) CLAVE FORANEA (FK)

TUPLA

CAMPO

Page 5: Normalización de Base de Datos

• Estructurar la base de datos de tal manera que los datos permanezcan organizados y sea fácil realizar cambios sin efectos secundarios.

• Manera de estructurar las tablas.• Reglas acerca de la manera de cómo deberían

organizarse los datos.• Preservar la integridad de datos.• Eliminar redundancias (Repeticiones).

Normalización

Page 6: Normalización de Base de Datos

• Cada campo de una tabla debe contener un solo tipo de datos y cada dato debe almacenarse en solo lugar (datos atómicos).

• Datos relacionados se amontonan en un solo campo.

• Campo se repite.• Identificación de una clave principal.

1ra Forma Normal

Page 7: Normalización de Base de Datos
Page 8: Normalización de Base de Datos

1ra Forma Normal

Registro 1

Registro 2

Registro 3

Validación

* Todos los atributos deben tener un solo valor para cada instancia

PK

PK

PK

FK

Page 9: Normalización de Base de Datos

• Las tablas deben estar en 1ra forma normal.• Las columnas, que no son llave, dependen de

la llave primaria completa de la tabla.• Se eliminan dependencias parciales.• Se aplica solo a relaciones con llaves

compuestas.

2da Forma Normal

Validación

* Validar que cada atributo dependa completamente del PK, no debe depender solo de una parte del PK.

Page 10: Normalización de Base de Datos

2da Forma Normal

PK

PK

* Validar que cada atributo dependa completamente del PK, no debe depender solo de una parte del PK.

FKFK

PK

Page 11: Normalización de Base de Datos

• La base de datos debe estar en segunda forma normal.

• Todos los campos que no tengan una clave deben depender directamente de la clave principal (ej. Campos calculados infringen esta regla).

• Ningún atributo no PK puede ser dependiente de otro atributo no PK.

• Elimina dependencias transitivas.

3ra Forma normal

Page 12: Normalización de Base de Datos

3ra Forma normal

PKPK FK

PK

Validación

• Validar que cada atributo no-PK no dependa de otro atributo no-PK

Page 13: Normalización de Base de Datos

1 *

1

* *

1

Modelo LógicoDER

Modelo Físico

Page 14: Normalización de Base de Datos

Recuerde

Normalización

Como un proceso que estructura la base de datos de tal manera que los datos permanezcan organizados y sea fácil realizar

cambios sin efectos secundarios

Se define

Preserva la integridad de datos.Menor repetición de datos.Consumo minimizado de espacio.

Beneficios

1FNElimina columnas repetitivas y se colocan en

tablas separadas

2FNEstablece que toda columna que no es llave

será dependiente de la llave primaria

3FNElimina la dependencia transitiva

Grados

Page 15: Normalización de Base de Datos

Preguntas?

Page 16: Normalización de Base de Datos

Ahora Inténtelo Ud.

FICHA DE CALIFICACIONESDATOS DEL ALUMNOCODIGO  

NOMBRE  

CORREO  

DIRECCION  

CURSOSCODIGO NOMBRE SESIONES AULA NOTA                                                               

PROMEDIO GENERAL  

Page 17: Normalización de Base de Datos

HISTORIA CLINICA DEL PACIENTE

CODIGO : NOMBRE : DIRECCION :

FONO : DNI : SEXO : FECHA INSCRIPCION :

NOMBRE EMPRESA :

DIRECCION : RUC :

Fecha Hora Doctor CMP Especialidad Diagnóstico