Pl/sql tienda de musica

Solo disponible en BuenasTareas
  • Páginas : 26 (6476 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de diciembre de 2010
Leer documento completo
Vista previa del texto
1. Explicar cómo afecta cada apartado del enunciado al diseño relacional.

• Existen tres tipos de obras: canciones sueltas, CD’s individuales y las colecciones. Las obras se identifican por su clave (parecida al ISBN de los libros) que es general para todo el mundo. También tienen un nombre que interesa almacenar.

CANCION (id_clave, nombre_cancion)

CD (id_clave, nombre_cd)COLECCION (id_clave, nombre_coleccion)

• La propia tienda identifica también cada obra (canción, CD o colección) por un número asignado (id_obra) de forma automática. Tiene un precio venta al público (PVP).

TIENDA (id_obra,id_clave_cancion, id_clave_cd, id_clave_coleccion, pvp)

• Canda canción tiene una autor o autores y pueden tener varias modalidades de derechos de autor: tenerCopyright, ser Creative Commons o Copyleft.

AUTOR (id_autor, id_clave, nombre_autor, derechos)

• Cada CD incluye varias pistas (canciones individuales), que están numeradas de forma consecutiva (1,2,3, …). Todas las canciones ( ya sean sueltas o pertenecientes a un CD) interesa el título de la canción que contiene y su duración. Dos o más canciones de distintos CD’s pueden tener el mismotítulo. Algún CD puede tener una pista multimedia.

CANCION (id_clave, nombre_cancion, duracion, id_cd*, num_cancion*)

CD (id_clave, nombre_cd, multimedia*, id_coleccion*)

• A cada colección pertenecen varios CD’s. Una colección tiene un editor y un PVP, que suele ser mas bajo que la suma de los PVP’s de los CD’s que la componen.

COLECCION (id_clave, nombre_coleccion, id_editor)• Cada CD ha sido realizado por uno o varios artistas. Los artistas se identifican por su nombre. También interesa conocer de ellos el país y el estilo musical (rock, country, flamenco, música española, etc).

ARTISTA (id_artista, nombre_artista, id_cd, pais*, estilo*)

• Los artistas pueden ser personas individuales o grupos. Para los grupos interesa conocer también el número decomponentes y sus nombres.

ARTISTA (id_artista, nombre_artista, id_cd, pais, estilo, id_grupo*)

GRUPO (id_grupo, componentes, numero, nombre_grupo, estilo)

• Se quiere almacenar los datos de las compañías discográficas: un nombre identificativo, su dirección en España (calle, númeroy código postal) y el país donde tienen la sede central, la página Web, correo electrónico,...

DISCOGRAFICA(id_discografica, nombre_discografica, direccion*, pais*, pagina_web*, e_mail*, tfno*)

• Cada compañía ha editado una o varias obras. Cada obra sólo la puede editar la compañía propietaria de sus derechos, pero estos derechos pueden cambiar a otra compañía con el tiempo (por compra, cesión, etc). De cada obra puede haber varias ediciones realizadas por la misma compañía (o por variasdistintas si los derechos han cambiado). Por tanto, de cada edición de cada obra interesa conocer la compañía que la ha realizado, así como su fecha.

EDICION (id_edicion, id_discografica, id_clave, fecha)

• Por último, se quiere saber para cada obra cual es la compañía propietaria actualmente de los derechos (se necesita para saber a quién pedir mas ejemplares de la obra en caso denecesidad).

EDICION (id_edicion, id_discografica, id_clave, fecha, propietario, derechos)

2. Para cada relación identificada:

R1: CANCION (id_clave, nombre_cancion, duracion, id_cd*, num_cancion*)//id_cd referencia a id_clave de CD si esta en un CD esa canción y numero de canción el numero de canción en ese CD.

R2: CD (id_clave, nombre_cd, multimedia*, id_coleccion*)//id_coleccionreferencia id_clave en la colección a la que pertenece ese CD.

R3: COLECCION (id_clave, nombre_coleccion, id_editor)//Solo nos pide que en la colección se designe un editor obligatoriamente.

R4: TIENDA (id_obra, id_clave_cancion, id_clave_cd, id_clave_coleccion, pvp)

R5: AUTOR (id_autor, id_clave, nombre_autor, derechos) //Entiendo que el autor es el compositor

R6: ARTISTA (id_artista,...
tracking img