Advertisement
SkolaRajakAndroid

BAZA SKOLE

Nov 2nd, 2015
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.38 KB | None | 0 0
  1. CREATE DATABASE skola;
  2.  
  3. CREATE TABLE Jezik
  4. (
  5. sifra INT NOT NULL  AUTO_INCREMENT,
  6. naziv VARCHAR(45) NOT NULL,
  7. PRIMARY KEY(sifra)
  8. )
  9.  
  10. CREATE TABLE Nastavnik (
  11.     sifra INT NOT NULL AUTO_INCREMENT,
  12.         ime VARCHAR(45) NOT NULL,
  13.         prezime VARCHAR(45) NOT NULL,
  14.         PRIMARY_KEY (sifra)    
  15. )
  16.  
  17. CREATE TABLE Predmet (
  18. sifra INT NOT NULL AUTO_INCREMENT,
  19. naziv VARCHAR(45) NOT NULL,
  20. sifra_jezik INT NOT NULL,
  21. PRIMARY KEY(sifra),
  22. FOREIGN KEY(sifra_jezik)
  23. REFERENCES Jezik(sifra)
  24. )
  25.  
  26.  
  27. CREATE TABLE
  28. NastavnikPredajePredmet (
  29. sifra_nastavnik INT NOT NULL,
  30. sifra_predmet INT NOT NULL,
  31. CONSTRAINT pk_NPP PRIMARY KEY (sifra_nastavnik,sifra_predmet),
  32. FOREIGN KEY (sifra_nastavnik) REFERENCES Nastavnik(sifra),
  33. FOREIGN KEY (sifra_predmet) REFERENCES Predmet(sifra)
  34. )
  35.  
  36. CREATE TABLE
  37. NastavnikPredajePredmet (
  38. sifra_nastavnik INT NOT NULL,
  39. sifra_predmet INT NOT NULL,
  40. CONSTRAINT pk_NPP PRIMARY KEY (sifra_nastavnik,sifra_predmet),
  41. FOREIGN KEY (sifra_nastavnik) REFERENCES Nastavnik(sifra),
  42. FOREIGN KEY (sifra_predmet) REFERENCES Predmet(sifra)
  43. )
  44.  
  45. CREATE TABLE Odeljenje (
  46. sifra INT NOT NULL AUTO_INCREMENT,
  47. naziv CHAR(1) NOT NULL,
  48. razredni_staresina INT,
  49. sifra_jezik INT NOT NULL,
  50. PRIMARY KEY(sifra),
  51. FOREIGN KEY (razredni_staresina)
  52. REFERENCES Nastavnik(sifra)
  53. FOREIGN KEY (sifra_jezik) REFERENCES
  54. Jezik(sifra)
  55.  
  56.  
  57. )
  58.  
  59. CREATE TABLE VrstaUkora (
  60. sifra INT NOT NULL AUTO_INCREMENT,
  61. naziv VARCHAR(45) NOT NULL,
  62. PRIMARY_KEY(sifra)
  63.  
  64. )
  65.  
  66. CREATE TABLE Ucenik (
  67. sifra INT NOT NULL AUTO_INCREMENT,
  68. ime VARCHAR(45) NOT NULL,
  69. prezime VARCHAR(45) NOT NULL,
  70. godiste INT NOT NULL,
  71. ime_roditelja VARCHAR (45) NOT NULL,
  72. sifra_odeljenje INT,
  73. PRIMARY KEY (sifra),
  74. FOREIGN KEY(sifra_odeljenje)
  75. REFERENCES Odeljenje(sifra)
  76.  
  77. )
  78.  
  79. CREATE TABLE Ukor(
  80. sifra INT NOT NULL AUTO_INCREMENT,
  81. datum DATE NOT NULL,
  82. opis text,
  83. VASPITNO_DISCIPLINSKI TINYINT(1) NOT NULL,
  84. sifra_ucenik INT NOT NULL,
  85. sifra_vrsta_ukora INT NOT NULL,
  86. PRIMARY KEY (sifra),
  87. FOREIGN KEY (sifra_ucenik) REFERENCES Ucenik(sifra),
  88. FOREIGN KEY (sifra_vrsta_ukora) REFERENCES
  89. VrstaUkora(sifra)
  90.  
  91. )
  92.  
  93. CREATE TABLE
  94. OdeljenjeSlusaPredmet (
  95. sifra_odeljenje INT NOT NULL,
  96. sifra_predmet INT NOT NULL,
  97. CONSTRAINT pk_OSP PRIMARY KEY (sifra_odeljenje, sifra_predmet),
  98. FOREIGN KEY (sifra_odeljenje) REFERENCES Odeljenje (sifra),
  99. FOREIGN KEY (sifra_predmet) REFERENCES Predmet (sifra)
  100. )
  101.  
  102. --CREATE TABLE IZOSTANAK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement