Sei sulla pagina 1di 8

TRANSFORMACION DE UN MODELO E-R A MODELO RELACIONAL

El proceso de compra venta de un vehculo en una agencia automotriz comprende dos


grandes entidades, las ms importantes sin duda son Cliente y Autos, la entidad cliente
cuenta con los atributos, ID, Nombre, Direccin, Ciudad de residencia y Telfono. De la
entidad Autos los atributos que se tomaran en cuenta son Matricula, Marca, Modelo y
Color. Otra de las entidades que se toman en cuenta es el Promotor de la agencia, quien se
encarga de vender los vehculos a los clientes y los atributos que se toman en cuenta para
esta entidad son ID, Nombre, Turno, Telfono; el diagrama de entidad relacin se muestra
de la siguiente manera:

Modelo Entidad - Relacin


MARCA
MATRICULA
TELEFONO
MODELO

1: 1:
1 COMPRA
DNI 1 AUTO COLOR
CLIENTE
FECHA_COMPRA 1: 1
NOMBRE
DIRECCION VENTA
FECHA_VENTA

CIUDAD

PROMOTO
R
DNI

NOMBRE TELEFONO

TURNO

Proceso de Trasformacin:
Para transformar el modelo entidad relacin en modelo relacional debemos tener en cuenta
las relaciones entre cada entidad, cada tipo de relaciones se convierte en un diseo de tablas
de la base de datos, dado el siguiente diagrama de entidad relacin con relaciones uno a
uno:

La conversin a modelo relacional indica que:

Cada entidad corresponde a una tabla


Cada atributo corresponde a un campo dentro de una tabla
Se crea un atributo en una de las tablas que corresponde a la llave primaria de la
otra. Esta es la llave fornea de la relacin.
En el caso de las relaciones 1:1 tambin pueden darse dos casos:
o Si las entidades poseen cardinalidades (0,1), la relacin se convierte en una tabla.
o Si una de las entidades posee cardinalidad (0,1) y la otra (1,1), conviene propagar la
clave a la entidad con cardinalidad (1,1) de la tabla resultante de la entidad con
cardinalidad (0,1). Si ambas entidades poseen cardinalidades (1,1) se puede
propagar la clave de cualquiera de ellas a la tabla resultante de la otra.

Por cada entidad encontrada en el diagrama se realiza una tabla, y los atributos se
convierten en los campos de cada tabla, cuando tienen diferente identificador cada entidad
se convierte en una tabla con su identificador como clave primaria y como clave ajena el
identificador de la otra entidad.

Las tablas que se surgen de la transformacin son:

CLIENTE
DNI
Nombre
Direccin AUTO
CiudadMatricula
Marca
Telfono
Modelo
Color
PROMOTOR
DNI
Nombre
Turno
Telfono

Se puede crear la llave fornea en cualquiera de las tablas, y ya con algunos registros
ingresados entonces el modelo quedara as:
Modelo Relacional:

*Las claves primarias aparecen en negritas.

CLIENTE(DNI,NOMBRE,DIRECCION,CIUDAD,TELEFONO)

COMPRA(DNI_CLIENTE,MATRICULA_AUTO,FECHA_COMPRA)

AUTO(MATRICULA,MARCA,MODELO,COLOR)

VENTA(DNI_PROMOTOR,MATRICULA_AUTO,FECHA_VENTA)

PROMOTOR(DNI,NOMBRE,TURNO,TELEFONO)

CLIENTE

DNI NOMBRE DIRECCION CIUDAD TELEFONO


2468 MARIO CONOCIDO CAMPECHE 9811043996
9806 MAYTE CONOCIDO MERIDA 9991260616
2606 LUCI DESCONOCIDO CHETUMAL 9832541921

COMPRA

DNI_CLIENTE MATRICULA_AUTO FECHA_COMPR


A
2468 DECE980608 14/04/2011
9806 FACV140493 06/08/2011
2606 GMYE626994 26/06/2011

AUTO

MATRICULA MARCA MODELO COLOR


DECE980608 FORD MUSTANG NEGRO
FACV140493 JEEP COMPAS AZUL
GMYE062694 GMC ARCADIA BLANCO

VENTA
DNI_PROMOTO MATRICULA_AUTO FECHA_VENTA
R
3579 DECE980608 14/04/2011
9806 FACV140493 06/08/2011
1302 GMYE062694 26/06/2011

PROMOTOR

DNI NOMBRE TURNO TELEFONO


3579 KIMBERLY MAANA 9385006384
9806 JORDAN TARDE 9133151333
1302 SANDRA NOCHE 9381043996

Tipos de datos:

