Professional Documents
Culture Documents
Modelo Relacional En 1970, el modo en que se vean las bases de datos cambi por completo cuando E. F. Codd introdujo el modelo relacional.
En aquellos momentos, el enfoque existente para la estructura de las bases de datos utilizaba punteros fsicos (direcciones de disco) para relacionar registros de distintos archivos.
E.F. CODD
Modelo Relacional Codd demostr que estas bases de datos limitaban en gran medida los tipos de operaciones que los usuarios podan realizar sobre los datos.
Adems, estas bases de datos eran muy vulnerables a cambios en el entorno fsico, considerndose como modelos lgicos y siendo la primera generacin de los SGBD.
3
Modelo Relacional
El modelo relacional representa la segunda generacin de los SGBD. En l, todos los datos estn estructurados a nivel lgico como tablas formadas por filas y columnas, aunque a nivel fsico pueden tener una estructura completamente distinta.
Modelo Relacional
OBJETIVO
Se propone un modelo relacional de datos como una base para proteger a los usuarios de sistemas de datos formateados de los cambios que potencialmente pueden alterar la representacin de los datos, causados por el crecimiento del banco de datos y por los cambios en los caminos de acceso.
5
Estructura del Modelo Relacional Relacin: es la estructura bsica del modelo relacional. Se representan utilizando tablas. Atributo: son las propiedades de la relacin. Se representan mediante columnas en las tablas. Dominio: conjunto de valores sobre los que se define el tipo de un atributo. Tupla: ocurrencia de la relacin. Se representa mediante filas dentro de las tablas.
9
4. Cada valor dentro de la relacin (cada valor de un atributo) es un dato atmico (o elemental).
10
D.E.R. PROVEEDOR-PRODUCTO
DISTPROV CANTIDAD
NOMBREPROD NROPROD
PESOPROD
PRECIOPROD
PROVEDORES
SP
PRODUCTOS
11
SP
NROPROV CANTIDAD
S1 S2
S3 S4
PREZ RAMOS
ARENAS VALLE
30 10
20 20
S1
P1
S1
S1 S1 S2
P2
P3 P4 P1
2
4 2 3
S2
PRODUCTOS
NRPROD NOMBREPROD PRECIOPROD PESOPROD
P2
P3 P3 P5 P2 P4 P5
4
4 4 2 2 3 4
12
S2 S3 S3 S4 S4 S4
12 17 80 10 50
P1 P2 P3 P4 P5
Ventajas del Modelo Relacional 1. Simplicidad, pues el usuario formula sus demandas en trminos del contenido informativo de la BD sin tener que atender a las complejidades de la realizacin del sistema: Independencia de los datos. 2. La informacin se maneja en forma de tablas, lo que constituye una manera familiar de representarla.
13
14
S1
S1 S1
P1
P2 P3
3
2 4
S1
S2 S2
P4
P1 P2 P3 P3 P5 P2 P4 P5
2
3 4 4 4 2 2 3 4
16
PRODUCTOS PNRO P1 P2 P3 P4 NOMBRE CLAVO TUERCA MARTILLO TORNILLO PRECIO 0.10 0.15 3.50 0.20 PESO 12 17 80 10
S2 S3 S3 S4 S4 S4
P5
ALICATE
2.00
50
PRODUCTOS PNRO P1 P2 P3 P4 NOMBRE CLAVO TUERCA MARTILLO TORNILLO PRECIO 0.10 0.15 3.50 0.20 PESO 12 17 80 10
S4
S4 S4
P2
P4 P5
2
3 4
P5
ALICATE
2.00
50
17
PRODUCTOS PNRO P1 P2 P3 P4 NOMBRE CLAVO TUERCA MARTILLO TORNILLO PRECIO 0.10 0.15 3.50 0.20 PESO 12 17 80 10
P5
ALICATE
2.00
50
18
PRODUCTOS PNRO P1 P2 P3 P4 NOMBRE CLAVO TUERCA MARTILLO TORNILLO PRECIO 0.10 0.30 3.50 0.20 PESO 12 17 80 10
P5
ALICATE
2.00
50
19
Normalizacin
La teora de la normalizacin se ha desarrollado para obtener estructuras de datos eficientes que eviten las anomalas de actualizacin. El concepto de normalizacin fue introducido por E.F. Codd y fue pensado para aplicarse a sistemas relacionales.
E.F. CODD
20
Normalizacin DEFINICION
La normalizacin es la expresin formal del modo de realizar un buen diseo. Provee los medios necesarios para describir la estructura lgica de los datos en un sistema de informacin.
21
Normalizacin FASES
Primera Forma Normal (1FN) Segunda Forma Normal (2FN) Tercera Forma Normal (3FN) Forma Normal de Boyce-Codd (FNBC) Cuarta Forma Normal (4FN) Quinta Forma Normal (5FN) Formas
22
Normalizacin FASES
Las relaciones en 1FN son un subconjunto del universo de todas las relaciones posibles. Las relaciones en 2FN son un subconjunto de las que estn en 1FN y as sucesivamente, como se muestra en el siguiente grfico:
23
Normalizacin FASES
UNIVERSO DE RELACIONES PRIMERA FORMA NORMAL
24
25
ORDEN DE PEDIDO
FECHA: 01/06/2013 PEDIDO NRO.: NRO. CLIENTE: NOMBRE CLIENTE: 123456 75621 J. PEREZ
DIRECCION CLIENTE
DESEAMOS ENVIEN: Nmero Producto 969715 439124 439126 Descripcin Televisor Antena Espiga Precio Unitario 600 20 10 Cantidad 1 10 10
LINCE
IMPORTE TOTAL:
27
28
FchPed NumCli NomCli DirCli NumProd DescProd PreUniProd CantPed SubTtlPed MtoTtlPed
: Fecha en que se realiza el pedido : Nmero del cliente : Nombre del cliente : Direccin del cliente : Nmero del producto : Descripcin del producto : Precio unitario del producto : Cantidad de unidades del producto que se solicita :Monto a pagar por concepto de ese producto :Monto a pagar por todo el pedido
Indicando la clave.
29
Una relacin para los campos que sean nicos; es decir, se dejan en la relacin original slo los atributos que no son repetitivos: PEDIDO (NumPed, fchPed, numCli, nomCli, dirCli, MtoTtlPed) Una relacin para los grupos repetitivos; es decir, se extraen en una nueva relacin los atributos repetitivos, adems de la llave primaria de la relacin original: PED-PROD (NumPed, NumProd, descprod, preuniprod, cantped, subttlped)
31
01/06/2013
DESEAMOS ENVIEN: Nmero Producto 969715 439124 439126 Descripcin Precio Unitario 600 20 10 Cantidad Subtotal
1 10 10 IMPORTE TOTAL:
Relacin Original
NumPed 123456 FchPed 01/06/2013 NumCli 75621 NomCli J. PEREZ DirCli LINCE NumProd 969715, 439124, 439126 DescProd Televisor, Antena, Espiga PreUniProd 600, 20, 10 CantPed 1, 10, 10 SubTtlPed 600, 200, 100 MtoTtlPed 900
32
PEDIDO
numped 123456
fchped
numcli 75621
nomcli
dircli LINCE
mtottlped 900
01/06/2013
J. PEREZ
Una relacin para los grupos repetitivos; es decir, se extraen en una nueva relacin los atributos repetitivos, adems de la llave primaria de la relacin original:
Nueva Relacin
PED-PROD
numped 123456
123456 123456
numprod 969715
439124 439126
descprod Televisor
Antena Espiga
preuniprod
cantped 1
10 10
subttlped 600
200 100
33
600
20 10
Para recordar
En el modelo relacional, tanto las entidades como las relaciones se representan como relaciones (tablas). Las ocurrencias (de las entidades o de las relaciones)se almacenan como filas y las columnas son los atributos (de las entidades o de las relaciones). Para toda tabla del modelo relacional se cumple lo siguiente: 1) No hay dos filas (tuplas) iguales. 2) El orden de las filas no es significativo. 3) El orden de las columnas no es significativo. 4) Cada valor de un atributo es un dato atmico (o elemental).
La normalizacin es la expresin formal del modo de realizar un buen diseo. Con la aplicacin de la teora de la normalizacin se evitan los problemas de actualizacin.
35
36
a la Comunidad
Autoevaluacin : Desarrollar la autoevaluacin de la pgina 196 y 197 . Cualquier duda la consultas la prxima clase. Desarrollar la primera forma normal del documento de la diapositiva 38. Leer la SEMANA 09.
37
UNIDAD 4: Normalizacin
1 FN : Eliminar los grupos repetitivos
Pgina nro. 100
38
39