Set Echo on Purge Recyclebin; /* používate-li verzi nižší než Oracle 10g, zakomentujte příkaz PURGE */ Drop table soubory cascade constraints; Drop table lidi cascade constraints; Drop table kluby cascade constraints; Drop table pristup cascade constraints; Drop table inventar cascade constraints; Drop table projekty cascade constraints; Drop table akce cascade constraints; Drop table mistnosti cascade constraints; Drop table obsaznost cascade constraints; Drop table clanky cascade constraints; Create table soubory ( popis VarChar2(255) Null, je_obrazkem Integer Null, umisteni VarChar2(255) Not Null, Constraint PK_soubory Primary Key (umisteni) ); Create table lidi ( jmeno VarChar2(255) Null, prijmeni VarChar2(255) Null, titul VarChar2(255) Null, email VarChar2(255) Null, spravce Integer Null, clenem_od Date Null, icq Integer Null, url VarChar2(255) Null, popis VarChar2(255) Null, adresa VarChar2(255) Null, id_lidi Integer Not Null, heslo VarChar2(255) Null, username VarChar2(255) Not Null, Constraint UNQ_lidi_1 Unique (username), Constraint PK_lidi Primary Key (id_lidi) ); Create table kluby ( url VarChar2(255) Null, email VarChar2(255) Null, spravce_jmeno VarChar2(255) Null, nazev VarChar2(255) Not Null, Constraint PK_kluby Primary Key (nazev) ); Create table pristup ( datum Date Null, ucel VarChar2(255) Null, id_pristup Integer Not Null, mist_id_mistnosti Integer Not Null, lidi_id_lidi Integer Not Null, Constraint PK_pristup Primary Key (id_pristup, mist_id_mistnosti, lidi_id_lidi) ); Create table inventar ( pridal_id_lidi Integer Not Null, nazev VarChar2(255) Null, umisteni VarChar2(255) Null, pridano Date Null, id_inventar Integer Not Null, Constraint PK_inventar Primary Key (id_inventar) ); Create table projekty ( vedouci_id_lidi Integer Not Null, nazev VarChar2(255) Null, popis VarChar2(255) Null, vznik Date Null, id_projekty Integer Not Null, Constraint PK_projekty Primary Key (id_projekty) ); Create table akce ( vede_id_lidi Integer Not Null, nazev VarChar2(255) Null, popis VarChar2(255) Null, od Date Null, do Date Null, id_akce Integer Not Null, Constraint PK_akce Primary Key (id_akce) ); Create table mistnosti ( spravce_id_lidi Integer Not Null, umisteni VarChar2(255) Null, nazev VarChar2(255) Null, id_mistnosti Integer Not Null, Constraint PK_mistnosti Primary Key (id_mistnosti) ); Create table obsaznost ( obsahuje_umisteni VarChar2(255) Not Null, obsazen_v_id_clanky Integer Not Null, Constraint UNQ_obsaznost_1 Unique (obsahuje_umisteni, obsazen_v_id_clanky) ); Create table clanky ( napsal_id_lidi Integer Not Null, nazev VarChar2(255) Null, telo VarChar2(255) Null, datum Date Null, platnost_od Date Null, platnost_do Date Null, id_clanky Integer Not Null, Constraint PK_clanky Primary Key (id_clanky) ); Alter table pristup add ( Constraint FK_pristup_1 Foreign Key (mist_id_mistnosti) References mistnosti(id_mistnosti), Constraint FK_pristup_2 Foreign Key (lidi_id_lidi) References lidi(id_lidi) ); Alter table inventar add ( Constraint FK_inventar_1 Foreign Key (pridal_id_lidi) References lidi(id_lidi) ); Alter table projekty add ( Constraint FK_projekty_1 Foreign Key (vedouci_id_lidi) References lidi(id_lidi) ); Alter table akce add ( Constraint FK_akce_1 Foreign Key (vede_id_lidi) References lidi(id_lidi) ); Alter table mistnosti add ( Constraint FK_mistnosti_1 Foreign Key (spravce_id_lidi) References lidi(id_lidi) ); Alter table obsaznost add ( Constraint FK_obsaznost_1 Foreign Key (obsahuje_umisteni) References soubory(umisteni), Constraint FK_obsaznost_2 Foreign Key (obsazen_v_id_clanky) References clanky(id_clanky) ); Alter table clanky add ( Constraint FK_clanky_1 Foreign Key (napsal_id_lidi) References lidi(id_lidi) );