paso del esquema e-r al modelo relacional. modelo relacional ing. marleny soria m. 2 creado en 1970...

27
PASO DEL ESQUEMA E-R AL MODELO RELACIONAL

Upload: raquel-castilla-franco

Post on 24-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

PASO DEL ESQUEMA E-R AL MODELO RELACIONAL

Page 2: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

2

MODELO RELACIONAL

Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

El modelo de datos relacional organiza y representa los datos en forma de tablas o relaciones.

Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente.

Page 3: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

3

OBJETIVOS DEL MODELO:

Ing. Marleny Soria M.

1. Independencia física de los datos, esto es, el modo de almacenamiento de los datos no debe influir en su manipulación lógica.

2. Independencia lógica de los datos, es decir, los cambios que se realicen en los objetos de la base de datos no deben repercutir en los programas y usuarios que acceden a ella.

3. Flexibilidad, para presentar a los usuarios los datos de la forma más adecuada.

4. Uniformidad, en la presentación de la lógica de los datos, que son tablas, lo que facilita la manipulación de la base de datos por parte de los usuarios.

5. Sencillez, este modelo es fácil de comprender y utilizar por el usuario.

Page 4: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

4

Las relaciones se representan mediante una tabla con filas y columnas

Un SGBD solo necesita que el usuario pueda percibir la BD como un conjunto de tablas.

En el modelo relacional las relaciones se utilizan para almacenar información sobre los objetos que se representan en la BD. Se representa como una tabla bidimensional en la que las filas corresponden a registros individuales y las columnas a los campos o atributos de esos registros. La relación está formada por:

Atributos (columnas). Se trata de cada una de las columnas de la tabla. Las columnas tienen un nombre y pueden guardar un conjunto de valores. Una columna se identifica siempre por su nombre. El orden de las columnas en una tabla es irrelevante.

Tuplas (filas). Cada tupla representa una fila de la tabla.

Page 5: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.5

Page 6: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

6

Bases de datos relacionalesRepresentación Representación Modelológica física relacionalTabla Archivo secuencial RelacionFila Registro TuplaColumna Campo Atributo

Una base de datos relacionales una colección de relaciones

[tablas].

Page 7: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

7

Transformación de un esquema E-R a un esquema relacional.

Ing. Marleny Soria M.

Una vez obtenido el esquema conceptual mediante el modelo E-R hay que definir el modelo lógico de datos. Las reglas básicas para transformar un esquema conceptual E-R a un esquema relacional son las siguientes:

Toda entidad se transforma en una tabla.

Todo atributo se transforma en columnas dentro de una tabla.

El identificador único de la entidad se convierte en clave primaria.

Page 8: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.8

Page 9: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

9

TRANSFORMACIONES DE ENTIDADES FUERTES

En principio las entidades fuertes del modelo E-R son transformados al modelo relacional siguiendo estas instrucciones:

Entidades. Las entidades pasan a ser tablas

Atributos. Los atributos pasan a ser columnas.

Identificadores principales. Pasan a ser claves primarias

Page 10: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.10

Page 11: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

11

TRANSFORMACIÓN DE RELACIONES

La idea inicial es transformar a cada relación en una tabla en el modelo relacional.

Pero hay que distinguir según el tipo de relación.

Page 12: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

12

RELACIONES UNO A UNO

En el caso de las relaciones uno a uno, la relación no se convierte en tabla, sino que se coloca en una de las tablas (en principio daría igual cuál) el identificador de la entidad relacionada como clave externa.

Page 13: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

13

Opción 1: EQUIPO(código,nombre,año_fundación)PRESIDENTE(dni,nombre,código_equipo)

Opción 2:EQUIPO(código,nombre,año_fundación,dni_presidente)PRESIDENTE(dni,nombre)

Page 14: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

14

RELACIONES UNO A VARIOS

Las relaciones binarios de tipo uno a varios no requieren ser transformadas en una tabla en el modelo relacional. En su lugar la tabla del lado varios (tabla relacionada) incluye como clave externa1 el identificador de la entidad del lado uno (tabla principal):

Page 15: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.15

Page 16: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

16

RELACIONES VARIOS A VARIOS

En las relaciones varios a varios, la relación se transforma en una tabla cuyos atributos son: los atributos de la relación y las claves de las entidades relacionadas (que pasarán a ser claves externas).

La clave de la tabla la forman todas las claves externas:

Page 17: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

17

Page 18: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.18

En este caso la relación “compra” se transforma en una nueva tabla cuya clave primaria estará formada por los atributos dni, que es la clave primaria de cliente, y código, que es la clave primaria de producto. Además tendrá como campo fecha compra, ya que este atributo forma parte de la relación.El modelo relacional quedaría de la siguiente forma (en negrita las claves primarias):CLIENTE(dni,nombre,apellidos) PRODUCTO(código,descripción) COMPRAS(dni_cliente,código_producto,fecha_compra)

Page 19: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

19

RELACIONES DE ORDEN N

Las relaciones ternarias, cuaternarias y n-arias que unen más de dos relaciones se transforman en una tabla que contiene los atributos de la relación más los identificadores de las entidades relacionadas.

La clave la forman todas las claves externas:

Page 20: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.20

Page 21: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

22

ENTIDADES DÉBILES

Toda entidad débil incorpora una relación implícita con una entidad fuerte. Esta relación no necesita incorporarse como tabla en el modelo relacional.

Sí se necesita incorporar la clave de la entidad fuerte como clave externa en la entidad débil. Es más, normalmente esa clave externa forma parte de la clave principal de la tabla que representa a la entidad débil.

Page 22: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

23

Page 23: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

24

Page 24: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

25

EJERCICIO #1

Page 25: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

26

EJERCICIO #2

Page 26: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

27

EJERCICIO #3

Page 27: PASO DEL ESQUEMA E-R AL MODELO RELACIONAL. MODELO RELACIONAL Ing. Marleny Soria M. 2  Creado en 1970 por Edgar Frank Codd, de los laboratorios IBM en

Ing. Marleny Soria M.

28

EJERCICIO #4