domingo, 9 de marzo de 2014

5)Diagramas Modelo Entidad-Relación a Modelo Relacional

Diagramas Modelo Entidad-Relación a Modelo Relacional

Modelo Entidad-Relación:

Este modelo se utiliza para describir un sistema basado en el mundo real, donde las entidades son abstracciones de los objetos reales y los atributos sus características. Estos objetos tienen interrelaciones que los relacionan.

Modelo Relacional:

Fue creado en los laboratorios de IBM en 1970 por Edgar Frank Codd. Este modelo de gestión de datos está basado en la teoría de conjuntos y la lógica de predicados; este modelo no se basa en el orden de almacenamiento de los datos sino que los almacenan en conjuntos, que pueden ser tablas y se crean relaciones a partir de estas.

Pasos Para Pasar Del Modelo Entidad-Relación al Modelo Relacional

  1. Para cada conjunto de entidades fuertes se crea una relación (tabla) con una columna para cada atributo.
  2. Para cada conjunto de entidades débiles se crea una relación que contiene una columna para los atributos que forman la clave primaria de la entidad fuerte a la que se encuentra subordinada y una columna para cada atributo de la entidad.
  3. Para cada interrelación se crea una relación que contiene una columna para cada atributo correspondiente a las claves principales de las entidades interrelacionadas.
  4. Lo mismo para las entidades compuestas añadiendo las columnas necesarias para los atributos añadidos a la interrelación.

Ejercicios:

A continuación haré el cambio de modelo para los 10 ejercicios del modelo entidad-relación de la entrada anterior.

  • cliente()
  • coche(#deaccidentes)
  • tiene()
  • cliente(DNI,nombre,apellidos,telefono,direccion)
  • concesionario()
  • mecanico(DNI,nombre,apellidos,salario)
  • automovil(matricula,modelo,marca,color,nuevo,#unidades,usado,#kmrecorridos)
  • repara(DNI,matricula)
  • compra(DNI,matricula)
  • tiene(DNI)
  • partido(resultado,#departidos)
  • equipo()
  • jugador(#decamiseta,nombre)
  • juega(goles,pases,faltas)
  • juega()
  • tiene()
  • articulo(#articulo,descripcion,existenciadelarticulo)
  • fabrica(#fabrica,telefono,art.producidos)
  • empresa()
  • pedido(cabecera,#cliente,direcciondeenvio,fechadelpedido,hora,cuerpo,linea,cantidad,#articulopedido)
  • cliente(#cliente,limitecredito,descuento,saldo,direcciondeenvio,ciudad,colonia,calle,numero)
  • distribuye(#articulo,#fabrica)
  • tiene(#articulo)
  • tiene(#cliente)
  • tiene(cabecera)
  • proveedor(RUT,telefono,paginaweb,nombre,direccion,ciudad,calle,numero,comuna)
  • producto(id,nombre,precio,stock,proveedor)
  • categoria(id,nombre,descripcion)
  • venta(id,fecha,cliente,descuento,precio,cantidad,montototal)
  • cliente(RUT,nombre,telefono,direccion,ciudad,calle,numero,comuna)
  • provee(RUT,id)
  • organiza(id,id)
  • vende(id,id)
  • hace(id,RUT)
  • aeropuerto(codigo,nombre,pais,ciudad)
  • avion(capacidad,modelo)
  • vuelo(#vuelo,fecha,plazasvacias)
  • programadevuelo(#vuelo,lineaaerea,diadelasemana,sinescalatecnica,conescalatecnica,#deescalas)
  • pertenece(#vuelo)
  • realiza(#vuelo)
  • existe(#vuelo,codigo)
  • tomatierra(codigo)
  • despega/aterriza(codigo,#vuelo)
  • olimpiada()
  • evento(fecha,duracion,#participantes)
  • sede()
  • equipamiento()
  • comisario(tarea,eventos)
  • complejo(areatotal,localizacion,jefeorganizacion)
  • area(indicadorlocalizacion,deporte)
  • tiene(#decomplejos,presupuesto)
  • tiene()
  • tiene()
  • tiene()
  • celebra()
  • necesita()
  • entrenador(nombre,nombredepila,materno,paterno)
  • jugador(nombre,nombredepila,materno,paterno,premio)
  • partido(tipo,modalidad,relevancia,marcador,fecha,premio,premiodeconsolacion)
  • arbitro(nombre,nombredepila,materno,paterno)
  • torneo(lugar,ciudad,pais)
  • entrena(fecha,nombre,nombre)
  • participa(nombre,tipo)
  • tiene(tipo,lugar)
  • participa(nombre,tipo)
  • cine(nombre,direccion,telefono)
  • promocion(descripcion,descuento)
  • sala(#identificacion,nombre,butacas)
  • funcion(dia,hora)
  • opinion(#identificacion,comentario,fecha,calificacion,edad,nombre)
  • pelicula()
  • ficha(identificador,titulodedistribucion,urlsitioweb,genero,subtitulos,titulooriginal,duracion,idioma,pais,fechaestreno,año,calificacion,resumen)
  • cartelera()
  • actor(nombre,nacionalidad,participaciones)
  • director(nombre,nacionalidad,participaciones)
  • tiene(nombre)
  • tiene(nombre,#identificacion)
  • tiene(identificador)
  • tiene(#identificacion)
  • exhibe()
  • indica()
  • presenta(#identificacion)
  • envia(nombre)
  • participa()
  • pieza(ID)
  • mueble(nombre,precio,1pieza,variaspiezas)
  • estante(posicion,pasillo,altura)
  • forma(#piezas,ID,nombre)
  • esta(cantidaddepiezas,posicion,nombre)



No hay comentarios.: