• Miércoles 20 de Noviembre de 2024, 18:34

Autor Tema:  Modulo  (Leído 1002 veces)

NextorJoc

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Modulo
« en: Jueves 14 de Junio de 2007, 04:44 »
0
Hola, gracias por entrar....

Quisiera saber si alguin sabe de algun modulo en donde pueda gestionar musica, ejemplo.

Citar
_Artista1___Album1___Cancion1
|           |               |__Cancion2
|           |               |__Cancion3
|           |
|           |__Album2___Cancion1
|                          |__Cancion2
|                          |__Cancion3
|
|
|_Artista2___Album1___Cancion1
             |               |__Cancion2
             |               |__Cancion3
             |
             |__Album2___Cancion1
                            |__Cancion2
                            |__Cancion3

Espero se entienda, lo que no me doy idea es de como hacer la tabla.
[size=109]"Soy un novato en el tema de la programación, no se todo, pero algo se y lo que no se espero que me lo hagan saber"[/size]

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Modulo
« Respuesta #1 en: Viernes 15 de Junio de 2007, 18:03 »
0
Yo haria algo asi en mysql, claro los 'FOREIGN KEY ' pueden cambiar dependiendo de como hagas tu aplicacion

Código: Text
  1.  
  2. CREATE TABLE `album` (
  3.   `id_album` int(11) NOT NULL auto_increment,
  4.   `id_artista` int(11) NOT NULL,
  5.   `Nombre` varchar(60) NOT NULL,
  6.   PRIMARY KEY  (`id_album`),
  7.   KEY `id_artista` (`id_artista`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1&#59;
  9.  
  10. -- --------------------------------------------------------
  11.  
  12. --
  13. -- Estructura de tabla para la tabla `artista`
  14. --
  15.  
  16. CREATE TABLE `artista` (
  17.   `id_artista` int(11) NOT NULL auto_increment,
  18.   `Nombre` varchar(60) NOT NULL,
  19.   PRIMARY KEY  (`id_artista`)
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1&#59;
  21.  
  22. -- --------------------------------------------------------
  23.  
  24. --
  25. -- Estructura de tabla para la tabla `canciones`
  26. --
  27.  
  28. CREATE TABLE `canciones` (
  29.   `id_cancion` int(11) NOT NULL,
  30.   `id_artista` int(11) NOT NULL,
  31.   `id_album` int(11) NOT NULL,
  32.   `Nombre` varchar(60) NOT NULL,
  33.   `Track` int(11) default NULL,
  34.   PRIMARY KEY  (`id_cancion`),
  35.   KEY `id_album` (`id_album`),
  36.   KEY `id_artista` (`id_artista`)
  37. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  38.  
  39. --
  40. -- Filtros para las tablas descargadas (dump)
  41. --
  42.  
  43. --
  44. -- Filtros para la tabla `album`
  45. --
  46. ALTER TABLE `album`
  47.   ADD CONSTRAINT `album_ibfk_1` FOREIGN KEY (`id_artista`) REFERENCES `artista` (`id_artista`) ON UPDATE CASCADE;
  48.  
  49. --
  50. -- Filtros para la tabla `canciones`
  51. --
  52. ALTER TABLE `canciones`
  53.   ADD CONSTRAINT `canciones_ibfk_2` FOREIGN KEY (`id_album`) REFERENCES `album` (`id_album`) ON UPDATE CASCADE,  ADD CONSTRAINT `canciones_ibfk_1` FOREIGN KEY (`id_artista`) REFERENCES `artista` (`id_artista`) ON UPDATE CASCADE;
  54.  
  55.  
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.