Sie sind auf Seite 1von 7

-- --------------------------------------------------------

--
-- Database: `musica`
--

-- --------------------------------------------------------

CREATE DATABASE musica_ddd;

USE musica_ddd;

--
-- Struttura della tabella `composizione`
--

CREATE TABLE `composizione` (


`codCan` varchar(10) NOT NULL,
`nome` varchar(50) NOT NULL,
PRIMARY KEY (`codCan`,`nome`),
KEY `codCan` (`codCan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `canzone`
--

CREATE TABLE `canzone` (


`codCan` varchar(10) NOT NULL,
`titolo` varchar(50) NOT NULL,
`anno` year(4) NOT NULL,
PRIMARY KEY (`codCan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `traccia`
--

CREATE TABLE `traccia` (


`codDisco` varchar(10) NOT NULL,
`codReg` varchar(10) NOT NULL,
`numProg` tinyint(4) NOT NULL,
PRIMARY KEY (`codDisco`,`codReg`),
KEY `codReg` (`codReg`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `disco`
--

CREATE TABLE `disco` (


`codDisco` varchar(10) NOT NULL,
`titolo` varchar(50) NOT NULL,
`anno` year(4) NOT NULL,
`etichetta` varchar(20) NOT NULL,
PRIMARY KEY (`codDisco`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `incisione`
--

CREATE TABLE `incisione` (


`nome` varchar(50) NOT NULL,
`codReg` varchar(10) NOT NULL,
PRIMARY KEY (`nome`,`codReg`),
KEY `codReg` (`codReg`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `registrazione`
--

CREATE TABLE `registrazione` (


`codReg` varchar(10) NOT NULL,
`codCan` varchar(10) NOT NULL,
`anno` year(4) NOT NULL,
PRIMARY KEY (`codReg`),
KEY `codCan` (`codCan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `musicista`
--

CREATE TABLE `musicista` (


`nome` varchar(50) NOT NULL,
`nazionalita` varchar(20) NOT NULL,
PRIMARY KEY (`nome`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Limiti per le tabelle scaricate
--

--
-- Limiti per la tabella `composizione`
--
ALTER TABLE `composizione`
ADD CONSTRAINT `composizione_ibfk_1` FOREIGN KEY (`nome`) REFERENCES `musicista`
(`nome`) ON DELETE CASCADE,
ADD CONSTRAINT `composizione_ibfk_2` FOREIGN KEY (`codCan`) REFERENCES `canzone`
(`codCan`) ON DELETE CASCADE;

--
-- Limiti per la tabella `traccia`
--
ALTER TABLE `traccia`
ADD CONSTRAINT `traccia_ibfk_6` FOREIGN KEY (`codReg`) REFERENCES `registrazione`
(`codReg`),
ADD CONSTRAINT `traccia_ibfk_5` FOREIGN KEY (`codDisco`) REFERENCES `disco`
(`codDisco`) ON DELETE CASCADE;

--
-- Limiti per la tabella `incisione`
--
ALTER TABLE `incisione`
ADD CONSTRAINT `incisione_ibfk_2` FOREIGN KEY (`codReg`) REFERENCES
`registrazione` (`codReg`) ON DELETE CASCADE,
ADD CONSTRAINT `incisione_ibfk_1` FOREIGN KEY (`nome`) REFERENCES `musicista`
(`nome`) ON DELETE CASCADE;

--
-- Limiti per la tabella `registrazione`
--
ALTER TABLE `registrazione`
ADD CONSTRAINT `registrazione_ibfk_8` FOREIGN KEY (`codCan`) REFERENCES `canzone`
(`codCan`);

-- --------------------------------------------------------

-- Inserimento valori nelle tabelle

-- --------------------------------------------------------

INSERT INTO `musicista` (`nome`, `nazionalita`) VALUES


('Fabrizio De Andre''', 'Italia'),
('Dream Theater', 'USA'),
('Lucio Battisti', 'Italia'),
('Mogol', 'Italia'),
('Morgan', 'Italia'),
('Nicola Piovani','Italia');

INSERT INTO `disco` VALUES


('12345', 'Images and Words', 1992, 'Atco Records'),
('23456', 'Non al denaro, non all''amore ne'' al cielo', 2005, 'Columbia Records'),
('29984', 'Non al denaro, non all''amore ne'' al cielo',1971,'Produttori
associati'),
('34454', 'Il mio canto libero', 1972,'Numero Uno');

INSERT INTO `canzone` values ('1','La collina', '1971'),


('2','Un matto','1971'),
('3','Un giudice','1971'),
('4','Un blasfemo','1971'),
('5','Un malato di cuore','1971'),
('6','Un medico','1971'),
('7','Un chimico','1971'),
('8','Un ottico','1971'),
('9','Il suonatore Jones','1971');

INSERT INTO `canzone` values


('10','Inizio','2005'),
('11','L''inverno di Vivaldi','2005'),
('12','Primo cliente','2005'),
('13','Secondo cliente','2005'),
('14','Terzo cliente','2005'),
('15','Quarto cliente','2005'),
('16','Fine','2005'),
('17','Coda','2005');

INSERT INTO `canzone` values


('18', 'Pull me under', 1992),
('19', 'Another day',1992),
('20', 'Take the time',1992),
('21', 'Surrounded',1992),
('22', 'Metropolis - part 1',1992),
('23', 'Under a glass moon',1992),
('24', 'Wait for sleep',1992),
('25', 'Learning to live',1992);

INSERT INTO `canzone` values


('26','La luce dell''est', 1972),
('27','Luci-ah', 1972),
('28','L''aquila', 1972),
('29','Vento nel vento', 1972),
('30','Confusione', 1972),
('31','Io vorrei...non vorrei...ma se vuoi...', 1972),
('32','Gente per bene e gente per male', 1972),
('33','Il mio canto libero', 1972);

INSERT INTO `composizione` values


('1','Fabrizio De Andre'''),
('1','Nicola Piovani'),
('2','Fabrizio De Andre'''),
('2','Nicola Piovani'),
('3','Fabrizio De Andre'''),
('3','Nicola Piovani'),
('4','Fabrizio De Andre'''),
('4','Nicola Piovani'),
('5','Fabrizio De Andre'''),
('5','Nicola Piovani'),
('6','Fabrizio De Andre'''),
('6','Nicola Piovani'),
('7','Fabrizio De Andre'''),
('7','Nicola Piovani'),
('8','Fabrizio De Andre'''),
('8','Nicola Piovani'),
('9','Fabrizio De Andre'''),
('9','Nicola Piovani'),
('10','Morgan'),
('11','Morgan'),
('12','Morgan'),
('13','Morgan'),
('14','Morgan'),
('15','Morgan'),
('16','Morgan'),
('17','Morgan'),
('18','Dream Theater'),
('19','Dream Theater'),
('20','Dream Theater'),
('21','Dream Theater'),
('22','Dream Theater'),
('23','Dream Theater'),
('24','Dream Theater'),
('25','Dream Theater'),
('26','Lucio Battisti'),
('26','Mogol'),
('27','Lucio Battisti'),
('27','Mogol'),
('28','Lucio Battisti'),
('28','Mogol'),
('29','Lucio Battisti'),
('29','Mogol'),
('30','Lucio Battisti'),
('30','Mogol'),
('31','Lucio Battisti'),
('31','Mogol'),
('32','Lucio Battisti'),
('32','Mogol'),
('33','Lucio Battisti'),
('33','Mogol');

INSERT INTO `registrazione` Values


('101','1',1971),
('102','2',1971),
('103','3',1971),
('104','4',1971),
('105','5',1971),
('106','6',1971),
('107','7',1971),
('108','8',1971),
('109','9',1971),
('110','1',2005),
('111','2',2005),
('112','3',2005),
('113','4',2005),
('114','5',2005),
('115','6',2005),
('116','7',2005),
('117','8',2005),
('118','9',2005),
('119','10',2005),
('120','11',2005),
('121','12',2005),
('122','13',2005),
('123','14',2005),
('124','15',2005),
('125','16',2005),
('126','17',2005),
('127','18',1992),
('128','19',1992),
('129','20',1992),
('130','21',1992),
('131','22',1992),
('132','23',1992),
('133','24',1992),
('134','25',1992),
('135','26',1972),
('136','27',1972),
('137','28',1972),
('138','29',1972),
('139','30',1972),
('140','31',1972),
('141','32',1972),
('142','33',1972);

INSERT INTO `incisione` values


('Fabrizio De Andre''','101'),
('Fabrizio De Andre''','102'),
('Fabrizio De Andre''','103'),
('Fabrizio De Andre''','104'),
('Fabrizio De Andre''','105'),
('Fabrizio De Andre''','106'),
('Fabrizio De Andre''','107'),
('Fabrizio De Andre''','108'),
('Fabrizio De Andre''','109'),
('Morgan','110'),
('Morgan','111'),
('Morgan','112'),
('Morgan','113'),
('Morgan','114'),
('Morgan','115'),
('Morgan','116'),
('Morgan','117'),
('Morgan','118'),
('Morgan','119'),
('Morgan','120'),
('Morgan','121'),
('Morgan','122'),
('Morgan','123'),
('Morgan','124'),
('Morgan','125'),
('Morgan','126'),
('Dream Theater', '127'),
('Dream Theater', '128'),
('Dream Theater', '129'),
('Dream Theater', '130'),
('Dream Theater', '131'),
('Dream Theater', '132'),
('Dream Theater', '133'),
('Dream Theater', '134'),
('Lucio Battisti','135'),
('Lucio Battisti','136'),
('Lucio Battisti','137'),
('Lucio Battisti','138'),
('Lucio Battisti','139'),
('Lucio Battisti','140'),
('Lucio Battisti','141'),
('Lucio Battisti','142');

INSERT INTO `traccia` values


('29984','101',1),
('29984','102',2),
('29984','103',3),
('29984','104',4),
('29984','105',5),
('29984','106',6),
('29984','107',7),
('29984','108',8),
('29984','109',9),
('23456','119',1),
('23456','110',2),
('23456','111',3),
('23456','112',4),
('23456','113',5),
('23456','114',6),
('23456','120',7),
('23456','115',8),
('23456','116',9),
('23456','117',10),
('23456','121',11),
('23456','122',12),
('23456','123',13),
('23456','124',14),
('23456','118',15),
('23456','125',16),
('23456','126',17),
('12345','127',1),
('12345','128',2),
('12345','129',3),
('12345','130',4),
('12345','131',5),
('12345','132',6),
('12345','133',7),
('12345','134',8),
('34454','135',1),
('34454','136',2),
('34454','137',3),
('34454','138',4),
('34454','139',5),
('34454','140',6),
('34454','141',7),
('34454','142',8);

Das könnte Ihnen auch gefallen