domingo, 9 de marzo de 2014

Modelo Relacional

Introducción

Ahora que ya sabemos como hacer un modelo entidad-relación, podemos pasar estos mismos a otro modelo, que es el modelo relacional.
Este modelo se representa con tablas, que a su vez se relacionan entre ellas. Al final de este proceso de modelado se podrán normalizar los datos.

Desarrollo
Estos son unos conceptos que serán útiles para la elaboración y comprensión de este modelo:
  • Relación: Conjuntos de Datos referentes a un conjunto de entidades organizadas en forma tabular que se componen de filas y columnas (duplas y atributos respectivamente) en donde cada uno de ellos tiene un valor.
  • Tupla: Es el conjunto de elementos de un registro.
  • Atributo: Son cada una de las características que puede poseer una entidad y que agrupadas permite agruparlas en otro conjunto.
  • Dominio: Conjunto de posibles valores de un atributo.
  • Cardialidad: Numero de tuplas que contiene una relación.
  • Grado: Número de atributos de cada tupla.
  • Esquema: es la parte constante de una relación, o sea, su estructura.
  • Instancia: Es el estado de un objeto.

También hay ciertas reglas que deben seguirse para la elaboración de este modelo al pasarlo de el modelo Entidad-Relación:


  • Para cada conjunto de Entidades Fuertes se crea una relación, 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 otras columnas para los atributos de esa entidad.
  • Para cada interrelación se crea una relación que contiene una columna para  cada atributo correspondiente a las claves primarias de las entidades interrelacionadas.
  • Lo mismo para las entidades compuestas añadiendo las columnas necesarias para los atributos añadidos a la interrelación.
Ejemplos con los modelos anteriores:

Esquema:
Cliente()
Coches(0 a n accidentes)



Esquema:
Cliente(DNI, Nombre, Apellidos, Teléfono, Dirección)
Coche(Matrícula, Modelo, Marca, Color)
Coche Usado(Matrícula, Modelo, Marca, Color, Kilómetros)
Coche Nuevo(Matrícula, Modelo, Marca, Color, Unidades)
Mecanico(DNI, , Apellidos,Dirección, Teléfono)
Repara(Fecha, Hora)


Esquema:
Partido(Número, Resultado)
Jugador(Estadisticas)



Esquema:
Cliente(No.Cliente, Saldo, Crédito, calle, numero, comuna, ciudad, Descuento)
Pedido(No.Cliente, Fecha, Dirección, Hora, Cantidad, Articulo Pedido)
Articulo(No.Articulo, Existencia, Descripción)
Fabrica(No.Fabrica, Teléfono)
Hace(No.Cliente)
Tiene(Articulo Pedido, No.Cliente)
tiene(No.Fabrica, No.Articulo)


Esquema:
Venta(Id, Fecha, Descuento, Cliente)
Proveedor(RUT, Nombre, Teléfono, Calle, Numero, Comuna, Ciudad, Página web)
Producto(ID, Nombre, Precio, Stock, Descripción)
Cliente(RUT, Nombre, Calle, Numero, Comuna, Ciudad, Teléfono, Página web)
Compra(RUT, ID)
Da(ID, RUT)
Hace(ID, RUT, Cantidad, Monto)



Esquema:
Aeropuerto(Codigo, Nombre, Ciudad, País)
Vuelo(Fecha, Plazas vacías, Modelo, Llegadas, Salidas)
Programa de Vuelo(Número, Aerolínea, Días)
tiene(NúmeroPrograma, Escalas, Número)
tiene(Código)
opera(Aterrizaje, Despegue, Código, Número)


Esquema:
Complejo(Área, Sede, Localización, Jefe)
Evento(Fecha, Duración, Equipamiento, Participantes)
hacen(Área, fecha)



Esquema del Modelo Relacional.
Torneo(Modalidades, Fecha, Árbitros)
Jugador(Entrenador, Nacionalidad)
Partido(Premio)
tiene(Nacionalidad, fecha)
tiene(Fecha, Premio)
juega(Nacionalidad, Premio)




Esquema:
Cine(Nombre,dirección, telefono)
Funcion(Hora,Día)
Salas(Butacas, Número)
Peliculas(ID, Título, Idioma, Año, Subtítulo, Fecha, URL, País, Duración, Clasificación)
Opiniones(Edad, Fecha, Comentario, Calificación)
Realizador(Personaje)
Necesita(hora,nombre)
Da(Nombre, Descuento)
tiene(Nombre,Fecha)
Proyectan(ID, Fecha)
tiene(Fecha, Butacas)
Tiene(id, nombre)



Esquema del Modelo Relacional.
Muebles(Nombre, Precio)
Piezas(Identificador)
Estante(Pasillo, altura)
tiene(Identificador, Nombre, unidades)
Ubicado(Identificador, Pasillo, unidades)

Conclusión
Ahora que ya tenemos los datos esquematizados, podemos formalizarlos para posteriormente pasarlos a una base de datos.

No hay comentarios.:

Publicar un comentario