Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. CREATE DATABASE [RIS_SEMINARSKI_2909]
  2.  
  3. CREATE TABLE Dispecer
  4. (
  5. DispecerId INTEGER NOT NULL,
  6. Ime_ NVARCHAR(50) NOT NULL,
  7. Prezime NVARCHAR(50) NOT NULL,
  8. IdentifikacioniBroj NVARCHAR(20) NOT NULL
  9. );
  10.  
  11.  
  12. CREATE TABLE Drzava
  13. (
  14. DrzavaId INTEGER NOT NULL,
  15. Naziv NVARCHAR(50) NOT NULL,
  16. Skracenica NVARCHAR(10) NULL
  17. );
  18.  
  19.  
  20. CREATE TABLE Grad
  21. (
  22. GradId INTEGER NOT NULL,
  23. Naziv NVARCHAR(50) NOT NULL,
  24. Drzava_DrzavaId INTEGER NOT NULL
  25. );
  26.  
  27.  
  28. CREATE TABLE Korisnici
  29. (
  30. KorisnikId INTEGER NOT NULL,
  31. Ime NVARCHAR(50) NOT NULL,
  32. Prezime NVARCHAR(50) NOT NULL,
  33. Telefon NVARCHAR(50) NOT NULL,
  34. Email NVARCHAR(50) NOT NULL,
  35. DatumRegistracije DATETIME NULL,
  36. Aktivan BIT NULL,
  37. Grad_GradId INTEGER NOT NULL
  38. );
  39.  
  40.  
  41. CREATE TABLE Kvarovi
  42. (
  43. KvarId INTEGER NOT NULL,
  44. NazivProblema NVARCHAR(50) NULL,
  45. OpisProblema NVARCHAR(255) NULL,
  46. Hitno BIT NULL,
  47. Aktivan BIT NULL,
  48. Vozilo_VoziloId INTEGER NOT NULL
  49. );
  50.  
  51.  
  52. CREATE TABLE Lokacije
  53. (
  54. LokacijaId INTEGER NOT NULL,
  55. Adresa NVARCHAR(50) NULL,
  56. Latituda_ DECIMAL NULL,
  57. Longituda DECIMAL NULL,
  58. Vozilo_VoziloId INTEGER NOT NULL
  59. );
  60.  
  61.  
  62. CREATE TABLE Narudzba
  63. (
  64. NarudzbaId INTEGER NOT NULL,
  65. Adresa NVARCHAR(50) NOT NULL,
  66. Longitude DECIMAL NOT NULL,
  67. Latitude DECIMAL NOT NULL,
  68. Napomena NVARCHAR(255) NULL,
  69. VrijemeDolaska DATETIME NULL,
  70. Aktivna BIT NULL,
  71. Korisnici_KorisnikId INTEGER NOT NULL,
  72. Voznja_VoznjaId INTEGER NOT NULL,
  73. Status_StatusId INTEGER NOT NULL
  74. );
  75.  
  76.  
  77. CREATE TABLE Status
  78. (
  79. StatusId INTEGER NOT NULL,
  80. Naziv NVARCHAR(20) NOT NULL
  81. );
  82.  
  83.  
  84. CREATE TABLE Vozilo
  85. (
  86. VoziloId INTEGER NOT NULL,
  87. Registracija NVARCHAR(20) NOT NULL,
  88. Marka NVARCHAR(50) NOT NULL,
  89. Tip NVARCHAR(50) NOT NULL,
  90. Boja NVARCHAR(50) NOT NULL,
  91. BrojSasije NVARCHAR(50) NOT NULL,
  92. TaxiOznaka NVARCHAR(50) NOT NULL,
  93. Voznja_VoznjaId INTEGER NOT NULL
  94. );
  95.  
  96.  
  97. CREATE TABLE Voznja
  98. (
  99. VoznjaId INTEGER NOT NULL,
  100. EstimiranoTrajanje INTEGER NULL,
  101. Aktivna BIT NOT NULL,
  102. Narudzba_NarudzbaId INTEGER NOT NULL,
  103. Dispecer_DispecerId INTEGER NOT NULL,
  104. Vozilo_VoziloId INTEGER NOT NULL
  105. );
  106.  
  107.  
  108. ALTER TABLE Dispecer
  109. ADD CONSTRAINT PK_Dispecer_Primary_Key PRIMARY KEY (
  110. DispecerId) ;
  111. ALTER TABLE Drzava
  112. ADD CONSTRAINT PK_Drzava_Primary_Key PRIMARY KEY (
  113. DrzavaId) ;
  114. ALTER TABLE Grad
  115. ADD CONSTRAINT PK_Grad_Primary_Key PRIMARY KEY (
  116. GradId) ;
  117. ALTER TABLE Korisnici
  118. ADD CONSTRAINT PK_Korisnici_Primary_Key PRIMARY KEY (
  119. KorisnikId) ;
  120. ALTER TABLE Kvarovi
  121. ADD CONSTRAINT PK_Kvarovi_Primary_Key PRIMARY KEY (
  122. KvarId) ;
  123. ALTER TABLE Lokacije
  124. ADD CONSTRAINT PK_Lokacije_Primary_Key PRIMARY KEY (
  125. LokacijaId) ;
  126. ALTER TABLE Narudzba
  127. ADD CONSTRAINT PK_Narudzba_Primary_Key PRIMARY KEY (
  128. NarudzbaId) ;
  129. ALTER TABLE Status
  130. ADD CONSTRAINT PK_Status_Primary_Key PRIMARY KEY (
  131. StatusId) ;
  132. ALTER TABLE Vozilo
  133. ADD CONSTRAINT PK_Vozilo_Primary_Key PRIMARY KEY (
  134. VoziloId) ;
  135. ALTER TABLE Voznja
  136. ADD CONSTRAINT PK_Voznja_Primary_Key PRIMARY KEY (
  137. VoznjaId) ;
  138. ALTER TABLE Korisnici
  139. ADD
  140. FOREIGN KEY (Grad_GradId)
  141. REFERENCES Grad;
  142.  
  143. ALTER TABLE Narudzba
  144. ADD
  145. FOREIGN KEY (Korisnici_KorisnikId)
  146. REFERENCES Korisnici;
  147.  
  148. ALTER TABLE Narudzba
  149. ADD
  150. FOREIGN KEY (Voznja_VoznjaId)
  151. REFERENCES Voznja;
  152.  
  153. ALTER TABLE Narudzba
  154. ADD
  155. FOREIGN KEY (Status_StatusId)
  156. REFERENCES Status;
  157.  
  158. ALTER TABLE Voznja
  159. ADD
  160. FOREIGN KEY (Narudzba_NarudzbaId)
  161. REFERENCES Narudzba;
  162.  
  163. ALTER TABLE Voznja
  164. ADD
  165. FOREIGN KEY (Dispecer_DispecerId)
  166. REFERENCES Dispecer;
  167.  
  168. ALTER TABLE Voznja
  169. ADD
  170. FOREIGN KEY (Vozilo_VoziloId)
  171. REFERENCES Vozilo;
  172.  
  173. ALTER TABLE Vozilo
  174. ADD
  175. FOREIGN KEY (Voznja_VoznjaId)
  176. REFERENCES Voznja;
  177.  
  178. ALTER TABLE Kvarovi
  179. ADD
  180. FOREIGN KEY (Vozilo_VoziloId)
  181. REFERENCES Vozilo;
  182.  
  183. ALTER TABLE Lokacije
  184. ADD
  185. FOREIGN KEY (Vozilo_VoziloId)
  186. REFERENCES Vozilo
  187. ON DELETE CASCADE;
  188.  
  189. ALTER TABLE Grad
  190. ADD
  191. FOREIGN KEY (Drzava_DrzavaId)
  192. REFERENCES Drzava
  193. ON DELETE CASCADE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement