-- Usuwanie tabel DROP TABLE GRUPA cascade constraints; DROP TABLE KIERUNEK cascade constraints; DROP TABLE OCENA cascade constraints; DROP TABLE PRZEDMIOT cascade constraints; DROP TABLE SEMESTR cascade constraints; DROP TABLE STUDENT cascade constraints; DROP TABLE WYKLADOWCA cascade constraints; DROP TABLE ZAJECIA cascade constraints; DROP TABLE BUDYNEK cascade constraints; DROP TABLE SALA cascade constraints; -- Tworzenie tabel CREATE TABLE KIERUNEK ( id_kierunek NUMBER(6) PRIMARY KEY, nazwa VARCHAR2(50) NOT NULL ); CREATE TABLE GRUPA ( id_grupa NUMBER(6) PRIMARY KEY, nazwa VARCHAR2(50) NOT NULL, id_kierunek NUMBER(6) NOT NULL REFERENCES KIERUNEK(id_kierunek) ); CREATE TABLE STUDENT ( id_student NUMBER(6) PRIMARY KEY, imie VARCHAR2(50) NOT NULL, nazwisko VARCHAR2(100) NOT NULL, pesel NUMBER(11) NOT NULL, miejscowosc VARCHAR2(50), kod_pocztowy VARCHAR2(6), ulica VARCHAR2(100), telefon NUMBER(9), id_grupa NUMBER(6) NOT NULL REFERENCES GRUPA(id_grupa) ); CREATE TABLE BUDYNEK ( id_budynek NUMBER(6) PRIMARY KEY, nazwa VARCHAR2(100) NOT NULL ); CREATE TABLE SALA ( id_sala NUMBER(6) PRIMARY KEY, kod_sali VARCHAR2(10), id_budynek NUMBER(6) NOT NULL REFERENCES BUDYNEK(id_budynek) ); CREATE TABLE SEMESTR ( id_semestr NUMBER(2) PRIMARY KEY, nazwa VARCHAR2(50) NOT NULL ); CREATE TABLE PRZEDMIOT ( id_przedmiot NUMBER(4) PRIMARY KEY, nazwa VARCHAR2(100) NOT NULL, ects NUMBER(2) NOT NULL, id_semestr NUMBER(2) NOT NULL REFERENCES SEMESTR(id_semestr) ); CREATE TABLE WYKLADOWCA ( id_wykladowca NUMBER(6) PRIMARY KEY, imie VARCHAR2(50) NOT NULL, nazwisko VARCHAR2(100) NOT NULL, tytul VARCHAR2(50) ); CREATE TABLE ZAJECIA ( id_zajecia NUMBER(6) PRIMARY KEY, id_wykladowca NUMBER(6) NOT NULL REFERENCES WYKLADOWCA(id_wykladowca), id_przedmiot NUMBER(4) NOT NULL REFERENCES PRZEDMIOT(id_przedmiot), id_sala NUMBER(6) NOT NULL REFERENCES SALA(id_sala), id_grupa NUMBER(6) NOT NULL REFERENCES GRUPA(id_grupa) ); CREATE TABLE OCENA ( id_ocena NUMBER(6) PRIMARY KEY, id_student NUMBER(6) NOT NULL REFERENCES STUDENT(id_student), id_zajecia NUMBER(6) NOT NULL REFERENCES ZAJECIA(id_zajecia), ocena NUMBER(2,1) NOT NULL, data DATE NOT NULL ); -- WSTAWIANIE DANYCH ---- Tabela KIERUNEK INSERT INTO KIERUNEK VALUES (1000, 'INFORMATYKA'); INSERT INTO KIERUNEK VALUES (1001, 'MATEMATYKA'); INSERT INTO KIERUNEK VALUES (1002, 'ANGLISTYKA'); ---- Tabela GRUPA INSERT INTO GRUPA VALUES (10, 'I-1', 1000); INSERT INTO GRUPA VALUES (11, 'I-2', 1000); INSERT INTO GRUPA VALUES (12, 'M-2', 1001); INSERT INTO GRUPA VALUES (13, 'M-3', 1001); INSERT INTO GRUPA VALUES (14, 'A-1', 1002); ---- Tabela STUDENT INSERT INTO STUDENT VALUES (1,'PIOTR', 'BROSZK', 96082314589, 'WARSZAWA', '22-698', 'KONECZNEGO 3/55', 654789321, 10); INSERT INTO STUDENT VALUES (2,'ANNA', 'REGOCKA', 95020312478, 'WROCLAW', '44-857', 'KLONOWA 5', 550147896, 10); INSERT INTO STUDENT VALUES (3,'PIOTR', 'KAPSEL', 92012365478, 'KRAKOW', '31-220', 'SIENNA 8', 888963214, 11); INSERT INTO STUDENT VALUES (4,'MARTA', 'SZYMURA', 94012436123, 'KRAKOW', '31-231', 'KLONOWA 3A/4', 656362145, 12); INSERT INTO STUDENT VALUES (5,'ARTUR', 'GUZIK', 93121245694, 'MYSZKOW', '20-678', 'SUDOL 5D', 900609544, 12); INSERT INTO STUDENT VALUES (6,'ARTUR', 'MOLEK', 90040809561, 'KRAKOW', '31-810', 'AL. 29-LISTOPADA 144', 500606309, 13); INSERT INTO STUDENT VALUES (7,'KAMIL', 'BANACH', 95073126981, 'WARSZAWA', '22-608', 'KOCMYRZOWA 88', 705706123, 14); ---- Tabela BUDYNEK INSERT INTO BUDYNEK VALUES (100, 'BAL'); INSERT INTO BUDYNEK VALUES (101, 'OSA'); INSERT INTO BUDYNEK VALUES (102, 'SIR'); ---- Tabela SALA INSERT INTO SALA VALUES (200, 'B10', 100); INSERT INTO SALA VALUES (201, 'B11', 100); INSERT INTO SALA VALUES (202, 'B12', 100); INSERT INTO SALA VALUES (203, 'B14', 100); INSERT INTO SALA VALUES (204, 'O1', 101); INSERT INTO SALA VALUES (205, 'O20', 101); INSERT INTO SALA VALUES (206, 'O20A', 101); INSERT INTO SALA VALUES (207, 'S1', 102); INSERT INTO SALA VALUES (208, 'S3', 102); ---- Tabela SEMESTR INSERT INTO SEMESTR VALUES (1, 'SEMESTR I'); INSERT INTO SEMESTR VALUES (2, 'SEMESTR II'); INSERT INTO SEMESTR VALUES (3, 'SEMESTR III'); INSERT INTO SEMESTR VALUES (4, 'SEMESTR IV'); INSERT INTO SEMESTR VALUES (5, 'SEMESTR V'); ---- Tabela PRZEDMIOT INSERT INTO PRZEDMIOT VALUES (500, 'ALGEBRA', 5, 1); INSERT INTO PRZEDMIOT VALUES (501, 'ALGORYTMY I STRUKTURY DANYCH', 8, 1); INSERT INTO PRZEDMIOT VALUES (502, 'ANGIELSKI OGOLNY', 3, 1); INSERT INTO PRZEDMIOT VALUES (503, 'MATEMATYKA OGOLNA', 10, 2); INSERT INTO PRZEDMIOT VALUES (504, 'ELEKTRONIKA', 2, 2); INSERT INTO PRZEDMIOT VALUES (505, 'EKONOMIA', 1, 3); INSERT INTO PRZEDMIOT VALUES (506, 'SOCJOLOGIA', 6, 3); INSERT INTO PRZEDMIOT VALUES (507, 'GRAMATYKA ANGIELSKA', 4, 3); INSERT INTO PRZEDMIOT VALUES (508, 'PROJEKT', 7, 4); INSERT INTO PRZEDMIOT VALUES (509, 'GEOMETRIA', 2, 4); INSERT INTO PRZEDMIOT VALUES (510, 'BHP', 1, 5); INSERT INTO PRZEDMIOT VALUES (511, 'WF', 0, 5); ---- Tabela WYKLADOWCA INSERT INTO WYKLADOWCA VALUES (15001, 'JAN', 'MALISZEWSKI', 'PROF'); INSERT INTO WYKLADOWCA VALUES (15002, 'ANNA', 'KALETA', 'DR'); INSERT INTO WYKLADOWCA VALUES (15003, 'KAROL', 'URBANIEC', 'DR'); INSERT INTO WYKLADOWCA VALUES (15004, 'JANUSZ', 'KOWALSKI', 'PROF'); INSERT INTO WYKLADOWCA VALUES (15005, 'MARIA', 'POLESA', 'MGR'); ---- Tabela ZAJECIA INSERT INTO ZAJECIA VALUES (300, 15001, 500, 200, 10); INSERT INTO ZAJECIA VALUES (301, 15001, 504, 208,10); INSERT INTO ZAJECIA VALUES (302, 15001, 508, 203, 11); INSERT INTO ZAJECIA VALUES (303, 15002, 501, 200, 11); INSERT INTO ZAJECIA VALUES (304, 15002, 501, 201, 13); INSERT INTO ZAJECIA VALUES (305, 15002, 505, 206, 13); INSERT INTO ZAJECIA VALUES (306, 15002, 506, 204, 11); INSERT INTO ZAJECIA VALUES (307, 15002, 511, 201, 11); INSERT INTO ZAJECIA VALUES (308, 15003, 500, 207, 14); INSERT INTO ZAJECIA VALUES (309, 15003, 503, 200, 12); INSERT INTO ZAJECIA VALUES (310, 15003, 503, 202, 10); INSERT INTO ZAJECIA VALUES (311, 15003, 503, 205, 14); INSERT INTO ZAJECIA VALUES (312, 15004, 509, 208, 11); INSERT INTO ZAJECIA VALUES (313, 15004, 509, 201, 13); INSERT INTO ZAJECIA VALUES (314, 15005,502, 205, 13); INSERT INTO ZAJECIA VALUES (315, 15005, 507, 201, 14); INSERT INTO ZAJECIA VALUES (316, 15005, 510, 200, 10); INSERT INTO ZAJECIA VALUES (317, 15005, 510, 208, 14); ---- Tabela OCENA INSERT INTO OCENA VALUES (2001, 1, 300, 4.5, to_date('2013-01-16','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2002, 2, 300, 3.5, to_date('2013-01-16','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2003, 1, 301, 3.0, to_date('2013-01-17','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2004, 2, 301, 5.0, to_date('2013-01-16','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2005, 3, 302, 2.0, to_date('2013-01-18','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2006, 3, 303, 5.0, to_date('2013-01-05','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2007, 6, 304, 2.0, to_date('2013-01-05','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2008, 6, 305, 4.0, to_date('2013-02-03','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2009, 3, 306, 3.5, to_date('2013-03-08','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2010, 3, 307, 5.0, to_date('2013-06-12','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2011, 7, 308, 3.5, to_date('2013-01-14','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2012, 4, 309, 3.0, to_date('2013-06-16','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2013, 5, 309, 4.5, to_date('2013-06-19','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2014, 1, 310, 2.0, to_date('2013-06-20','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2015, 2, 310, 4.0, to_date('2013-06-28','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2016, 7, 311, 5.0, to_date('2012-01-28','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2017, 3, 312, 5.0, to_date('2013-06-05','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2018, 6, 313, 3.0, to_date('2013-05-28','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2019, 6, 314, 4.5, to_date('2013-06-06','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2020, 7, 315, 4.0, to_date('2010-01-10','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2021, 1, 316, 3.5, to_date('2013-09-05','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2022, 2, 316, 5.0, to_date('2013-06-22','YYYY-MM-DD') ); INSERT INTO OCENA VALUES (2023, 7, 317, 2.0, to_date('2013-09-12','YYYY-MM-DD') );