Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. CREATE TABLE wykladowca_kurs (
  2. id INT(11) NOT NULL,
  3. id_wykladowca INT(11) NOT NULL,
  4. id_kurs INT(11) NOT NULL,
  5. CONSTRAINT klucz_glowny PRIMARY KEY (id),
  6. CONSTRAINT klucz_obcy_wykladowcy FOREIGN KEY (id_wykladowca) REFERENCES wykladowca(id_wykladowcy),
  7. CONSTRAINT klucz_obcy_kursu FOREIGN KEY (id_kurs) REFERENCES kurs(id_kursu)
  8. );
  9.  
  10. CREATE TABLE oceny(
  11. id_oceny INT(11) NOT NULL,
  12. id_kursant_kurs INT(11) NOT NULL,
  13. id_wykladowca INT(11) NOT NULL,
  14. ocena INT(11) NOT NULL,
  15. data DATE,
  16. CONSTRAINT klucz_glowny PRIMARY KEY (id_oceny),
  17. CONSTRAINT klucz_obcy_kursanta_kursu FOREIGN KEY (id_kursant_kurs) REFERENCES kursant_kurs(id),
  18. CONSTRAINT klucz_obcy_wykladowcy FOREIGN KEY (id_wykladowca) REFERENCES wykladowca(id_wykladowcy)
  19. );
  20.  
  21. CREATE TABLE specjalizacja (
  22. id_specjalizacji INT(11) NOT NULL,
  23. specjalizacja VARCHAR(255),
  24. CONSTRAINT klucz_glowny PRIMARY KEY (id_specjalizacji)
  25. );
  26.  
  27. CREATE TABLE adresy (
  28. id_adresu INT(11) NOT NULL,
  29. ulica VARCHAR(255),
  30. miasto INT(11) NOT NULL,
  31. kod_pocztowy VARCHAR(255),
  32. numer_domu VARCHAR(255),
  33. CONSTRAINT klucz_glowny PRIMARY KEY (id_adresu),
  34. CONSTRAINT klucz_obcy_miasta FOREIGN KEY (miasto) REFERENCES miasta(id_miasta)
  35. );
  36.  
  37. CREATE TABLE kursant_kurs(
  38. id INT(11) NOT NULL,
  39. id_kursant INT(11) NOT NULL,
  40. id_kursu INT(11) NOT NULL,
  41. data_start DATE,
  42. data_koniec DATE,
  43. CONSTRAINT klucz_glowny PRIMARY KEY (id),
  44. CONSTRAINT klucz_obcy_kursu FOREIGN KEY (id_kursu) REFERENCES kurs(id_kursu),
  45. CONSTRAINT klucz_obcy_kursanta FOREIGN KEY (id_kursant) REFERENCES kurs(id_kursant)
  46. );
  47.  
  48. CREATE TABLE podrecznik (
  49. id_podrecznika INT(11) NOT NULL,
  50. tytul VARCHAR(30) NOT NULL,
  51. wydawca VARCHAR(30) NOT NULL,
  52. przedmiot VARCHAR(30),
  53. CONSTRAINT klucz_glowny PRIMARY KEY (id_podrecznika)
  54. );
  55.  
  56. CREATE TABLE wypozyczenie (
  57. id_wypozyczenia INT(11) NOT NULL,
  58. id_osoby INT(11) NOT NULL,
  59. id_podrecznika INT(11) NOT NULL,
  60. data_wypozyczenia DATE,
  61. CONSTRAINT klucz_glowny PRIMARY KEY (id_wypozyczenia),
  62. CONSTRAINT klucz_obcy_podrecznika FOREIGN KEY (id_podrecznika) REFERENCES podrecznik(id_podrecznika),
  63. CONSTRAINT klucz_obcy_osoby FOREIGN KEY (id_osoby) REFERENCES osoba(id_osoby)
  64. );
  65.  
  66. CREATE TABLE osoba(
  67. id_osoby INT(11) NOT NULL,
  68. imie VARCHAR(20) NOT NULL,
  69. nazwisko VARCHAR(30) NOT NULL,
  70. rola VARCHAR(30) NOT NULL,
  71. id_adresu INT(11),
  72. CONSTRAINT klucz_glowny PRIMARY KEY (id_osoby),
  73. CONSTRAINT klucz_obcy_adresu FOREIGN KEY (id_adresu) REFERENCES adresy(id_adresu)
  74. );
  75.  
  76. CREATE TABLE kursant(
  77. id_kursanta INT(11) NOT NULL,
  78. id_osoby INT(11) NOT NULL,
  79. CONSTRAINT klucz_glowny PRIMARY KEY (id_kursanta),
  80. CONSTRAINT klucz_obcy_osoby FOREIGN KEY (id_osoby) REFERENCES osoba(id_osoby)
  81. );
  82.  
  83. CREATE TABLE wykladowca_specjalizacja(
  84. id INT(11) NOT NULL,
  85. id_wykladowcy INT(11) NOT NULL,
  86. id_specjalizacji INT(11),
  87. CONSTRAINT klucz_glowny PRIMARY KEY (id),
  88. CONSTRAINT klucz_obcy_wykladowcy FOREIGN KEY (id_wykladowcy) REFERENCES wykladowca(id_wykladowcy),
  89. CONSTRAINT klucz_obcy_specjalizacji FOREIGN KEY (id_specjalizacji) REFERENCES specjalizacja(id_specjalizacji)
  90. );
  91.  
  92. CREATE TABLE miasta(
  93. id_miasta INT(11) NOT NULL,
  94. miasto VARCHAR(255),
  95. CONSTRAINT klucz_glowny PRIMARY KEY (id_miasta)
  96. );
  97.  
  98. CREATE TABLE kurs(
  99. id_kursu INT(11) NOT NULL,
  100. nazwa_kursu VARCHAR(30) NOT NULL,
  101. id_podrecznika INT(11),
  102. CONSTRAINT klucz_glowny PRIMARY KEY (id_kursu),
  103. CONSTRAINT klucz_obcy_podrecznika FOREIGN KEY (id_podrecznika) REFERENCES podrecznik(id_podrecznika)
  104. );
  105. CREATE TABLE wykladowca(
  106. id_wykladowcy INT(11) NOT NULL,
  107. id_osoby INT(11),
  108. CONSTRAINT klucz_glowny PRIMARY KEY (id_wykladowcy),
  109. CONSTRAINT klucz_obcy_podrecznika FOREIGN KEY (id_osoby) REFERENCES osoba(id_osoby)
  110. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement