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
- Para cada conjunto de entidades fuertes se crea una relación (tabla) con una columna para cada atributo.
- 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.
- 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.
- 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.:
Publicar un comentario