Bazy Danych 2 – Laboratorium |
---|
Laboratorium nr.3 |
-- Projekt: „Układ gwiazdy”
DROP TABLE g1_zaliczenie ;
DROP TABLE g1_student ;
DROP TABLE g1_grupa ;
DROP TABLE g1_wykladowca ;
DROP TABLE g1_przedmiot ;
CREATE TABLE g1_przedmiot (
id_przedmiot NUMBER(5,0) CONSTRAINT g1_id_przedmiot_pk PRIMARY KEY ,
nazwa VARCHAR2(25) ,
typ VARCHAR2(15)
) ;
CREATE TABLE g1_wykladowca (
id_wykladowca NUMBER(3,0) CONSTRAINT g1_id_wykladowca_pk PRIMARY KEY ,
nazwisko VARCHAR2(15) ,
imie VARCHAR2(15) ,
stopien VARCHAR2(15)
) ;
CREATE TABLE g1_grupa (
nr_grupy NUMBER(3,0) CONSTRAINT g1_nr_grupy_pk PRIMARY KEY ,
nazwa VARCHAR2(15) ,
liczba_st NUMBER(2,0)
) ;
CREATE TABLE g1_student (
nr_albumu NUMBER(3,0) CONSTRAINT g1_nr_albumu_pk PRIMARY KEY ,
nazwisko VARCHAR2(15) ,
imie VARCHAR2(15) ,
wiek NUMBER(2,0) ,
nr_grupy NUMBER(3,0) CONSTRAINT g1_nr_grupy_fk REFERENCES g1_grupa (nr_grupy)
) ;
CREATE TABLE g1_zaliczenie (
id_zaliczenie NUMBER(5,0) CONSTRAINT g1_z_id_zaliczenie_pk PRIMARY KEY ,
id_przedmiot NUMBER(3,0) CONSTRAINT g1_z_id_przedmiotu_fk REFERENCES g1_przedmiot ( id_przedmiot ) ,
nr_albumu NUMBER(3,0) CONSTRAINT g1_z_nr_albumu_fk REFERENCES g1_student ( nr_albumu ) ,
nr_grupy NUMBER(3,0) CONSTRAINT g1_z_nr_grupy_fk REFERENCES g1_grupa ( nr_grupy ) ,
id_wykladowca NUMBER(3,0) CONSTRAINT g1_z_id_wykladowca_fk REFERENCES g1_wykladowca ( id_wykladowca ) ,
termin VARCHAR2(15) ,
data DATE ,
ocena NUMBER(1)
) ;
-- Projekt: „Układ Płatek Śniegu”
DROP TABLE g2_zaliczenie ;
DROP TABLE g2_czas ;
DROP TABLE g2_semestr ;
DROP TABLE g2_wykladowca ;
DROP TABLE g2_przedmiot ;
DROP TABLE g2_student ;
DROP TABLE g2_grupa ;
CREATE TABLE g2_grupa (
nr_grupy NUMBER(3,0) CONSTRAINT g2_nr_grupy_pk PRIMARY KEY ,
nazwa VARCHAR2(15) ,
liczba_st NUMBER(2,0)
) ;
CREATE TABLE g2_student (
nr_albumu NUMBER(3,0) CONSTRAINT g2_nr_albumu_pk PRIMARY KEY ,
nazwisko VARCHAR2(15) ,
imie VARCHAR2(15) ,
wiek NUMBER(2,0) ,
nr_grupy NUMBER(3,0) CONSTRAINT g2_nr_grupy_fk REFERENCES g2_grupa (nr_grupy)
) ;
CREATE TABLE g2_wykladowca (
id_wykladowca NUMBER(3,0) CONSTRAINT g2_id_wykladowca_pk PRIMARY KEY ,
nazwisko VARCHAR2(15) ,
imie VARCHAR2(15) ,
stopien VARCHAR2(15)
) ;
CREATE TABLE g2_przedmiot (
id_przedmiot NUMBER(5,0) CONSTRAINT g2_id_przedmiot_pk PRIMARY KEY ,
nazwa VARCHAR2(25) ,
typ VARCHAR2(15) ,
id_wykladowcy NUMBER(3,0) CONSTRAINT g2_id_wykladowcy_fk REFERENCES g2_wykladowca ( id_wykladowca )
) ;
CREATE TABLE g2_rok (
id_roku NUMBER(5,0) CONSTRAINT g2_id_roku_pk PRIMARY KEY ,
data_rozpoczecia DATE ,
data_zakonczenia DATE
) ;
CREATE TABLE g2_semestr (
id_semestru NUMBER(5,0) CONSTRAINT g2_id_semestru_pk PRIMARY KEY ,
nazwa VARCHAR2(15) ,
id_roku NUMBER(5,0) CONSTRAINT g2_id_roku_fk REFERENCES g2_rok ( id_roku )
) ;
CREATE TABLE g2_zaliczenie (
id_zaliczenie NUMBER(5,0) CONSTRAINT g2_z_id_zaliczenie_pk PRIMARY KEY ,
id_przedmiot NUMBER(3,0) CONSTRAINT g2_z_id_przedmiotu_fk REFERENCES g2_przedmiot ( id_przedmiot ) ,
nr_albumu NUMBER(3,0) CONSTRAINT g2_z_nr_albumu_fk REFERENCES g2_student ( nr_albumu ) ,
id_semestru NUMBER(5,0) CONSTRAINT g2_z_id_semestru_fk REFERENCES g2_semestr ( id_semestru ) ,
termin VARCHAR2(15) ,
data DATE ,
ocena NUMBER(1)
) ;
Przykład pliku ładowanego do tabeli g2_student w bazie danych
g2_student.csv
63455;Kowalski;Franciszek;21
64555;Kamiński,Wacław;23
62314;Malinowski;Robert;21
63354;Zielesiński;Stnisław;22
69584;Gajdler;Wojciech;22
68555;Zygmunt;Frankowski;23
69884;Remigiusz;Czajka;21