Tabla Cliente

DNI Numrico
Nombre Texto
Direccin Texto
Ciudad Texto
Telfono Numrico

Tabla Compra

DNI_Cliente Numrico
Matricula_Auto Texto
Fecha_Compra Texto

Tabla Auto

Matricula Texto
Marca Texto
Modelo Texto
Color Texto

Tabla Venta

DNI_Promotor Numrico
Matricula_Auto Texto
Fecha_Venta Texto
Tabla Promotor

DNI Numrico
Nombre Texto
Turno Texto
Telfono Numrico

Dominio

Un dominio describe un conjunto de posibles valores para cierto atributo. Como un


dominio restringe los valores del atributo, puede ser considerado como una restriccin.
Matemticamente, atribuir un dominio a un atributo significa "todos los valores de este
atributo deben de ser elementos del conjunto especificado". Distintos tipos de dominios
son: enteros, cadenas de texto, fecha, no procedurales etc.

Clave Primaria

Una clave primaria es una clave nica elegida entre todas las candidatas que define
unvocamente a todos los dems atributos de la tabla, para especificar los datos que sern
relacionados con las dems tablas. La forma de hacer esto es por medio de claves forneas.
Slo puede existir una clave primaria por tabla y ningn campo de dicha clave puede
contener valores NULL.

En el ejemplo de este trabajo las claves primarias son las siguientes:

Cliente DNI Cliente


Auto Matricula Auto
Promotor DNI Promotor

Clave Fornea

Una clave fornea es una referencia a una clave en otra tabla, determina la relacin
existente en dos tablas. Las claves forneas no necesitan ser claves nicas en la tabla donde
estn y s a donde estn referenciadas.

Por ejemplo, el cdigo de departamento puede ser una clave fornea en la tabla de
Promotor. Se permite que haya varios Promotores en un mismo departamento, pero habr
uno y slo un departamento por cada clave distinta de departamento en la tabla de
Promotor.

Como ejemplo la tabla Promotor se muestra con una Clave Fornea


DNI NOMBRE TURNO TELEFON CDIGO_DEPARTAM
O ENTO
3579 KIMBERL MAAN 938500638 5001
Y A 4
9806 JORDAN TARDE 913315133 5002
3
1302 SANDRA NOCHE 938104399 5003
6

Relaciones

En una base de datos relacional, todos los datos se almacenan y se accede a ellos por medio
de relaciones. Las relaciones que almacenan datos son llamadas "relaciones base" y su
implementacin es llamada "tabla". Otras relaciones no almacenan datos, pero son
calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones
derivadas" y su implementacin es llamada "vista" o "consulta". Las relaciones derivadas
son convenientes ya que expresan informacin de varias relaciones actuando como si fuera
una sola.

DISEO DE CONSULTAS EMPLEANDO LGEBRA RELACIONAL

Tenemos el siguiente esquema relacional de base de datos:

CLIENTES DNI NOMBRE DIRECCION CIUDAD TELEFONO


AUTOS MATRICULA MARCA MODELO COLOR
VENTAS MATRICULA_AUTO DNI_CLIENTE ID_VENTA

La tabla de clientes almacena informacin sobre cada posible cliente de nuestra empresa.

En la tabla de autos almacenamos informacin sobre cada auto de la empresa.

La tabla de ventas relaciona a las dos anteriores utilizando el atributo Matricula Auto para
indicar el auto que se venda, y el atributo DNI Cliente para indicar el cliente al que
vendimos el auto.
Realizamos consultas usando algebra relacional:

Lo primero es renombrar las tablas para facilitar su manejo en las consultas:

Clientes C
Autos A
Ventas V

Para realizar las consultas de la base de datos con lgebra relacional se utiliza el operador
que se desea con sus respectivas condiciones y se hace una referencia a la tabla en la cual
actuar el operador la forma de realizar la consulta varia de cada operador y se pueden
realizar consultas de muchas formas de acuerdo a las condiciones establecidas por el
usuario en este caso se realizaron dos ejemplos empleando las tablas que estn en este
mismo trabajo:

Consulta de seleccin

Nombre = Mayte(C)
DNI NOMBRE DIRECCION CIUDAD TELEFONO
9806 MAYTE CONOCIDO MERIDA 9991260616

Consulta de proyeccin

Marca(A)
MARCA
FORD
JEEP
GMC

Y como podemos observar los resultados dependern de la condicin y el operador


utilizado, esto tiene como fin consultar tablas, filas y campos especficos sin necesidad de
ver datos no deseados ya que las consultas son ms especficas y precisas.

Potrebbero piacerti anche