create table skladki
(
idskladki number not null primary key,
oplacone number check(oplacone in(0,1)) not null,
data date not null
);
create sequence s_skladki
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table sprawnosc
(
idsprawnosc number not null primary key,
nazwa varchar2(45) not null,
data_rozpoczecia date,
data_zakonczenia date,
nr_rozkazu number
);
create sequence s_sprawnosc
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table druzyna
(
iddruzyna number not null primary key,
nazwa varchar2(45) not null
);
create sequence s_druzyna
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table zastep
(
idzastep number not null primary key,
druzyna_iddruzyna number,
nazwa varchar2(45) not null,
constraint fk_zastep_druzyna foreign key (druzyna_iddruzyna) references druzyna(iddruzyna)
);
create sequence s_zastep
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table kategoria
(
idkategoria number not null primary key,
nazwa varchar2(45) not null
);
create sequence s_kategoria
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table wydarzenie
(
idwydarzenie number not null primary key,
nazwa varchar2(45) not null,
opis clob,
data_rozpoczecia date,
data_zakonczenia date
);
create sequence s_wydarzenie
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table stopien
(
idstopien number not null primary key,
nazwa varchar2(45) not null
);
create sequence s_stopien
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table uzytkownik
(
iduzytkownik number not null primary key,
imie varchar2(45) not null,
nazwisko varchar2(60) not null,
pesel number(11) not null,
ulica varchar2(45) not null,
dom number not null,
mieszkanie number,
miejscowosc varchar2(45) not null,
telefon number not null,
email varchar2(60) not null,
nrgg number,
login varchar2(45) not null,
haslo varchar2(45) not null,
aktywne number check(aktywne in(0,1)),
kodpocztowy varchar2(6) not null,
skladki_idskladki number,
zastep_idzastep number,
stopien_idstopien number,
druzyna_iddruzyna number,
constraint fk_uzytkownik_zastep foreign key (zastep_idzastep) references zastep(idzastep),
constraint fk_uzytkownik_skladki foreign key (skladki_idskladki) references skladki(idskladki),
constraint fk_uzytkownik_stopien foreign key (stopien_idstopien) references stopien(idstopien),
constraint fk_uzytkownik_druzyna foreign key (druzyna_iddruzyna) references druzyna(iddruzyna)
);
create sequence s_uzytkownik
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table zdjecie
(
idzdjecie number not null primary key,
nazwa varchar2(45) not null,
data date,
aktywne number check(aktywne in(0,1)),
uzytkownik_iduzytkownik number,
wydarzenie_idwydarzenie number,
constraint fk_zdjecie_uzytkownik foreign key (uzytkownik_iduzytkownik) references uzytkownik(iduzytkownik),
constraint fk_zdjecie_wydarzenie foreign key (wydarzenie_idwydarzenie) references wydarzenie(idwydarzenie)
);
create sequence s_zdjecie
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table artykul
(
idartykul number not null primary key,
tytul varchar2(45) not null,
opis clob,
data date,
aktywne number check(aktywne in(0,1)),
kategoria_idkategoria number,
uzytkownik_iduzytkownik number,
constraint fk_artykul_kategoria foreign key (kategoria_idkategoria) references kategoria(idkategoria),
constraint fk_artykul_uzytkownik foreign key (uzytkownik_iduzytkownik) references uzytkownik(iduzytkownik)
);
create sequence s_artykul
minvalue 0
maxvalue 999
start with 1
increment by 1;
----------------------------
create table uzytkownik_has_sprawnosc
(
uzytkownik_iduzytkownik number,
sprawnosc_idsprawnosc number,
constraint fk_uzytkownik_sprawnosc foreign key (uzytkownik_iduzytkownik) references uzytkownik(iduzytkownik),
constraint fk_sprawnosc_uzytkownik foreign key (sprawnosc_idsprawnosc) references sprawnosc(idsprawnosc)
);
----------------------------
create table uzytkownik_has_wydarzenie
(
uzytkownik_iduzytkownik number,
wydarzenie_idwydarzenie number,
constraint fk_uzytkownik_wydarzenie foreign key (uzytkownik_iduzytkownik) references uzytkownik(iduzytkownik),
constraint fk_wydarzenie_uzytkownik foreign key (wydarzenie_idwydarzenie) references wydarzenie(idwydarzenie)
);
Wyszukiwarka
Podobne podstrony:
02 Projektowanie bazy danychprojekt bazy danychFizyczne projektowanie bazy danychmazur & mazur, bazy danych P, Projekt bazy danych krajowej agencji pracy tymczasowejprojekt bazy danych grafika csproj FileListAbsoluteProjekt wyznacenie przyśpieszenia ziemskiego za pomocą układu wahadla matematycznegoAlteny projekty za darmo01 Projektowanie relacyjnej bazy danych Czym jest relacyjbazy danych projekt infor w projekcieRachunek uproszczony za projektProjektowanie za pomoca systemów CAD CAMEfektywne zarzadzanie projektami Wydanie III?zaprPIO W3?za strategiczna projektucertyfikat za projekt01 Część I Projektowanie i tworzenie bazy danych SQL2 Wytyczne do wykonania projektu Pomiary hydrometryczne za pomocą młynka i pływakawięcej podobnych podstron