Sunteți pe pagina 1din 31

BASE DE

DATOS
NORMALIZACION
NORMALIZACION

Es la representacin lgica de los datos, no la


forma fsica de registro, la meta es convertir todos
los datos a una 3er., 4ta. o 5ta. Forma normal.
Es una tcnica que permite obtener estructura de
datos eficientes, permitiendo un buen diseo
lgico de la BD.
En este proceso un conjunto datos de relaciones se
reemplaza con otro conjunto de relaciones, con
una estructura mas simple y regular.

Dra. Cristina Alzamora Rivero 2


El mtodo mas usado de normalizacin
consiste en descomponer, iterativamente,
una relacin en dos o mas de forma normal
mas refinada.
En una normalizacin son requisitos el que
no existan perdidas de informacin ni
dependencias de atributos.
La normalizacin es el proceso de simplificar
la relacin entre los campos de un registro.

Dra. Cristina Alzamora Rivero 3


Por medio de la normalizacin un conjunto de
datos en un registro se reemplaza por varios
registros que son ms simples y predecibles y, por
lo tanto, ms manejables.
En trminos ms sencillos la normalizacin trata
de simplificar el diseo de una base de datos, esto
a travs de la bsqueda de la mejor
estructuracin que pueda utilizarse con las
entidades involucradas en ella.

Dra. Cristina Alzamora Rivero 4


Porque una Normalizacin?

1. Estructurar los datos de forma que se puedan


representar las relaciones pertinentes entre los
datos.
2. Permitir la recuperacin sencilla de los datos
en respuesta a las solicitudes de consultas y
reportes.
3. Simplificar el mantenimiento de los datos
actualizndolos, insertndolos y borrndolos.
4. Reducir la necesidad de reestructurar o
reorganizar los datos cuando surjan nuevas
aplicaciones.

Dra. Cristina Alzamora Rivero 5


Resultados de las Carreras
de autos Sin Normalizar
Carrera Carrera Ganador Tiempo Carro Nombre Piloto Nombre
# Fecha # ganador # del # del
Carro Piloto
1 1/8/11 C-6202 2:15 C-4222 Cndor 1212 Velas
C-5001 Pandilla 0900 Rodrigo
C-6202 Cruz 1230 Garca
C-7390 Blackie 1002 Cordero
C-8101 Pertinaz 1106 Guzmn
2 1/8/11 C-4708 1:36 C-4708 Suerte 1230 Garca
C-6340 Ros 0900 Rodrigo
C-8060 Alianza 1002 Cordero
C-9111 Bingo 1106 Guzmn

