Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   EStructura de Una Base de Datos para un sello discográfico (http://www.forosdelweb.com/f21/estructura-base-datos-para-sello-discografico-605939/)

hermetika 15/07/2008 01:58

EStructura de Una Base de Datos para un sello discográfico
 
Hola

Mi consulta es sencilla: Debo crear una base de datos MySQL con artistas, discos y canciones.

Cual es la estructura correcta?

Entiendo que lo mejor es:

Una tabla para los artistas (nombre, pais, email, etc..)

y

a) Una tabla para todos los discos, con un numero de campos variable para las canciones

b) Una tabla por cada Disco, con sus canciones

c) Una tabla de canciones, que tendrá el campo "Disco" repetido para cada grupo de canciones por disco

El numero total de discos será por debajo de los 200

Espero sus sugerencias. No veo el problema por la parte técnica, pero quiero hacer una buena estructura que no me de problemas en el futuro.

Gracias

seyko 15/07/2008 02:26

Respuesta: EStructura de Una Base de Datos para un sello discográfico
 
Ninguna de las 3 opciones es un buen diseño.

Tablas
artistas (id_artista, resto_campos_artista)
discos (id_disco, resto_campos_disco, id_artista (FK al artista al que pertenece el disco)
canciones (id_cancion, resto_campos_cancion, id_disco (FK al disco al que pertenece la cancion)

Salu2

hermetika 15/07/2008 04:30

Respuesta: EStructura de Una Base de Datos para un sello discográfico
 
Gracias Seyko, probaré tu estructura.. sé manejar MySQL y PHP, pero me falla la teoría

Un saludo

seyko 15/07/2008 05:47

Respuesta: EStructura de Una Base de Datos para un sello discográfico
 
ok, pues te cuento porque no me parecen correctos los diseños:

Cita:

a) Una tabla para todos los discos, con un numero de campos variable para las canciones
Si un disco tiene 1 cancion y otro tiene 20 canciones, tendrias que crear 20 campos como minimo, y solo en algunos registros tendrias esos campos poblados, el resto estaria a null.
Mejor una tabla de canciones que apunten al disco.

Cita:

b) Una tabla por cada Disco, con sus canciones
Inmantenible, a medida que añadas discos añades tablas.....
Mejor una tabla de discos

Cita:

c) Una tabla de canciones, que tendrá el campo "Disco" repetido para cada grupo de canciones por disco
campo "Disco" repetido, y si tienes más información del disco tambien la tendrias que repetir una vez por cada canción.
De aqui se deriva el problema de la inconsistencia, ejemplo, un disco con 10 canciones, cambias el nombre del disco en 5 canciones y las otras 5 las dejas con el nombre antiguo, ahora quedaria como 2 discos distintos de 5 canciones....

Espero que te haya quedado claro.

Salu2

hermetika 15/07/2008 08:38

Respuesta: EStructura de Una Base de Datos para un sello discográfico
 
Muchas gracias de nuevo por tu ayuda y aclaraciones, estoy montando la DB tal y como me indicas... siempre que he trabajado con PHP/MySQL, la DB la ha hecho otro..

Y si a alguien le interesa la electrónica minimal y experimental, el sello en cuestión es un netlabel (musica con licencia Creative Common), está en http://www.inoquo.com.

Tenemos ya 43 discos, pero, como se comenzó un poco a saco, los discos hasta ahora, están metidos "a pelo" en el HTML, así que ya tocaba meter MySQL y PHP, proyecto con el que voy a entretenerme este verano.


La zona horaria es GMT -6. Ahora son las 05:48.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.