Bases de datos

Solo disponible en BuenasTareas
  • Páginas : 5 (1233 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de noviembre de 2010
Leer documento completo
Vista previa del texto
Tema 4: Diseño de Bases de Datos Relacionales

INDICE

Tema 4: Diseño de Bases de Datos Relacionales 1
1 Introducción 2
4.2 Reglas para transformar un modelo ER en un modelo Relacional 3
4.2.1 Reglas para transformar un conjunto de entidades 3
4.2.2 Reglas para Transformar los Atributos de Entidades 4
4.2.3 Reglas para Transformar un Conjunto de Relaciones 5
4.2.3 Reglas paraTransformar una Jerarquía de Generalización 8
4.2.4 Relaciones Recursivas 9
4.2.5 Transformación de la Dimensión Temporal 9

1 Introducción

En este documento se presenta una metodología para el diseño logico que tiene como objetivo el modelo relacional. Nuestro punto de partida será un esquema conceptual ER al cual le haremos corresponder un esquema relacional. Este esquema relacionalconsistirá en un conjunto de definiciones de relaciones, en el cual cada relación tiene una clave primaria. Las relaciones producidas por la transformación de esquemas corresponden a entidades o bien a interrelaciones.

[pic]

Veremos cómo transformar un ESQUEMA CONCEPTUAL representado mediante un DIAGRAMA ERE a un ESQUEMA LOGICO representado mediante un GRAFO RELACIONAL .

4.2 Reglas paratransformar un modelo ER en un modelo Relacional

4.2.1 Reglas para transformar un conjunto de entidades

1. Un conjunto de entidades se transforma en una única tabla que tiene como nombre el del conjunto de entidades.
Para su definición en SQL se utiliza la sentencia CREATE TABLE

2. Cada columna de una tabla se corresponde con un atributo del conjunto transformado.

3.El identificador se transforma en la clave primaria de la tabla

[pic]

LIBRO ( Cod_Libro, Isbn, Titulo )

|Cod_Libro |Isbn |Titulo |
|1 |124 |Diseño de Bases de Datos |
|2|235 |SGBD |

4. Un conjunto de entidades débiles se transforma en una tabla que incluye una columna para la clave primaria que identifica al conjunto de entidades fuertes.

LIBRO ( Cod_Libro, Titulo, Autor)
EJEMPLAR ( Cod_Ejemplar, Cod_Libro,Editorial )

4.2.2 Reglas para Transformar los Atributos de Entidades

1. Cada atributo de una entidad se transforma en una columna de la tabla a la que ha dado lugar la entidad. Teniendo en cuenta que existen diferentes tipos esta regla se divide en tres subreglas:

. Atributo Identificadores

. Los atributos que son identificadores principales pasan a forma la clave primaria de latabla.
En SQL se representan con la clausula PRIMARY KEY dentro de la orden CREATE TABLE.

Atributo Identificadores Alternativos

. Se representa en SQL por medio de la clausula UNIQUE dentro de la orden CREATE TABLE.

. Atributos no identificadores

. Se representan como columnas de la tabla correspondiente.

.
. CREATE TABLE Profesor (
. Cod_ProfesorCodigos,
. Nombres Nombres,
. DNI DNIS, NOT NULL,
. Dirección Lugares,
. PRIMARY KEY ( Cod_Profesor),
. UNIQUE ( DNI)
. );

2. Transformación de Atributos Multivaluados : Puesto que el modelo relacional no permite dominios multivaluados, deberá crearse una nueva tabla cuyos unicosatributos ( y clave primaria) será la concatenación de la clave primaria de la entidad original y el atributo multivaluado. Además, se debe crear una clave ajena referenciando a la tabla primera.

[pic]

4.2.3 Reglas para Transformar un Conjunto de Relaciones

1. Una relación varios a varios ( N:M) se transforma en una tabla cuya clave primaria está formada por la concatenación de las...
tracking img