Você está na página 1de 21

Una prctica recomendable sobre bases de datos

La Normalizacin
Una visin general
Julin Esteban Gutirrez Posada Jorge Ivn Trivio Arbelaez Universidad del Quindo Octubre 19 de 2005

Agenda
I. II.
1. 2. 3. 4. 5.

Conceptos bsicos de bases de datos Normalizacin


Primera forma normal Segunda forma normal Tercera forma normal Cuarta forma normal Quinta forma normal
Jugutier - Octubre 2005

(1NF) (2NF) (3NF) (4NF) (5NF)


2

I. Concepto bsicos

Qu es una base de datos?


Una base de datos es un conjunto de datos interrelacionados, que estn almacenados con una estructura lgica y tiene un significado inherente
Jugutier - Octubre 2005 4

Qu es importante en una BD?


En una base de datos son tan importantes los datos como la estructura conceptual con la que ellos se relacionan.
Jugutier - Octubre 2005 5

Cul es la funcin de una BD?


La funcin de las bases de datos Es permitir gestionar y manipular la informacin de forma automatizada y estructurada
Jugutier - Octubre 2005 6

Qu tipos de bases de datos hay?


Los principales tipos de bases de datos son: BD jerrquicas BD en red BD orientadas a objetos DB relacionales (el ms utilizado actualmente)

Jugutier - Octubre 2005 7

En qu se basa una BD relacional?


Una DB relacional se basa en:

Entidades (tablas) Relaciones Tuplas (Registros)


Tabla 1 Campo 1
Dato 1 1 Dato 2 1 ...

Atributos (Campos) Tipo de dato Restricciones


Llaves Llave primaria Llave fornea Llave alterna o candidatas

Campo 2
Dato 1 2 Dato 2 2 ...

Campo 3
Dato 1 3 Dato 2 3 ...

Tabla 2 Llave
Llave 1 Llave 2 ...

Campo 1
Dato 1 Dato 2 ... 8

Jugutier - Octubre 2005

Qu hay que tener en cuenta para crear una DB Relacional?


Principalmente la forma de almacenar la informacin.

Para evitar las inconsistencias y redundancias en los datos

Cmo lo garantizo?
Normalizando la BD
Jugutier - Octubre 2005 9

II. Normalizacin

Ejemplo de un conjunto de datos


Persona nombre Juan Carlos Maria del Pilar Catherine Mario Alberto edad 23 31 19 28 nacionalidad Colombiano Brasilero Canadiense Brasilero coloresFavoritos Rojo, Azul, Blanco Negro, Blanco Rojo, Blanco, Cian Rojo estadoEmotividad Alegre Normal Alegre Deprimido

Qu opina sobre este conjunto de datos?

Jugutier - Octubre 2005

11

La regla de la Primera Forma Normal establece que todo registro debe estar identificado de manera nica

1. Primera forma normal (1FN)


El valor de cada atributo debe ser atmico (no multivaluados) Cada registro tiene un identificador nico

Primera forma normal (1NF)


Persona ID 1 3 7 8 Nombre Juan Carlos Maria del Pilar Catherine Mario Alberto edad 23 31 19 28 nacionalidad Colombiano Brasilero Canadiense Brasilero color1 Rojo Negro Rojo Rojo color2 Azul Blanco Blanco Cian color3 Blanco estadoEmotividad Alegre Normal Alegre Deprimido

Qu opina ahora sobre este conjunto de datos?

Jugutier - Octubre 2005

13

La regla de la Segunda Forma Normal establece que los atributos que no dependan funcionalmente de la llave primaria deben ir en otra tabla relacionada

2. Segunda forma normal (2FN)


Debe estar en 1NF
Todos los campos no llave primaria dependan directamente de la llave primaria (no de una parte) Los atributos son funcionalmente dependientes de la llave primaria Relacionar estas tablas mediante llaves forneas.

Segunda forma normal (2NF)


Persona idPersona 1 3 7 nombre Juan Carlos Maria del Pilar Catherine edad 23 31 19 28 nacionalidad Colombiano Brasilero Canadiense Brasilero idEestado 80 83 80 85

8 Mario Alberto ColorFavorito idPersona 1 1 1 3 3 7 7 7 8 color Rojo Azul Blanco Negro Blanco Rojo Blanco Cian Rojo

EstadoEmotividad idEstado 80 estadoEmotividad Alegre

83
85

Normal
Deprimido

Qu opina ahora sobre este conjunto de datos?


Jugutier - Octubre 2005 15

La regla de la Tercera Forma Normal elimina las dependencias transitivas, todos los atributos solo dependen de la llave primaria

3. Tercera forma normal (3FN)


Debe estar en 2NF Los atributos no llave deben ser independientes entre si, solo dependen de la llave primaria Los atributos dependen de forma no transitiva de la llave primaria

Tercera forma normal (3NF)


Persona idPersona 1 3 7 nombre Juan Carlos Maria del Pilar Catherine edad 23 31 19 28 idNac 94 97 98 97 idEestado 80 83 80 85 EstadoEmotividad idEstado 80 83 85 estadoEmotividad Alegre Normal Deprimido

8 Mario Alberto PersonaColor idPersona 1 1 color Rojo Azul

Nacionalidad idNac nacionalidad

1
3 3 7 7 7 8

Blanco
Negro Blanco Rojo Blanco Cian Rojo

94
97 98

Colombiano
Brasilero Canadiense

Qu opina ahora sobre este conjunto de datos?


Jugutier - Octubre 2005 17

La regla de la Cuarta Forma Normal establece que los atributos no puden haber varios campos multivaluados

4. Cuarta forma normal (4FN)


Debe estar en 3NF En relaciones varios-varios, entidades independientes no pueden ser almacenadas en la misma tabla No existe mas de un atributo que permita mltiples valores

Cuarta forma normal (4NF)


Persona idPersona 1 3 7 nombre Juan Carlos Maria del Pilar Catherine edad 23 31 19 28 idNac 94 97 98 97 idEestado 80 83 80 85 EstadoEmotividad idEstado 80 83 85 estadoEmotividad Alegre Normal Deprimido

8 Mario Alberto PersonaColor idPersona 1 1 idColor 71 73

Color idColor 71 73 76 78 79 Color Rojo Azul Blanc o Negro Cian idNac

Nacionalidad nacionalidad

1
3 3 7 7 7 8

76
78 76 71 76 79 71

94
97 98

Colombiano
Brasilero Canadiense

Qu opina ahora sobre este conjunto de datos?


Jugutier - Octubre 2005 19

La regla de la Quinta Forma Normal establece que lastablas y registros no pueden ser reconstruidos por otros

5. Quinta forma normal (5FN)


La informacin de la Tabla no puede ser reconstruida a partir de varios registros ms pequeas con llaves diferentes.

Un registro no puede estar estructurado tal que su contenido pueda reconstruirse a partir de otros ms pequeos.

Preguntas ??
Muchas gracias !!

Você também pode gostar