CARRERA ( Carrera - #, Carrera Fecha, Ganador - #, Ganador tiempo,


Carro - #, Carro nombre, Piloto - #, Piloto nombre )
Dra. Cristina Alzamora Rivero 6
1er. Forma Normal
Carrera # Carrera Fecha Ganador # Tiempo Ganador
1 1/8/11 C-6202 2:15
2 1/8/11 C-4708 1:36

Carrera Carrera Carro Nombre del Piloto Nombre del


# Fecha # Carro # Piloto

1 1/8/11 C-4222 Cndor 1212 Velas


1 1/8/11 C-5001 Pandilla 0900 Rodrigo
1 1/8/11 C-6202 Cruz 1230 Garca
1 1/8/11 C-7390 Blackie 1002 Cordero
1 1/8/11 C-8101 Pertinaz 1106 Guzmn
2 1/8/11 C-4708 Suerte 1230 Garca
2 1/8/11 C-6340 Ros 0900 Rodrigo
2 1/8/11 C-8060 Alianza 1002 Cordero
2 1/8/11 C-9111 Bingo 1106 Guzmn
CARRERA ( Carrera-#, CarreraFecha, Ganador-#, Ganadortiempo).
COMPETIDORES ( Carrera-#, CarreraFecha, Carro-#, Carronombre,
Piloto - #, Piloto nombre )
Dra. Cristina Alzamora Rivero 7
2da. Forma Normal
Carrera # Carrera Fecha Ganador # Tiempo Ganador
1 1/8/11 C-6202 2:15
2 1/8/11 C-4708 1:36

Carrera Carrera Carro Piloto Nombre Carro Nombre


# Fecha # # Piloto # Carro
1 1/8/11 C-4222 1212 Velas C-4222 Cndor
1 1/8/11 C-5001 0900 Rodrigo C-4708 Suerte
1 1/8/11 C-6202 1230 Garca C-5001 Pandilla
1 1/8/11 C-7390 1002 Cordero C-6202 Cruz
1 1/8/11 C-8101 1106 Guzmn C-6340 Ros
C-7390 Blackie
2 1/8/11 C-4708 1230 Garca C-8060 Alianza
2 1/8/11 C-6340 0900 Rodrigo C-8101 Pertinaz
2 1/8/11 C-8060 1002 Cordero C-9111 Bingo
2 1/8/11 C-9111 1106 Guzmn

CARRERA ( Carrera-#, CarreraFecha, Ganador-#, Ganadortiempo)


COMPETIDORES ( Carrera-#, CarreraFecha, Carro-#, Piloto - #, Piloto nombre)
CARRO (Carro-#, Carronombre)
Dra. Cristina Alzamora Rivero 8
Carrera # Carrera Fecha Ganador # Tiempo Ganador
1 1/8/11 C-6202 2:15
2 1/8/11 C-4708 1:36

Carrera Carrera Carro Piloto


# Fecha # # Carro Nombre Piloto Nombre
# Carro # Piloto
1 1/8/11 C-4222 1212
1 1/8/11 C-5001 0900 C-4222 Cndor 0900 Rodrigo
1 1/8/11 C-6202 1230 C-4708 Suerte 1002 Cordero
1 1/8/11 C-7390 1002 C-5001 Pandilla 1106 Guzmn
1 1/8/11 C-8101 1106 C-6202 Cruz 1212 Velas
C-6340 Ros 1230 Garca
2 1/8/11 C-4708 1230 C-7390 Blackie
2 1/8/11 C-6340 0900 C-8060 Alianza
2 1/8/11 C-8060 1002 C-8101 Pertinaz
2 1/8/11 C-9111 1106 C-9111 Bingo

CARRERA ( Carrera-#, CarreraFecha, Ganador-#, Ganadortiempo)


COMPETIDORES ( Carrera-#, CarreraFecha, Carro-#, Piloto - # )
CARRO(Carro-#, Carronombre)
PILOTO( Piloto - #, Piloto Nombre )
Dra. Cristina Alzamora Rivero 9
Caso: Orden de Compras
Compra ( Compra - #, Compra Fecha,
Articulo - #, Descripcin, Cantidad -
Comprada, Precio, Cliente - #, Cliente
Nombre, Cliente Pas )

Dra. Cristina Alzamora Rivero 10


Compras # Compra- Fecha Cliente # Cliente-Nombre Cliente-Pas
4001 10/07 3001 CAPSA PE
4002 18/03 3006 COIN GU
4003 30/10 3011 SAMS AR

Compra # Articulo # Descripcin Cantidad Ordenada Precio

4001 001 Diseador 1 40,000


4001 002 Planificador 1 30,000
4001 003 Case-I 1 7,000
4002 001 Diseador 3 40,000
4002 003 Case-I 3 7,000
4003 001 Diseador 1 40,000

Compra ( Compra - #, Compra Fecha, Cliente - #, Cliente Nombre,


Cliente Pas )
Lnea de Articulo (Compra-#, Articulo-#, Descripcin, Cantidad-
Ordenada, Precio)
Dra. Cristina Alzamora Rivero 11
Compra # Compra- Fecha Cliente # Cliente-Nombre Cliente-Pas
4001 10/07 3001 CAPSA PE
4002 18/03 3006 COIN GU
4003 30/10 3011 SAMS AR

Compra# Articulo# Cantidad Ordenada


Articulo# Descrip Precio
4001 001 1 cion
4001 002 1
001 Diseador 40,000
4001 003 1
002 Planificador 30,000
4002 001 3
003 CASE-I 7,000
4002 003 3
4003 001 1

Compra ( Compra - #, Compra Fecha, Cliente - #, Cliente Nombre,


Cliente Pas )
Lnea de Articulo (Compra -#, Articulo-#, Cantidad-Ordenada )
Articulo (Articulo-#, Descripcin, Precio)

Dra. Cristina Alzamora Rivero 12


Compra # Compra- Fecha Cliente # Cliente # Cliente-nombre Cliente- Pas
4001 10/07 3001
3001 CAPSA PE
4002 18/03 3006
3006 COIN GU
4003 30/10 3011
3011 SAMS AR

Compra # Articulo # Cantidad Ordenada


Articulo Descripcin Precio
4001 001 1 #
4001 002 1
001 Diseador 40,000
4001 003 1
002 Planificador 30,000
4002 001 3
003 CASE-I 7,000
4002 003 3
4003 001 1

Compra ( Compra - #, Compra Fecha, Cliente - #)


Cliente ( Cliente-#,Cliente-Nombre, Cliente-Pas )
Lnea de Articulo (Compra-#,Compra#, Articulo-#,Cantidad-
Ordenada,)
Articulo ( Articulo-#, Descripcin, Precio)
Dra. Cristina Alzamora Rivero 13
BASE DE
DATOS
MODELOS DE
BASE DE DATOS
DBMS
Un Sistema de Administracin de Bases de Datos
(DBMS) (Database Management System) es
simplemente el SW que permite una organizacin,
administracin y acceso a sus Datos
Por medio de programas.
Los DBMS usan uno de los 3 modelos lgicos de BD.
Son modelos conceptuales para estructurar los datos.
Estos son:
El Jerrquico
En Red
El Relacional
Dra. Cristina Alzamora Rivero 15
1.- MODELO JERARQUICO
Surge a inicio de los 60 y trabaja con algunos SGBD
(Sistema de Gestin de Base de Datos).
Es una estructura arborescente.
Compuesta por nodos, que son entidades, enlazados
por lneas que son las interrelaciones entre las
entidades
Relacin Superior/subordinado o Padre/ hijo.
Cada elemento puede tener varios elementos que le
siguen (hijos).
Solo puede tener uno que le precede ( padre)
Hay un nico elemento llamado la raz de la jerarqua
Dra. Cristina Alzamora Rivero 16
MODELO JERARQUICO

CLIENTE

FACTURA 1 FACTURA 2 FACTURA N

LINEA 1 LINEA 2 LINEA 3

Dra. Cristina Alzamora Rivero 17


2.- MODELO EN RED

Surge igual que el Modelo Jerrquico en los 60.


Es anlogo al Jerrquico, solo en que, un elemento
(entidad) puede tener mas de un padre.
Es una BD grande de interrelaciones.

Dra. Cristina Alzamora Rivero 18


MODELO EN RED
CLIENTE1 CLIENTE N ARTCULO 1 ARTCULO N

FACTURA 1 FACTURA N

LINEA 1 LINEA N LINEA 1 LINEA N

Dra. Cristina Alzamora Rivero 19


3.- MODELO RELACIONAL
Se propone un modelo en que los datos se representa
en tablas constituidas por filas y columnas.
A las tablas se les llamo relaciones
Los objetivos del Modelo relacional:
Independencia fsica/lgica
Eliminacin de redundancias
Flexibilidad
Uniformidad
Sencillez
Slido fundamento terico
Dra. Cristina Alzamora Rivero 20
MODELO RELACIONAL
CLIENTE
ID-CLIENTE CLIENTE DIRECCION DISTRITO PAGOS REALIZA.

12600 LOPEZ CUEVA 132 LIMA 140113


12500 MARTIN ILO 345 ATE 265300

FACTURA
N-FACTURA FECHA ID-CLIENTE ID-REP
1012 02/06 12500 39
1015 03/06 12600 37

LINEA DE FACTURA
N-FACTURA N-LINEA ID-PRODUC CANTIDAD PRECIO TOT

1012 01 1035 100 4500

1012 02 2241 200 5000

Dra. Cristina Alzamora Rivero 21


TENDENCIAS DE LOS SGBD

1. SISTEMAS CENTRALIZADOS

En los 80 se manejaban en los Centros de


Computo
Se tiene el control de la informacin.
El usuario no tiene el control de la informacin.
Tecnologa Mainframe, SW especial.

Dra. Cristina Alzamora Rivero 22


2. SISTEMAS DESCENTRALIZADOS

En el 82 aparecen las 1eras. PC


Aparecen las islas de Informacin
No hay control de la informacin
El usuario es independiente

Dra. Cristina Alzamora Rivero 23


3. SISTEMAS DISTRIBUIDOS

En el 87 al 89 aparecen con los primeros


sistemas de redes.
Existen varias BD en diferentes Mquinas que
son modificadas simultneamente a travs
de la red.
Cada BD es controlada por un SGBD.
Hay control de la informacin
El Usuario controla su informacin.

Dra. Cristina Alzamora Rivero 24


Hay 2 mejoras:

1. Procesamiento Cooperativo
En el 90 a 92 se habla de cooperacin entre
programas.
2. Arquitectura Cliente/Servidor
Cada servidor distribuido coopera para mantener
la consistencia de la BD global.

La aplicacin y la BD estn en 2 partes


Cliente Ejecuta la aplicacin que accede a la
informacin de la BD e interacta con el
usuario
Servidor Ejecuta el SW del SGBD y controla el
acceso a la BD

Dra. Cristina Alzamora Rivero 25


La aplicacin y SGBD pueden estar en la misma
Mquina.
Se recomienda que estn separados y
conectados por la red.
Servidor de una BD es el SW que gestiona.
Cliente es una aplicacin que requiere
informacin del Servidor
Nodo es una Mq. del sistema ( C/S)

Dra. Cristina Alzamora Rivero 26


4. BD ORIENTADO A OBJETOS (BDOO)

Los DBS convencionales tienen datos homogneos


usando datos y registros predefinidos.
Se preparan BD que manejen no solo nmeros y
caracteres estructurados, sino dibujos, imgenes,
fotografas, voz y video.
Una BDOO almacena los datos y procedimientos
como objetos que se puedan recuperar
automticamente. Los objetos pueden tener
multimedios
Un ejemplo serian los datos mdicos de pacientes
de un hospital guardados en una BDOO. Los
doctores pueden acceder a los expedientes de los
pacientes, incluidas las imgenes medicas vitales
(radiografas)

Dra. Cristina Alzamora Rivero 27


CASO DE UNA DB

Hay una sola DB de Personal que sirve a muchas


aplicaciones y tambin permite a la empresa
Chupetn S.A. juntar fcilmente toda la
informacin para diversas aplicaciones. El SGBD
acta como interface entre los programas de
aplicacin y los datos.

Dra. Cristina Alzamora Rivero 28


Base de datos de
Personal integrada
Personal
-Nombre Programa de
-Direccin Aplicacin de rea de
-N de Seguro Social Personal Persona
-Cargo
-Estado Civil

Planilla
-Horas laboradas
-Sueldo por hora Sistema de Programa de
-Pago bruto Administracin Aplicacin de rea de
-Impuesto a la Renta de DB Planilla Planilla
-Pago neto

Seguro
-N seguro Programa de
Aplicacin de rea de
-Compaa
Seguro Seguro
-Cobertura

Dra. Cristina Alzamora Rivero 29


En una Base de Datos semejante a la anterior podra
guardarse informacin adicional, como fecha de
contratacin del trabajador, fecha en que dejo el
empleo, nmero de hijos, fecha de nacimiento, grado
de educacin, sexo, deduccin por seguro social, paga
bruta y neta del inicio de ao a la fecha, monto de
cobertura del seguro de vida, deduccin por seguro de
vida.

Dra. Cristina Alzamora Rivero 30


El grupo debe:
Preparar dos informes de muestra
utilizando los datos de la BD que podran
interesar al Gerente o Subgerente.
Determinar donde mas puede distribuirse
esta informacin y quien tendra la
obligacin de actualizarla y mantenerla.

Dra. Cristina Alzamora Rivero 31

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