Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE wykladowca_kurs (
- id INT(11) NOT NULL,
- id_wykladowca INT(11) NOT NULL,
- id_kurs INT(11) NOT NULL,
- CONSTRAINT klucz_glowny PRIMARY KEY (id),
- CONSTRAINT klucz_obcy_wykladowcy FOREIGN KEY (id_wykladowca) REFERENCES wykladowca(id_wykladowcy),
- CONSTRAINT klucz_obcy_kursu FOREIGN KEY (id_kurs) REFERENCES kurs(id_kursu)
- );
- CREATE TABLE oceny(
- id_oceny INT(11) NOT NULL,
- id_kursant_kurs INT(11) NOT NULL,
- id_wykladowca INT(11) NOT NULL,
- ocena INT(11) NOT NULL,
- data DATE,
- CONSTRAINT klucz_glowny PRIMARY KEY (id_oceny),
- CONSTRAINT klucz_obcy_kursanta_kursu FOREIGN KEY (id_kursant_kurs) REFERENCES kursant_kurs(id),
- CONSTRAINT klucz_obcy_wykladowcy FOREIGN KEY (id_wykladowca) REFERENCES wykladowca(id_wykladowcy)
- );
- CREATE TABLE specjalizacja (
- id_specjalizacji INT(11) NOT NULL,
- specjalizacja VARCHAR(255),
- CONSTRAINT klucz_glowny PRIMARY KEY (id_specjalizacji)
- );
- CREATE TABLE adresy (
- id_adresu INT(11) NOT NULL,
- ulica VARCHAR(255),
- miasto INT(11) NOT NULL,
- kod_pocztowy VARCHAR(255),
- numer_domu VARCHAR(255),
- CONSTRAINT klucz_glowny PRIMARY KEY (id_adresu),
- CONSTRAINT klucz_obcy_miasta FOREIGN KEY (miasto) REFERENCES miasta(id_miasta)
- );
- CREATE TABLE kursant_kurs(
- id INT(11) NOT NULL,
- id_kursant INT(11) NOT NULL,
- id_kursu INT(11) NOT NULL,
- data_start DATE,
- data_koniec DATE,
- CONSTRAINT klucz_glowny PRIMARY KEY (id),
- CONSTRAINT klucz_obcy_kursu FOREIGN KEY (id_kursu) REFERENCES kurs(id_kursu),
- CONSTRAINT klucz_obcy_kursanta FOREIGN KEY (id_kursant) REFERENCES kurs(id_kursant)
- );
- CREATE TABLE podrecznik (
- id_podrecznika INT(11) NOT NULL,
- tytul VARCHAR(30) NOT NULL,
- wydawca VARCHAR(30) NOT NULL,
- przedmiot VARCHAR(30),
- CONSTRAINT klucz_glowny PRIMARY KEY (id_podrecznika)
- );
- CREATE TABLE wypozyczenie (
- id_wypozyczenia INT(11) NOT NULL,
- id_osoby INT(11) NOT NULL,
- id_podrecznika INT(11) NOT NULL,
- data_wypozyczenia DATE,
- CONSTRAINT klucz_glowny PRIMARY KEY (id_wypozyczenia),
- CONSTRAINT klucz_obcy_podrecznika FOREIGN KEY (id_podrecznika) REFERENCES podrecznik(id_podrecznika),
- CONSTRAINT klucz_obcy_osoby FOREIGN KEY (id_osoby) REFERENCES osoba(id_osoby)
- );
- CREATE TABLE osoba(
- id_osoby INT(11) NOT NULL,
- imie VARCHAR(20) NOT NULL,
- nazwisko VARCHAR(30) NOT NULL,
- rola VARCHAR(30) NOT NULL,
- id_adresu INT(11),
- CONSTRAINT klucz_glowny PRIMARY KEY (id_osoby),
- CONSTRAINT klucz_obcy_adresu FOREIGN KEY (id_adresu) REFERENCES adresy(id_adresu)
- );
- CREATE TABLE kursant(
- id_kursanta INT(11) NOT NULL,
- id_osoby INT(11) NOT NULL,
- CONSTRAINT klucz_glowny PRIMARY KEY (id_kursanta),
- CONSTRAINT klucz_obcy_osoby FOREIGN KEY (id_osoby) REFERENCES osoba(id_osoby)
- );
- CREATE TABLE wykladowca_specjalizacja(
- id INT(11) NOT NULL,
- id_wykladowcy INT(11) NOT NULL,
- id_specjalizacji INT(11),
- CONSTRAINT klucz_glowny PRIMARY KEY (id),
- CONSTRAINT klucz_obcy_wykladowcy FOREIGN KEY (id_wykladowcy) REFERENCES wykladowca(id_wykladowcy),
- CONSTRAINT klucz_obcy_specjalizacji FOREIGN KEY (id_specjalizacji) REFERENCES specjalizacja(id_specjalizacji)
- );
- CREATE TABLE miasta(
- id_miasta INT(11) NOT NULL,
- miasto VARCHAR(255),
- CONSTRAINT klucz_glowny PRIMARY KEY (id_miasta)
- );
- CREATE TABLE kurs(
- id_kursu INT(11) NOT NULL,
- nazwa_kursu VARCHAR(30) NOT NULL,
- id_podrecznika INT(11),
- CONSTRAINT klucz_glowny PRIMARY KEY (id_kursu),
- CONSTRAINT klucz_obcy_podrecznika FOREIGN KEY (id_podrecznika) REFERENCES podrecznik(id_podrecznika)
- );
- CREATE TABLE wykladowca(
- id_wykladowcy INT(11) NOT NULL,
- id_osoby INT(11),
- CONSTRAINT klucz_glowny PRIMARY KEY (id_wykladowcy),
- CONSTRAINT klucz_obcy_podrecznika FOREIGN KEY (id_osoby) REFERENCES osoba(id_osoby)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement