The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
-- 
-- Created by SQL::Translator::Producer::MySQL
-- Created on Wed Feb  8 10:02:16 2012
-- 
;
SET foreign_key_checks=0;
--
-- Table: `cd`
--
CREATE TABLE `cd` (
  `cd_id` integer NOT NULL,
  `title` varchar(96) NOT NULL,
  PRIMARY KEY (`cd_id`)
) ENGINE=InnoDB;
--
-- Table: `country`
--
CREATE TABLE `country` (
  `country_id` integer NOT NULL,
  `code` char(3) NOT NULL,
  PRIMARY KEY (`country_id`),
  UNIQUE `country_code` (`code`)
) ENGINE=InnoDB;
--
-- Table: `artist`
--
CREATE TABLE `artist` (
  `artist_id` integer NOT NULL,
  `country_fk` integer NOT NULL,
  `name` varchar(96) NOT NULL,
  INDEX `artist_idx_country_fk` (`country_fk`),
  PRIMARY KEY (`artist_id`),
  CONSTRAINT `artist_fk_country_fk` FOREIGN KEY (`country_fk`) REFERENCES `country` (`country_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
--
-- Table: `track`
--
CREATE TABLE `track` (
  `track_id` integer NOT NULL,
  `cd_fk` integer NOT NULL,
  `title` varchar(96) NOT NULL,
  INDEX `track_idx_cd_fk` (`cd_fk`),
  PRIMARY KEY (`track_id`),
  CONSTRAINT `track_fk_cd_fk` FOREIGN KEY (`cd_fk`) REFERENCES `cd` (`cd_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
--
-- Table: `artist_cd`
--
CREATE TABLE `artist_cd` (
  `artist_fk` integer NOT NULL,
  `cd_fk` integer NOT NULL,
  INDEX `artist_cd_idx_artist_fk` (`artist_fk`),
  INDEX `artist_cd_idx_cd_fk` (`cd_fk`),
  PRIMARY KEY (`artist_fk`, `cd_fk`),
  CONSTRAINT `artist_cd_fk_artist_fk` FOREIGN KEY (`artist_fk`) REFERENCES `artist` (`artist_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `artist_cd_fk_cd_fk` FOREIGN KEY (`cd_fk`) REFERENCES `cd` (`cd_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
SET foreign_key_checks=1