Modelo Relacionalll

7
 TRANSFORMACION DE UN MODELO E-R A MODELO RELACIONAL El proceso de compra venta de un vehículo en una agencia automotriz comprende dos grandes entidades, las más importantes sin duda son Cliente y Autos, la entidad cliente cuenta con los atributos, ID, Nombre, Dirección, Ciudad de residencia y Teléfono. 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 vehículos a los clientes y los atributos que se toman en cuenta para esta entidad son ID, Nombre, Turno, Teléfono; el diagrama de entidad relación se muestra de la siguiente manera: Modelo Entidad - Relación 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

description

Modelo Relacionalll

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.