Il codice per la creazione di tutte le tabelle si trova nel file ``bddced.sql'' allegato.
(
CF char(16) primary key,
Nome varchar(30) not null,
Indirizzo varchar(30),
Telefono numeric(10)
);
create table PercepisceOnorario
(
CF char(16)
references CollaboratoreOccasionale(CF),
Importo numeric(6, 2),
Data date,
primary key (CF, Importo, Data),
unique (Importo, Data)
);
create table Periodico
(
Titolo varchar(30) primary key,
Tipo varchar(12) not null,
NumeroArticoli numeric(10) default 0
);
create table Numero
(
DataDiUscita date,
TitoloPeriodico varchar(30)
references Periodico(Titolo),
primary key (DataDiUscita, TitoloPeriodico)
);
create table Articolo1
(
Codice numeric(6) primary key,
Titolo varchar(50) not null
);
create table Articolo2
(
Codice numeric(6) primary key
references Articolo1(Codice),
Pagina numeric(3),
PosizioneX numeric(3),
PosizioneY numeric(3),
Area varchar(20) not null,
DataDiUscita date,
TitoloPeriodico varchar(30),
foreign key (DataDiUscita, TitoloPeriodico)
references Numero(DataDiUscita, TitoloPeriodico),
CFSupervisore char(16)
references MembroDelComitatoDiRedazione(CF)
);
create table Scrive1
(
CodiceArticolo numeric(6)
references Articolo1(Codice),
CF char(16)
references CollaboratoreFisso(CF),
primary key (CodiceArticolo, CF)
);
create table SpazioPubblicitario
(
Codice numeric(6) primary key,
Acquirente varchar(30) not null,
Prezzo numeric(8, 2) not null,
Pagina numeric(3),
PosizioneX numeric(3),
PosizioneY numeric(3),
DataDiUscita date,
TitoloPeriodico varchar(30),
foreign key (DataDiUscita, TitoloPeriodico)
references Numero(DataDiUscita, TitoloPeriodico)
);