Advertisement
SkolaRajakAndroid

SQL

Nov 9th, 2015
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.40 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 Izostanak (
  94. sifra INT NOT NULL AUTO_INCREMENT,
  95. datum_ukora DATETIME NOT NULL,
  96. opis VARCHAR(255) NOT NULL,
  97. opravdan tinyint(1),
  98. sifra_vrsta_ukora INT,
  99. sifra_ucenik INT,
  100. PRIMARY KEY (sifra),
  101. FOREIGN KEY (sifra_ucenik) REFERENCES Ucenik(sifra),
  102. FOREIGN KEY (sifra_vrsta_ukora) REFERENCES
  103. VrstaUkora(sifra)
  104.  
  105. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement