006 – relacje między tabelami – sql 8

CREATE TABLE `gatunki_muzyczne` (
  `idgatunki_muzyczne` int(11) NOT NULL AUTO_INCREMENT,
  `nazwa` varchar(45) NOT NULL,
  PRIMARY KEY (`idgatunki_muzyczne`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8_general_ci;

CREATE TABLE `preferencje` (
  `idpreferencje` int(11) NOT NULL AUTO_INCREMENT,
  `idgatunki_muzyczne` int(11) NOT NULL,
  `idimie` int(11) NOT NULL,
  `preferencja` enum('tak','nie') NOT NULL,
  PRIMARY KEY (`idpreferencje`),
  KEY `fk_preferencje_1_idx` (`idgatunki_muzyczne`),
  KEY `fk_preferencje_2_idx` (`idimie`),
  CONSTRAINT `fk_preferencje_1` FOREIGN KEY (`idgatunki_muzyczne`) REFERENCES `gatunki_muzyczne` (`idgatunki_muzyczne`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_preferencje_2` FOREIGN KEY (`idimie`) REFERENCES `imie` (`idimie`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8_general_ci;