Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. create table Gradiliste (
  2. IDG int PRIMARY KEY,
  3. Naziv VARCHAR(500) NOT NULL UNIQUE
  4. );
  5.  
  6. create table Zaposleni (
  7. IDZ int PRIMARY KEY,
  8. Ime VARCHAR(100) NOT NULL,
  9. JMBG CHAR(13) NOT NULL UNIQUE,
  10. IDG int references Gradiliste(IDG)
  11. );
  12.  
  13. create table Magacin(
  14. IDM int PRIMARY KEY,
  15. RdBr int NOT NULL UNIQUE check(RdBr= (select max(Magacin.RdBr) + 1 from Magacin)),
  16. IDG int references Gradiliste(IDG),
  17. Kapacitet int NOT NULL
  18.  
  19. );
  20.  
  21. create table Roba (
  22. IDR int PRIMARY KEY,
  23. Naziv VARCHAR(200) NOT NULL UNIQUE
  24. );
  25.  
  26. create table Oprema(
  27. IDR int references Roba(IDR),
  28. RokTrajanja int NOT NULL
  29. );
  30.  
  31. create table PotrosniMaterijal(
  32. IDR int references Roba(IDR),
  33. IDM int references Magacin(IDM),
  34. Kolicina int NOT NULL
  35. );
  36.  
  37. create table ZaduzioRazduzio(
  38. IDZR int PRIMARY KEY,
  39. IDZ int references Zaposleni(IDZ),
  40. IDR int references Roba(IDR),
  41. IDM int references Magacin(IDM),
  42. DatumZaduzenja int NOT NULL,
  43. DatumRazduzenja int
  44. );
  45.  
  46.  
  47. alter table Zaposleni
  48. add constraint Ogranicenje_Zaposleni
  49. check(
  50. not exists(
  51. select zr.IDZR from Zaposleni z, ZaduzioRazduzio zr, Roba r, Oprema o
  52. where z.IDZ=zr.IDZ and zr.IDR=r.IDR and o.IDR=r.IDR
  53. )
  54. );
  55.  
  56. alter table ZaduzioRazduzio
  57. add constraint Ogranicenje_ZaduzioRazduzio
  58. check(
  59. not exists(
  60. select zr.IDZR from Zaposleni z, ZaduzioRazduzio zr, Roba r, Oprema o
  61. where z.IDZ=zr.IDZ and zr.IDR=r.IDR and o.IDR=r.IDR
  62. )
  63. );
  64.  
  65. alter table Roba
  66. add constraint Ogranicenje_Roba
  67. check(
  68. not exists(
  69. select zr.IDZR from Zaposleni z, ZaduzioRazduzio zr, Roba r, Oprema o
  70. where z.IDZ=zr.IDZ and zr.IDR=r.IDR and o.IDR=r.IDR
  71. )
  72. );
  73.  
  74. alter table Oprema
  75. add constraint Ogranicenje_Oprema
  76. check(
  77. not exists(
  78. select zr.IDZR from Zaposleni z, ZaduzioRazduzio zr, Roba r, Oprema o
  79. where z.IDZ=zr.IDZ and zr.IDR=r.IDR and o.IDR=r.IDR
  80. )
  81. );
  82.  
  83. alter table ZaduzioRazduzio
  84. add constraint Ogranicenje1_ZaduzioRazduzio
  85. check(
  86. not exists(
  87. select zr.IDZR from Zaposleni z, ZaduzioRazduzio zr, Magacin m, Gradiliste g
  88. where z.IDZ=zr.IDZ and zr.IDM=m.IDM and g.IDG =m.IDG
  89. )
  90. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement