Sei sulla pagina 1di 2

CREATE TABLE instrument

(
instrumentID int,
key_ char(20),
dname char(20)
PRIMARY KEY(instrumentID)
)
CREATE TABLE musicient
(
ssn int,
name char(20)
PRIMARY KEY(ssn)
)
CREATE TABLE album
(
albumid int,
title char(40),
copyright date,
speed int,
ssn int,
PRIMARY KEY(albumid),
FOREIGN KEY (ssn) REFERENCES musicient (ssn)
)
CREATE TABLE song
(
songid int,
title char(40),
sauthor char(30),
albumid int,
PRIMARY KEY(songid),
FOREIGN KEY (albumid) REFERENCES album (albumid)
)
CREATE TABLE place
(
address_ char(30)
PRIMARY KEY(address_)
)
CREATE TABLE telephon
(
phone_number char(30),
address_ char(30),
PRIMARY KEY(phone_number),
FOREIGN KEY (address_)REFERENCES place (address_)
)
CREATE TABLE plays
(
instrumentID int,
ssn int,
PRIMARY KEY(instrumentID,ssn ),
FOREIGN KEY (instrumentID)REFERENCES instrument (instrumentID),
FOREIGN KEY (ssn) REFERENCES musicient(ssn)

)
CREATE TABLE perform
(
songid int,
ssn int,
PRIMARY KEY(songid,ssn ),
FOREIGN KEY (songid)REFERENCES song (songid),
FOREIGN KEY (ssn) REFERENCES musicient(ssn)
)

CREATE TABLE lives


(
address_ char(30),
phone_number char(30),
ssn int,
PRIMARY KEY(address_,phone_number,ssn ),
FOREIGN KEY (address_)REFERENCES place (address_),
FOREIGN KEY (phone_number) REFERENCES telephon (phone_number),
FOREIGN KEY (ssn) REFERENCES musicient(ssn)
)

Potrebbero piacerti anche