Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2013, 08:13
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: dudas con base de datos de musica sql

Artista(id_art, id_G, artista)
Cancion(id_Can, id_G, id_art, cancion, anio)
Genero(id_G, genero)

Ojo que solo puedes crear referéncias entre tablas innodb


Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `Genero` (
  2.   `id_G` int(11) NOT NULL auto_increment,
  3.    `genero` varchar(100) NOT NULL,
  4.   PRIMARY KEY  (`id_G`)
  5.  
  6. CREATE TABLE IF NOT EXISTS `Artista` (
  7.   `id_art` int(11) NOT NULL auto_increment,
  8.   `id_G` int(11) NOT NULL,
  9.   `artista` varchar(100) NOT NULL,
  10.   PRIMARY KEY  (`id_art`),
  11.   CONSTRAINT `FK_A_generos` FOREIGN KEY (`id_G`) REFERENCES `Genero` (`id_G`) ON DELETE RESTRICT
  12.  
  13. CREATE TABLE IF NOT EXISTS `Cancion` (
  14.   `id_Can` int(11) NOT NULL auto_increment,
  15.   `id_G` int(11) NOT NULL,
  16.    `id_art` int(11) NOT NULL,
  17.  `cancion` varchar(100) NOT NULL,
  18.  `anio` int(4) NOT NULL,
  19.   PRIMARY KEY  (`id_Can`),
  20.   CONSTRAINT `FK_C_generos` FOREIGN KEY (`id_G`) REFERENCES `Genero` (`id_G`)  ON DELETE RESTRICT,
  21.   CONSTRAINT `FK_C_artistas` FOREIGN KEY (`id_art`) REFERENCES `Artista` (`id_art`)  ON DELETE RESTRICT,

En phpmyadmin y en la pagina de estructura de la tabla busca un enlace donde diga "Vista de relaciones" (o similar) alli podrás definir las relaciones.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 14/01/2013 a las 08:21