Advertisement
Pavle_nis

SQL

Jan 13th, 2018
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.92 KB | None | 0 0
  1. CREATE TABLE Profesor
  2. (
  3.     sifra INT,
  4.     ime nvarchar(20),
  5.     prezime nvarchar(50),
  6.     datumZaposlenja DATE,
  7.     zvanje nvarchar(30),
  8.     specijalnostIstrazivanja nvarchar(30),
  9.  
  10.     CONSTRAINT Profesor_PK PRIMARY KEY(sifra)
  11. );
  12.  
  13. CREATE TABLE Projekat
  14. (
  15.     brojProjekta INT,
  16.     imeSponzora nvarchar(20),
  17.     datumPocetka DATE,
  18.     datumKraja DATE,
  19.     budzet INT,
  20.  
  21.     CONSTRAINT Projekat_PK PRIMARY KEY(brojProjekta)
  22. );
  23.  
  24. CREATE TABLE Radi
  25. (
  26.     brojProjekta INT,
  27.     sifra INT,
  28.  
  29.     CONSTRAINT Radi_PK PRIMARY KEY(brojProjekta),
  30.     CONSTRAINT Radi_FK FOREIGN KEY(sifra) REFERENCES Profesor,
  31.     CONSTRAINT Radi_FK2 FOREIGN KEY(brojProjekta) REFERENCES Projekat
  32. );
  33.  
  34. CREATE TABLE StudentPostdiplomac
  35. (  
  36.     sifra INT,
  37.     ime nvarchar(20),
  38.     prezime nvarchar(50),
  39.     datumRodjenja DATE,
  40.     nazivUsmerenja nvarchar(30),
  41.  
  42.     CONSTRAINT StudentPostdiplomac_PK PRIMARY KEY(sifra)
  43. );
  44.  
  45. CREATE TABLE Angazovan
  46. (
  47.     brojProjekta INT,
  48.     sifra INT,
  49.     datum DATE,
  50.  
  51.     CONSTRAINT Angazovan_PK PRIMARY KEY(brojProjekta,sifra),
  52.     CONSTRAINT Angazovan_FK FOREIGN KEY(brojProjekta) REFERENCES Projekat,
  53.     CONSTRAINT Angazovan_FK2 FOREIGN KEY(sifra) REFERENCES StudentPostdiplomac
  54. );
  55.  
  56. CREATE TABLE Usmerenje
  57. (
  58.     sifra INT,
  59.     smer nvarchar(50) NOT NULL,
  60.  
  61.     CONSTRAINT Usmerenje_PK PRIMARY KEY(sifra),
  62.     CONSTRAINT Usmerenje_FK FOREIGN KEY(sifra) REFERENCES StudentPostdiplomac,
  63.     CONSTRAINT smer_CHK CHECK(smer IN('automatika','elektronika','energetika','merenja','mikroelektronika','racunarstvo','telekomunikacije'))
  64. );
  65.  
  66. INSERT INTO Profesor VALUES(1,'Petar','Petrovic','1.1.2000','Direktor','Farmacija');
  67. INSERT INTO Profesor VALUES(2,'Mitar','Stankovic','11.2.2002','Direktor','Informacione tehnologije');
  68. INSERT INTO Profesor VALUES(3,'Marko','Markovic','1.3.2003','Direktor','Hemija');
  69. INSERT INTO Profesor VALUES(4,'Stefan','Zivkovic','5.4.2004','Direktor','Agrokultura');
  70.  
  71. INSERT INTO Projekat VALUES(1,'Marko','2.9.2010','1.1.2015',50000);
  72. INSERT INTO Projekat VALUES(2,'Stefan','4.5.2009','4.1.2015',60000);
  73. INSERT INTO Projekat VALUES(3,'Dusan','6.12.2012','6.2.2017',70000);
  74. INSERT INTO Projekat VALUES(4,'Zoran','5.9.2015','7.1.2012',80000);
  75.  
  76. INSERT INTO Radi VALUES(1,1);
  77. INSERT INTO Radi VALUES(2,3);
  78. INSERT INTO Radi VALUES(3,4);
  79. INSERT INTO Radi VALUES(4,4);
  80.  
  81. INSERT INTO StudentPostdiplomac VALUES(1,'Mirko','Stojanovic','1.1.2001','automatika');
  82. INSERT INTO StudentPostdiplomac VALUES(2,'Petar','Stankovic','1.1.2002','merenja');
  83. INSERT INTO StudentPostdiplomac VALUES(3,'Marko','Stevanovic','1.1.2003','racunarstvo');
  84. INSERT INTO StudentPostdiplomac VALUES(4,'Mirko','Petrovic','1.1.2004','energetika');
  85.  
  86. INSERT INTO Angazovan VALUES(1,2,'1.2.2002');
  87. INSERT INTO Angazovan VALUES(2,3,'2.3.2003');
  88. INSERT INTO Angazovan VALUES(3,4,'3.4.2004');
  89. INSERT INTO Angazovan VALUES(4,4,'5.6.2006');
  90.  
  91. INSERT INTO Usmerenje VALUES(1,'automatika');
  92. INSERT INTO Usmerenje VALUES(2,'elektronika');
  93. INSERT INTO Usmerenje VALUES(3,'merenja');
  94. INSERT INTO Usmerenje VALUES(4,'mikroelektronika');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement