1.
- DESCRIPCIÓN DE UNA CASA DISQUERA (ENFOQUE DE BASES DE
DATOS)
Una casa disquera es una empresa dedicada a la producción, distribución y
comercialización de música. Para modelarla en una base de datos, podemos identificar
las principales entidades y sus relaciones:
1. Artistas: Representan a los músicos o bandas que tienen contratos con la
disquera.
o Atributos: ID_Artista, Nombre, Género musical, País, Fecha de
contratación.
2. Álbumes: Son las colecciones de canciones lanzadas por los artistas.
o Atributos: ID_Álbum, Título, ID_Artista, Fecha de lanzamiento, Género.
o Relación: Un artista puede tener varios álbumes, pero un álbum
pertenece a un solo artista.
3. Canciones: Son las pistas individuales dentro de un álbum.
o Atributos: ID_Canción, Título, ID_Álbum, Duración, ID_Compositor.
o Relación: Un álbum tiene múltiples canciones, pero cada canción
pertenece a un solo álbum.
4. Compositores: Son los creadores de la música y las letras de las canciones.
o Atributos: ID_Compositor, Nombre, Nacionalidad.
o Relación: Un compositor puede haber escrito múltiples canciones y una
canción puede tener varios compositores (relación muchos a muchos).
5. Ventas y Distribución: Información sobre las copias vendidas y los canales de
distribución.
o Atributos: ID_Venta, ID_Álbum, Formato (CD, digital, vinilo), Cantidad
vendida, Región, Fecha.
o Relación: Un álbum puede tener varias ventas registradas en distintas
regiones y formatos.
6. Contratos y Regalías: Representan los acuerdos entre la disquera y los
artistas/compositores.
o Atributos: ID_Contrato, ID_Artista, Tipo de contrato, Porcentaje de
regalías, Fecha de inicio, Fecha de expiración.
o Relación: Un artista puede tener un contrato con la disquera, y cada
contrato debe registrar las regalías de los involucrados.
TAREA 1: Dibujar el modelo entidad relación con la notación de Peter Chen
MODELO RELACIONAL
Con el modelo ER creado en la sección anterior, podríamos estructurar una base de
datos relacional que permita gestionar toda la información relevante de una casa
disquera, asegurando integridad y eficiencia en la gestión de datos.
Propuesta de Modelo relacional.
Entidad ARTISTA (ID_Artista, Nombre, Género, País, Fecha_Contratación)
Entidad ÁLBUM (ID_Álbum, Título, ID_Artista [FK], Fecha_Lanzamiento,
Género)
Entidad CANCIÓN (ID_Canción, Título, ID_Álbum [FK], Duración)
Entidad COMPOSITOR (ID_Compositor, Nombre, Nacionalidad)
Entidad CANCIÓN_COMPOSITOR (ID_Canción [FK], ID_Compositor
[FK]) → Relación muchos a muchos
Entidad VENTA (ID_Venta, ID_Álbum [FK], Formato, Cantidad_Vendida,
Región, Fecha)
Entidad CONTRATO (ID_Contrato, ID_Artista [FK], Tipo, Regalías,
Fecha_Inicio, Fecha_Expiración)
TAREA 2: Revisar la Propuesta de Modelo relacional y corregir/modificar el
modelo propuesto y crear el modelo relacional definitivo.
MODELO FÍSICO
TAREA 3: Crear el modelo físico basándose en el modelo relacional creado
anteriormente; y, guardar información en la base de datos.
CONSULTAS
TAREA 4: Responder las siguientes consultas
1.- Obtener todos los artistas y sus álbumes
2.- Listar todas las canciones de un álbum específico
3.- Ver los compositores de una canción específica
4.- Ver las ventas totales de un álbum