Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. /*
  2. Wyroki (ID wyroku, data wydania, data zakończenia, zwolnienie warunkowe, sąd, uzasadnienie, ID REF Więźniowie)
  3.  
  4. Odwiedziny(ID,Data, ID REF Więźniowie, ID REF Osoby)
  5.  
  6. Więźniowie (ID,Imię i Nazwisko, Data ur., miejsce aresztowania, uwagi, Numer REF Cele,ID REF Przydział, Nazwa REF Gangi)
  7.  
  8. Przepustki(ID,data rozp, data zak, ID REF Więźniowie)
  9.  
  10. Pobyt( ID,od kiedy,do kiedy,sprawowanie, ID REF Więźniowie)
  11.  
  12. Projekty(ID,Wymiar, ID REF Więźniowie)
  13.  
  14. uczestniczą(ID REF Projekty, ID REF OSoby)
  15. */
  16.  
  17.  
  18. CREATE TABLE osoby(
  19. ID int IDENTITY(1,1) PRIMARY KEY,
  20. imie varchar(50) NOT NULL,
  21. nazwisko varchar(50) NOT NULL,
  22. dataur date NOT NULL,
  23. pesel char(11) unique
  24. );
  25.  
  26.  
  27.  
  28. CREATE TABLE Gangi(
  29. Nazwa int PRIMARY KEY,
  30. Wielkosc int CHECK (Wielkosc > 0),
  31. boss varchar(50)
  32. );
  33.  
  34. CREATE TABLE Przydzial(
  35. ID int IDENTITY(1,1) PRIMARY KEY,
  36. Typ varchar(50),
  37. Wymiar char(12)
  38. );
  39.  
  40. CREATE TABLE Cele(
  41. Numer int PRIMARY KEY,
  42. typ char(4),
  43. metraz int NOT NULL CHECK (metraz > 3 )
  44. );
  45.  
  46. CREATE TABLE Wiezniowie(
  47. ID int IDENTITY(1,1) PRIMARY KEY,
  48. imie varchar(50) NOT NULL,
  49. nazwisko varchar(50) NOT NULL,
  50. dataur date,
  51. miejsce_aresztowania varchar(100),
  52. uwagi varchar(100),
  53. Cela int REFERENCES Cele ON DELETE SET NULL,
  54. Przydzial int REFERENCES Przydzial ,
  55. Gang int REFERENCES Gangi ,
  56.  
  57. );
  58.  
  59. CREATE TABLE Odwiedziny(
  60. ID int IDENTITY(1,1) PRIMARY KEY,
  61. Dataa date,
  62. Osoba int REFERENCES Osoby ON DELETE SET NULL,
  63. Wiezien int REFERENCES Wiezniowie ON DELETE SET NULL
  64. );
  65.  
  66. CREATE TABLE Wyroki(
  67. IDwyroku int IDENTITY(1,1) PRIMARY KEY,
  68. Datawyd date,
  69. Datazak date,
  70. Zwolnieniewar bit,
  71. Sad varchar(50),
  72. Uzasadnienie varchar(50),
  73. Wiezien int REFERENCES Wiezniowie
  74. );
  75.  
  76. CREATE TABLE Projekty(
  77. ID int IDENTITY(1,1) PRIMARY KEY,
  78. Wymiar char(12),
  79. Wiezien int REFERENCES Wiezniowie
  80. );
  81.  
  82.  
  83. CREATE TABLE Przepustki(
  84. ID int IDENTITY(1,1) PRIMARY KEY,
  85. dataroz date,
  86. datazak date,
  87. Wiezien int REFERENCES Wiezniowie ON DELETE SET NULL,
  88. );
  89.  
  90.  
  91.  
  92. CREATE TABLE Pobyt(
  93. ID int IDENTITY(1,1) PRIMARY KEY,
  94. Od date,
  95. Do date,
  96. Sprawowanie varchar(50),
  97. Wiezien int REFERENCES Wiezniowie ON DELETE SET NULL
  98. );
  99.  
  100. CREATE TABLE ma_przydzial(
  101. osadzony INT REFERENCES wiezniowie ,
  102. przydzial INT REFERENCES przydzial ,
  103. PRIMARY KEY (osadzony, przydzial)
  104. );
  105.  
  106.  
  107. CREATE TABLE przykladowa(
  108. osadzony INT,
  109. przydzial INT,
  110. FOREIGN KEY(osadzony, przydzial) REFERENCES ma_przydzial
  111. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement