next up previous
Next: Operazioni Up: Implementazione in SQL Previous: Implementazione in SQL

Creazione delle tabelle

Il codice per la creazione di tutte le tabelle si trova nel file ``bddced.sql'' allegato.

create table CollaboratoreFisso

(

    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)

);



ilmantox 2006-08-06