Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE krewni(
- imie VARCHAR (50) NOT NULL,
- nazwisko VARCHAR (50) NOT NULL,
- ID INT PRIMARY KEY IDENTITY (1,1)
- );
- CREATE TABLE bloki(
- nazwa VARCHAR (50),
- ID INT PRIMARY KEY IDENTITY (1,1)
- );
- CREATE TABLE cele(
- numer INT PRIMARY KEY IDENTITY (101,1),
- pojemnosc INT NOT NULL,
- blok INT REFERENCES bloki
- );
- CREATE TABLE wyroki(
- dlugosc INT,
- paragraf VARCHAR (50),
- ID INT PRIMARY KEY IDENTITY (1,1),
- data_rozpoczecia DATE
- );
- CREATE TABLE osadzeni(
- imie VARCHAR (50),
- nazwisko VARCHAR (50),
- ID INT PRIMARY KEY IDENTITY (1,1),
- swietlica BIT,
- niebezpieczny BIT,
- ktora_odsiadka INT,
- spacerniak BIT,
- blok INT REFERENCES bloki,
- wyrok INT REFERENCES wyroki
- );
- CREATE TABLE przesylki(
- waga INT CHECK (waga > 0 AND waga < 5000),
- ID INT PRIMARY KEY IDENTITY (1,1),
- data_wyslania DATE,
- data_otrzymania DATE,
- osadzony INT REFERENCES osadzeni,
- krewny INT REFERENCES krewni ON DELETE SET NULL,
- CONSTRAINT sprawdz_daty
- CHECK (data_wyslania < data_otrzymania)
- );
- CREATE TABLE prace_spoleczne(
- miasto VARCHAR (50),
- liczba_godzin INT CHECK (liczba_godzin > 10),
- zajecie VARCHAR (50),
- ID INT PRIMARY KEY IDENTITY (1,1),
- osadzony INT REFERENCES osadzeni
- );
- CREATE TABLE opinie (
- imie VARCHAR (50) NOT NULL,
- nazwisko VARCHAR (50) NOT NULL,
- stanowisko VARCHAR (50) NOT NULL,
- tresc VARCHAR (400),
- data_wystawienia DATE,
- ID INT PRIMARY KEY IDENTITY (1,1),
- osadzony INT REFERENCES osadzeni
- );
- CREATE TABLE choroby (
- nazwa VARCHAR (50),
- data_diagnozy DATE,
- hospitalizacja BIT,
- ID INT PRIMARY KEY IDENTITY (1,1),
- osadzony INT REFERENCES osadzeni
- );
- CREATE TABLE terminy(
- ID INT PRIMARY KEY IDENTITY (1,1),
- od_ DATE,
- do_ DATE,
- osadzony INT REFERENCES osadzeni,
- cela INT REFERENCES cele
- );
- CREATE TABLE widzenia(
- data_widzenia DATE,
- ID INT PRIMARY KEY IDENTITY (1,1),
- osadzony INT REFERENCES osadzeni,
- krewny INT REFERENCES krewni
- );
- CREATE TABLE ma_krewnych(
- osadzony INT REFERENCES osadzeni,
- krewny INT REFERENCES krewni,
- PRIMARY KEY (osadzony, krewny)
- );
- CREATE TABLE przykladowa(
- osadzony INT,
- krewny INT,
- FOREIGN KEY(osadzony, krewny) REFERENCES ma_krewnych
- );
- ALTER TABLE osadzeni
- DROP COLUMN swietlica;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement