DROP DATABASE IF EXISTS futsalteam
;

DROP TABLE IF EXISTS Artykuly CASCADE
;
DROP TABLE IF EXISTS Cssy CASCADE
;
DROP TABLE IF EXISTS Druzyna_Rozgrywki CASCADE
;
DROP TABLE IF EXISTS Druzyny CASCADE
;
DROP TABLE IF EXISTS Komentarze CASCADE
;
DROP TABLE IF EXISTS Mecze CASCADE
;
DROP TABLE IF EXISTS Rozgrywki CASCADE
;
DROP TABLE IF EXISTS Statystyki CASCADE
;
DROP TABLE IF EXISTS Style CASCADE
;
DROP TABLE IF EXISTS Trenerzy CASCADE
;
DROP TABLE IF EXISTS Uzytkownicy CASCADE
;
DROP TABLE IF EXISTS Uzytkownicy_Druzyna CASCADE
;
DROP TABLE IF EXISTS Uzytkownicy_Zalogowani CASCADE
;
DROP TABLE IF EXISTS Zawodnicy CASCADE
;



CREATE DATABASE futsalteam
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'Polish_Poland.1250'
       LC_CTYPE = 'Polish_Poland.1250'
       CONNECTION LIMIT = -1;


CREATE TABLE Artykuly ( 
	Artykul_ID integer NOT NULL,
	Login varchar(20) NOT NULL,
	Druzyna_ID integer NOT NULL,
	Tytul_A varchar(30),
	Tekst_A varchar(1000),
	Data_A timestamp NOT NULL
)
;

CREATE TABLE Cssy ( 
	Css_ID integer NOT NULL,
	Css_Nazwa varchar(20) NOT NULL
)
;

CREATE TABLE Druzyna_Rozgrywki ( 
	Druzyna_ID integer NOT NULL,
	Rozgrywki_ID integer NOT NULL
)
;

CREATE TABLE Druzyny ( 
	Druzyna_ID integer NOT NULL,
	Druzyna varchar(30) NOT NULL,
	Domena varchar(30) NOT NULL,
	Miejscowosc varchar(30) NOT NULL,
	Wojewodztwo varchar(20),
	Powiat varchar(20)
)
;

CREATE TABLE Komentarze ( 
	Komentarz_ID integer NOT NULL,
	Login varchar(20) NOT NULL,
	Artykul_ID integer NOT NULL,
	Tekst_K varchar(1000),
	Data_K timestamp NOT NULL
)
;

CREATE TABLE Mecze ( 
	Mecz_ID integer NOT NULL,
	Rozgrywki_ID integer NOT NULL,
	Druzyna_Dom varchar(30) NOT NULL,
	Druzyna_Wyjazd varchar(30) NOT NULL,
	Bramki_Dom smallint,
	Data_meczu timestamp,
	Strzelcy_Bramek varchar(30)
)
;

CREATE TABLE Rozgrywki ( 
	Rozgrywki_ID integer NOT NULL,
	Rzogrywki_Nazwa varchar(30) NOT NULL
)
;

CREATE TABLE Statystyki ( 
	Druzyna_ID integer NOT NULL,
	Wygrane smallint,
	Remisy smallint,
	Porazki smallint,
	Punkty smallint
)
;

CREATE TABLE Style ( 
	Styl_ID integer NOT NULL,
	Druzyna_ID integer NOT NULL,
	Css_ID integer NOT NULL
)
;

CREATE TABLE Trenerzy ( 
	Trener_ID integer NOT NULL,
	Imie_T varchar(20) NOT NULL,
	Nazwisko_T varchar(30),
	Druzyna_ID integer NOT NULL
)
;

CREATE TABLE Uzytkownicy ( 
	Uzytkownik_ID integer NOT NULL,
	Login varchar(20) NOT NULL,
	Haslo_U varchar(20) NOT NULL,
	Imie varchar(20) NOT NULL,
	Nazwisko varchar(30) NOT NULL,
	E_mail varchar(30) NOT NULL,
	Data_Rejestracji timestamp NOT NULL,
	Data_Ost_Zalogowania timestamp NOT NULL,
	Status smallint NOT NULL
)
;

CREATE TABLE Uzytkownicy_Druzyna ( 
	Uzytkownik_ID integer NOT NULL,
	Druzyna_ID integer NOT NULL
)
;

CREATE TABLE Uzytkownicy_Zalogowani ( 
	Uzytkownicy_Zalogowani_ID integer NOT NULL,
	Login varchar(20) NOT NULL,
	Adres_IP varchar(20)
)
;

CREATE TABLE Zawodnicy ( 
	Zawodnik_ID integer NOT NULL,
	Imie_Z varchar(20) NOT NULL,
	Nazwisko_Z varchar(30) NOT NULL,
	Druzyna_ID integer NOT NULL,
	Numer smallint,
	Bramki smallint
)
;


ALTER TABLE Artykuly ADD CONSTRAINT PK_Artykuly 
	PRIMARY KEY (Artykul_ID)
;


ALTER TABLE Cssy ADD CONSTRAINT PK_Cssy 
	PRIMARY KEY (Css_ID)
;


ALTER TABLE Druzyna_Rozgrywki ADD CONSTRAINT PK_Druzyna_Rozgrywki 
	PRIMARY KEY (Druzyna_ID, Rozgrywki_ID)
;


ALTER TABLE Druzyny ADD CONSTRAINT PK_Druzyny 
	PRIMARY KEY (Druzyna_ID)
;


ALTER TABLE Komentarze ADD CONSTRAINT PK_Komentarze 
	PRIMARY KEY (Komentarz_ID)
;


ALTER TABLE Mecze ADD CONSTRAINT PK_Mecze 
	PRIMARY KEY (Mecz_ID)
;


ALTER TABLE Rozgrywki ADD CONSTRAINT PK_Rozgrywki 
	PRIMARY KEY (Rozgrywki_ID)
;


ALTER TABLE Statystyki ADD CONSTRAINT PK_Statystyki 
	PRIMARY KEY (Druzyna_ID)
;


ALTER TABLE Style ADD CONSTRAINT PK_Style 
	PRIMARY KEY (Styl_ID)
;


ALTER TABLE Trenerzy ADD CONSTRAINT PK_Trenerzy 
	PRIMARY KEY (Trener_ID)
;


ALTER TABLE Uzytkownicy ADD CONSTRAINT PK_Uzytkownicy 
	PRIMARY KEY (Uzytkownik_ID)
;


ALTER TABLE Uzytkownicy_Druzyna ADD CONSTRAINT PK_Uzytkownicy_Druzyna 
	PRIMARY KEY (Uzytkownik_ID, Druzyna_ID)
;


ALTER TABLE Uzytkownicy_Zalogowani ADD CONSTRAINT PK_Uzytkownicy_Zalogowani 
	PRIMARY KEY (Uzytkownicy_Zalogowani_ID)
;


ALTER TABLE Zawodnicy ADD CONSTRAINT PK_Zawodnicy 
	PRIMARY KEY (Zawodnik_ID)
;



ALTER TABLE Druzyny
	ADD CONSTRAINT UQ_Druzyny_Druzyna UNIQUE (Druzyna)
;
ALTER TABLE Uzytkownicy
	ADD CONSTRAINT UQ_Uzytkownicy_Login UNIQUE (Login)
;
ALTER TABLE Uzytkownicy_Zalogowani
	ADD CONSTRAINT UQ_Uzytkownicy_Zalogowani_Login UNIQUE (Login)
;
pl/dydaktyka/ztb/2011/projekty/futsalteam/start/prokekt_logiczny/kod_sql.txt · ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0