Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.79 KB | None | 0 0
  1.    CREATE TABLE krewni(
  2.         imie VARCHAR (50) NOT NULL,
  3.         nazwisko VARCHAR (50) NOT NULL,
  4.         ID INT PRIMARY KEY IDENTITY (1,1)
  5.     );
  6.  
  7.         CREATE TABLE bloki(
  8.         nazwa VARCHAR (50),
  9.         ID INT PRIMARY KEY IDENTITY (1,1)
  10.     );
  11.  
  12.         CREATE TABLE cele(
  13.         numer INT PRIMARY KEY  IDENTITY (101,1),
  14.         pojemnosc INT  NOT NULL,
  15.         blok INT REFERENCES bloki
  16.     );
  17.  
  18.         CREATE TABLE wyroki(
  19.         dlugosc INT,
  20.         paragraf VARCHAR (50),
  21.         ID INT PRIMARY KEY IDENTITY (1,1),
  22.         data_rozpoczecia DATE
  23.     );
  24.  
  25.     CREATE TABLE osadzeni(
  26.         imie VARCHAR (50),
  27.         nazwisko VARCHAR (50),
  28.         ID INT PRIMARY KEY IDENTITY (1,1),
  29.         swietlica BIT,
  30.         niebezpieczny BIT,
  31.         ktora_odsiadka INT,
  32.         spacerniak BIT,
  33.         blok INT REFERENCES bloki,
  34.         wyrok INT REFERENCES wyroki
  35.     );
  36.    
  37.     CREATE TABLE przesylki(
  38.         waga INT CHECK (waga > 0 AND waga < 5000),
  39.         ID INT PRIMARY KEY IDENTITY (1,1),
  40.         data_wyslania DATE,
  41.         data_otrzymania DATE,
  42.         osadzony INT REFERENCES osadzeni,
  43.         krewny INT REFERENCES krewni ON DELETE SET NULL,
  44.         CONSTRAINT sprawdz_daty
  45.             CHECK (data_wyslania < data_otrzymania)
  46.     );
  47.    
  48.    
  49.    
  50.     CREATE TABLE prace_spoleczne(
  51.         miasto VARCHAR (50),
  52.         liczba_godzin INT CHECK (liczba_godzin > 10),
  53.         zajecie VARCHAR (50),
  54.         ID INT PRIMARY KEY IDENTITY (1,1),
  55.         osadzony INT REFERENCES osadzeni
  56.     );
  57.    
  58.     CREATE TABLE opinie (
  59.         imie VARCHAR (50) NOT NULL,
  60.         nazwisko VARCHAR (50) NOT NULL,
  61.         stanowisko VARCHAR (50) NOT NULL,
  62.         tresc VARCHAR (400),
  63.         data_wystawienia DATE,
  64.         ID INT PRIMARY KEY IDENTITY (1,1),
  65.         osadzony INT REFERENCES osadzeni
  66.     );
  67.    
  68.     CREATE TABLE choroby (
  69.         nazwa VARCHAR (50),
  70.         data_diagnozy DATE,
  71.         hospitalizacja BIT,
  72.         ID INT PRIMARY KEY IDENTITY (1,1),
  73.         osadzony INT REFERENCES osadzeni
  74.     );
  75.  
  76.    
  77.     CREATE TABLE terminy(
  78.         ID INT PRIMARY KEY IDENTITY (1,1),
  79.         od_ DATE,
  80.         do_ DATE,
  81.         osadzony INT REFERENCES osadzeni,
  82.         cela INT REFERENCES cele
  83.     );
  84.    
  85.    
  86.     CREATE TABLE widzenia(
  87.         data_widzenia DATE,
  88.         ID INT PRIMARY KEY IDENTITY (1,1),
  89.         osadzony INT REFERENCES osadzeni,
  90.         krewny INT REFERENCES krewni
  91.     );
  92.  
  93.     CREATE TABLE ma_krewnych(
  94.         osadzony INT REFERENCES osadzeni,
  95.         krewny INT REFERENCES krewni,
  96.         PRIMARY KEY (osadzony, krewny)
  97.     );
  98.  
  99.     CREATE TABLE przykladowa(
  100.         osadzony INT,
  101.         krewny INT,
  102.         FOREIGN KEY(osadzony, krewny) REFERENCES ma_krewnych
  103.     );
  104.  
  105.     ALTER TABLE osadzeni
  106.         DROP COLUMN swietlica;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement