Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 15-jul-2008, 01:58   #1 (permalink)
hermetika está en el buen camino
 
Avatar de hermetika
 
Fecha de Ingreso: septiembre-2003
Ubicación: Barcelona - Catalunya - España
Mensajes: 20
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
__________________
Puedes llegar a cualquier parte, siempre que andes lo suficiente. (Lewis Carroll)
hermetika está desconectado   Responder Citando
Antiguo 15-jul-2008, 02:26   #2 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.038
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
seyko está desconectado   Responder Citando
Antiguo 15-jul-2008, 04:30   #3 (permalink)
hermetika está en el buen camino
 
Avatar de hermetika
 
Fecha de Ingreso: septiembre-2003
Ubicación: Barcelona - Catalunya - España
Mensajes: 20
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
__________________
Puedes llegar a cualquier parte, siempre que andes lo suficiente. (Lewis Carroll)
hermetika está desconectado   Responder Citando
Antiguo 15-jul-2008, 05:47   #4 (permalink)
seyko ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.038
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
seyko está desconectado   Responder Citando
Antiguo 15-jul-2008, 08:38   #5 (permalink)
hermetika está en el buen camino
 
Avatar de hermetika
 
Fecha de Ingreso: septiembre-2003
Ubicación: Barcelona - Catalunya - España
Mensajes: 20
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.
__________________
Puedes llegar a cualquier parte, siempre que andes lo suficiente. (Lewis Carroll)
hermetika está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:30.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93