lunes, 10 de marzo de 2014

Modelo relacional

Introducción

El modelo relacional originalmente era solamente la representación de, como dice su nombre, relaciones entre entidades, por medio de conjuntos de datos llamados tuplas. Sin embargo, con el paso del tiempo se fue adaptando, para un entendimiento más sencillo, para representar las relaciones por medio de tablas compuestas por registros. En este trabajo se representarán los 10 ejercicios del trabajo anterior, pero llevados al modelo relacional (en forma de conjuntos).

1.
Cliente()
Posee()
Coche(Accidentes registrados)

2.
Usuario(DNI, Nombres, Apellidos)
Se especializa en
Cliente(Direccion, Telefono)
y Mecanico(Fecha de contratacion, Salario)
Compra()
Repara(Fecha de reparacion, horas)
Coche(Matricula, Modelo, Color, Marca)
Se especializa en
Nuevo(# de unidades existentes)
y Usado(# de km recorridos)

3.
Jugador(Estadisticas)
Juega()
Partido(Resultado)

4.
Cliente(No. de cliente, Limite, Descuento, Saldo, Direccion de envio)
Realiza()
Pedido(Cabecera, Cuerpo)
Contiene()
Artículo(No. de articulo, Descripcion, # de existencia,Fabricas que lo distribuyen)
Fábrica(No. de fabrica, # de productos que provee, Telefono)
Provee()

5.
Usuario(RUT, Nombre, Direccion)
Se especializa en
Cliente(Telefono)
y Proveedor(Sitio web, Telefono)
Adquiere(Monto total, Precio, Cantidad)
Provee()
Venta(ID, Fecha, Nombre cliente, Descuento)
Contiene()
Producto(ID, Nombre proveedor, Precio actual, Nombre, Stock)
Pertenece a()
Categoria(ID, Nombre, Descripcion)
6.
Aeropuerto(Codigo, Ciudad, Pais, Nombre)
Tiene()
Programa de vuelo(Numero de vuelo, Linea aerea, Linea)
Incorpora()
Escala tecnica(Numero de orden)
Realiza()
Vuelo(Fecha, plazas vacias, modelo de avion)
Aterriza y despega()
Avion(Modelo, capacidad)

7.
Sede(Presupuesto)
Tiene(Cantidad)
Complejo(Localizacion, Jefe de organizacion, Area)
Se especializa en
Monodeportivos()
y Multideportivos(Areas)
Realiza()
Evento(Fecha, Numero de participantes, Duracion)
Asiste(Rol del comisario, Cantidad)
Comisario()

8.
Partido(Premio de consolacion, Ronda, Premio, Arbitro,Ganador)
Tiene()
Torneo(Año, Pais, Lugar, Modalidad)
Participa(Posicion, Premio)
Jugador(Nombre, Nacionalidad, Premios)
Contrata(Fecha)
Entrenador(Nombre)
9.
Pelicula(ID, Idioma, Subtitulos, Pais de origen, Año, URL, Resumen, Fecha de estreno, Calificacion, Duracion, Titulo original,Titulo de distribucion, Genero)
Exhibe()
Tiene()
Realiza()
Cine(Nombre, Telefono, Direccion)
Opinion(ID, Calificacion, Comentario)
Participante(Nombre, Nacionalidad)
Se especializa en
Actor(# de peliculas)
y Director(# de peliculas)
Actua()
Personaje()
Escribe(Fecha)
Persona(Edad, Nombre)
Tiene()
Sala(Numero, Nombre, Butacas)
Proyecta()
Funciones(Dia, hora)
Tiene()
Promocion(Descripcion, Descuento)

10.
Mueble(Nombre, Precio)
Contiene(Cantidad)
Pieza()
Esta en(Cantidad)
Estante(Altura, pasillo)

Conclusión

El modelo relacional ofrece una visión más compacta de las relaciones y los atributos de cada entidad, que en el modelo entidad-relación pueden volverse un desorden. Sin embargo, los muestra de una manera un poco desordenada (o al menos eso sucedió en este trabajo) debido a que es difícil ilustrar el orden de las relaciones usando solamente los conjuntos. A pesar de esto, el modelo relacional es el más utilizado actualmente en el modelado de bases de datos.

No hay comentarios:

Publicar un comentario