Modelo Relacionalll
-
Upload
elmeer-tigre-hc -
Category
Documents
-
view
45 -
download
0
description
Transcript of Modelo Relacionalll
-
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
CLIENTE
PROMOTOR
AUTO DNI
NOMBRE
DIRECCION
CIUDAD
TELEFONO
COMPRA
MATRICULA
COLOR
MODELO
MARCA
VENTA
TURNO
NOMBRE
DNI
1:1 1:1
1: 1
TELEFONO
FECHA_COMPRA
FECHA_VENTA
-
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 Ciudad Telfono
PROMOTOR DNI Nombre Turno Telfono
AUTO Matricula Marca Modelo Color
-
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_COMPRA 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_PROMOTOR MATRICULA_AUTO FECHA_VENTA 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 TELEFONO CDIGO_DEPARTAMENTO 3579 KIMBERLY MAANA 9385006384 5001 9806 JORDAN TARDE 9133151333 5002 1302 SANDRA NOCHE 9381043996 5003
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.