Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ALTER TABLE PRACOWNICY DROP CONSTRAINT pracownicy_zat_zwo;
- ALTER TABLE PRACOWNICY DROP CONSTRAINT pracownicy_zarobki_ck;
- ALTER TABLE SPRZEDAZ DROP CONSTRAINT sprzedaz_id_kl_fk;
- ALTER TABLE SPRZEDAZ DROP CONSTRAINT sprzedaz_id_pro_fk;
- ALTER TABLE SPRZEDAZ DROP CONSTRAINT sprzedaz_id_pra_fk ;
- ALTER TABLE SPRZEDAZ DROP CONSTRAINT sprzedaz_ilosc_ck;
- ALTER TABLE PRODUKTY DROP CONSTRAINT produkty_cena_ck;
- ALTER TABLE PRODUKTY DROP CONSTRAINT produkty_dl_ck;
- ALTER TABLE PRODUKTY DROP CONSTRAINT produkty_sz;
- ALTER TABLE PRODUKTY DROP CONSTRAINT produkty_wys_ck;
- ALTER TABLE PRODUKTY DROP CONSTRAINT produkty_id_dos;
- ALTER TABLE DOSTAWY DROP CONSTRAINT dostawy_wys_dos;
- ALTER TABLE DOSTAWY DROP CONSTRAINT dostawy_ilosc_ck;
- ALTER TABLE DOSTAWCY DROP CONSTRAINT dostawcy_roz_zak;
- ALTER TABLE DOSTAWCY_DOSTAWY DROP CONSTRAINT dostawcy_dostawy_dos_fk;
- ALTER TABLE DOSTAWCY_DOSTAWY DROP CONSTRAINT dostawcy_dostawy_do_fk;
- ALTER TABLE DOSTAWCY_DOSTAWY DROP CONSTRAINT dostawcy_dostawy_dos_do_pk;
- --DROP TABLES
- DROP TABLE PRACOWNICY;
- DROP TABLE KLIENCI;
- DROP TABLE SPRZEDAZ;
- DROP TABLE PRODUKTY;
- DROP TABLE DOSTAWY;
- DROP TABLE DOSTAWCY;
- DROP TABLE DOSTAWCY_DOSTAWY;
- --CREATE TABLES
- CREATE TABLE PRACOWNICY
- (
- id_pracownika NUMBER(3,0) PRIMARY KEY,
- imie VARCHAR2(20) NOT NULL,
- nazwisko VARCHAR2(20) NOT NULL,
- data_zatrudnienia DATE DEFAULT SYSDATE,
- data_zwolnienia DATE,
- zarobki NUMBER(10) DEFAULT 3000
- );
- CREATE TABLE KLIENCI
- (
- id_klienta NUMBER(3,0) PRIMARY KEY,
- imie VARCHAR2(20) NOT NULL,
- nazwisko VARCHAR2(20) NOT NULL,
- PESEL NUMBER(11) UNIQUE,
- numer_telefonu NUMBER(12) UNIQUE,
- email VARCHAR2(30) UNIQUE,
- kraj VARCHAR2(30) NOT NULL,
- miasto VARCHAR2(30) NOT NULL,
- ulica VARCHAR2(30) NOT NULL,
- nr_domu NUMBER(5) NOT NULL
- );
- CREATE TABLE SPRZEDAZ
- (
- id_sprzedazy NUMBER(3,0) PRIMARY KEY,
- id_klienta NUMBER(3,0) NOT NULL,
- id_produktu NUMBER(3,0) NOT NULL,
- id_pracownika NUMBER(3,0) NOT NULL,
- ilosc NUMBER(10),
- data_sprzedazy DATE
- );
- CREATE TABLE PRODUKTY
- (
- id_produktu NUMBER(3,0) PRIMARY KEY,
- nazwa VARCHAR2(20) NOT NULL,
- cena NUMBER(10),
- dlugosc NUMBER(10) NOT NULL,
- szerokosc NUMBER(10) NOT NULL,
- wysokosc NUMBER(10) NOT NULL,
- kolor VARCHAR2(20) NOT NULL,
- id_dostawy NUMBER(3,0) NOT NULL
- );
- CREATE TABLE DOSTAWY
- (
- id_dostawy NUMBER(3,0) PRIMARY KEY,
- data_wyslania DATE DEFAULT SYSDATE,
- data_dostarczenia DATE,
- ilosc NUMBER(10),
- opis_dostawy VARCHAR2(30) NOT NULL
- );
- CREATE TABLE DOSTAWCY
- (
- id_dostawcy NUMBER(3,0) PRIMARY KEY,
- nazwa_dostawcy VARCHAR2(20) NOT NULL,
- kraj VARCHAR2(30) NOT NULL,
- miasto VARCHAR2(30) NOT NULL,
- ulica VARCHAR2(30) NOT NULL,
- nr_domu NUMBER(5) NOT NULL,
- numer_telefonu NUMBER(12) UNIQUE,
- email VARCHAR2(30) UNIQUE,
- poczatek_wspolpracy DATE DEFAULT SYSDATE,
- koniec_wspolpracy DATE
- );
- CREATE TABLE DOSTAWCY_DOSTAWY
- (
- id_dostawcy NUMBER(3,0),
- id_dostawy NUMBER(3,0),
- CONSTRAINT dostawcy_dostawy_dos_do_pk PRIMARY KEY
- (id_dostawcy , id_dostawy)
- );
- --ALTER TABLES
- --PRACOWNICY
- ALTER TABLE PRACOWNICY
- ADD (CONSTRAINT pracownicy_zat_zwo CHECK ( data_zatrudnienia >= data_zwolnienia));
- ALTER TABLE PRACOWNICY
- ADD (CONSTRAINT pracownicy_zarobki_ck CHECK ( zarobki > 0));
- --SPRZEDAZ
- ALTER TABLE SPRZEDAZ
- ADD( CONSTRAINT sprzedaz_id_kl_fk FOREIGN KEY (id_klienta) REFERENCES KLIENCI (id_klienta));
- ALTER TABLE SPRZEDAZ
- ADD (CONSTRAINT sprzedaz_id_pro_fk FOREIGN KEY (id_produktu) REFERENCES PRODUKTY (id_produktu));
- ALTER TABLE SPRZEDAZ
- ADD (CONSTRAINT sprzedaz_id_pra_fk FOREIGN KEY (id_pracownika) REFERENCES PRACOWNICY (id_pracownika));
- ALTER TABLE SPRZEDAZ
- ADD ( CONSTRAINT sprzedaz_ilosc_ck CHECK (ilosc > 0));
- --PRODUKTY
- ALTER TABLE PRODUKTY
- ADD ( CONSTRAINT produkty_cena_ck CHECK (cena > 0));
- ALTER TABLE PRODUKTY
- ADD ( CONSTRAINT produkty_dl_ck CHECK (dlugosc > 0));
- ALTER TABLE PRODUKTY
- ADD ( CONSTRAINT produkty_sz CHECK (szerokosc > 0));
- ALTER TABLE PRODUKTY
- ADD ( CONSTRAINT produkty_wys_ck CHECK (wysokosc > 0));
- ALTER TABLE PRODUKTY
- ADD (CONSTRAINT produkty_id_dos FOREIGN KEY (id_dostawy) REFERENCES DOSTAWY (id_dostawy));
- --DOSTAWY
- ALTER TABLE DOSTAWY
- ADD (CONSTRAINT dostawy_wys_dos CHECK ( data_wyslania <= data_dostarczenia));
- ALTER TABLE DOSTAWY
- ADD ( CONSTRAINT dostawy_ilosc_ck CHECK (ilosc > 0));
- --DOSTAWCY
- ALTER TABLE DOSTAWCY
- ADD (CONSTRAINT dostawcy_roz_zak CHECK ( poczatek_wspolpracy <= koniec_wspolpracy));
- --DOSTAWCY_DOSTAWY
- ALTER TABLE DOSTAWCY_DOSTAWY
- ADD( CONSTRAINT dostawcy_dostawy_dos_fk FOREIGN KEY (id_dostawcy) REFERENCES DOSTAWCY (id_dostawcy));
- ALTER TABLE DOSTAWCY_DOSTAWY
- ADD( CONSTRAINT dostawcy_dostawy_do_fk FOREIGN KEY (id_dostawy) REFERENCES DOSTAWY (id_dostawy));
- --INSERT
- --PRACOWNICY
- INSERT INTO PRACOWNICY(id_pracownika,imie,nazwisko,data_zatrudnienia,data_zwolnienia,zarobki)
- VALUES(0,'Jan','Nowak',TO_DATE('23-02-2015','dd-MM-yyyy'),'',3100);
- INSERT INTO PRACOWNICY(id_pracownika,imie,nazwisko,data_zatrudnienia,data_zwolnienia,zarobki)
- VALUES(1,'Adam','Janowicz',TO_DATE('02-12-2012','dd-MM-yyyy'),'',3300);
- INSERT INTO PRACOWNICY(id_pracownika,imie,nazwisko,data_zatrudnienia,data_zwolnienia,zarobki)
- VALUES(2,'Krzysztof','Nowik',TO_DATE('03-05-2013','dd-MM-yyyy'),'',3200);
- INSERT INTO PRACOWNICY(id_pracownika,imie,nazwisko,data_zatrudnienia,data_zwolnienia,zarobki)
- VALUES(3,'Zbigniew','Ziolo',TO_DATE('21-02-2016','dd-MM-yyyy'),'',2800);
- INSERT INTO PRACOWNICY(id_pracownika,imie,nazwisko,data_zatrudnienia,data_zwolnienia,zarobki)
- VALUES(4,'Grzegorz','Smardz',TO_DATE('05-01-2014','dd-MM-yyyy'),'',3000);
- INSERT INTO PRACOWNICY(id_pracownika,imie,nazwisko,data_zatrudnienia,data_zwolnienia,zarobki)
- VALUES(5,'Adam','Sobesiuk',TO_DATE('03-11-2013','dd-MM-yyyy'),'',3200);
- INSERT INTO PRACOWNICY(id_pracownika,imie,nazwisko,data_zatrudnienia,data_zwolnienia,zarobki)
- VALUES(6,'Bartosz','Dabek',TO_DATE('23-11-2015','dd-MM-yyyy'),'',3100);
- --KLIENCI
- INSERT INTO KLIENCI(id_klienta,imie,nazwisko,PESEL,numer_telefonu,email,kraj,miasto,ulica,nr_domu)
- VALUES (0,'PaweĹ‚','Kaczorowski',85031278999,668873656,'pawelkacz@gmail.com','Polska','BiaĹystok','Transportowa',3);
- INSERT INTO KLIENCI(id_klienta,imie,nazwisko,PESEL,numer_telefonu,email,kraj,miasto,ulica,nr_domu)
- VALUES (1,'Krzysztof','Wasiluk',72041552999,508745871,'krzychowas@gmail.com','Polska','Hajnowka','Pulaskiego',5);
- INSERT INTO KLIENCI(id_klienta,imie,nazwisko,PESEL,numer_telefonu,email,kraj,miasto,ulica,nr_domu)
- VALUES (2,'Dawid','Kaniewski',89072207999,700245451,'pawkan@gmail.com','Polska','Bialowieza','Gajowa',1);
- INSERT INTO KLIENCI(id_klienta,imie,nazwisko,PESEL,numer_telefonu,email,kraj,miasto,ulica,nr_domu)
- VALUES (3,'Elwira','Piascik',90010126999,502181351,'elwirapias@gmail.com','Polska','Białystok','Sienkiewicza',14);
- INSERT INTO KLIENCI(id_klienta,imie,nazwisko,PESEL,numer_telefonu,email,kraj,miasto,ulica,nr_domu)
- VALUES (4,'Beata','Kalinowska',75080978999,608454717,'betikalinowska@gmail.com','Polska','Bielsk Podlaski','Armii Krajowej',20);
- INSERT INTO KLIENCI(id_klienta,imie,nazwisko,PESEL,numer_telefonu,email,kraj,miasto,ulica,nr_domu)
- VALUES (5,'Marek','Gawryluk',92345678999,512891431,'marekgawryluk@gmail.com','Polska','Zabludow','Prosta',3);
- INSERT INTO KLIENCI(id_klienta,imie,nazwisko,PESEL,numer_telefonu,email,kraj,miasto,ulica,nr_domu)
- VALUES (6,'Anna','Sokolowska',91021468999,607531931,'aniasokol@gmail.com','Polska','Białystok','Dubois',20);
- INSERT INTO KLIENCI(id_klienta,imie,nazwisko,PESEL,numer_telefonu,email,kraj,miasto,ulica,nr_domu)
- VALUES (7,'Maciej','Kowalski',87092525999,509112451,'maciekkowalski@gmail.com','Polska','Białystok','Bema',15);
- --SPRZEDAZ
- INSERT INTO SPRZEDAZ(id_sprzedazy,id_klienta,id_produktu,ilosc,data_sprzedazy,id_pracownika)
- VALUES (0,0,0,1,TO_DATE('21-01-2017','dd-MM-yyyy'),0);
- INSERT INTO SPRZEDAZ(id_sprzedazy,id_klienta,id_produktu,ilosc,data_sprzedazy,id_pracownika)
- VALUES (1,1,2,1,TO_DATE('22-01-2017','dd-MM-yyyy'),2);
- INSERT INTO SPRZEDAZ(id_sprzedazy,id_klienta,id_produktu,ilosc,data_sprzedazy,id_pracownika)
- VALUES (2,2,3,4,TO_DATE('23-01-2017','dd-MM-yyyy'),4);
- INSERT INTO SPRZEDAZ(id_sprzedazy,id_klienta,id_produktu,ilosc,data_sprzedazy,id_pracownika)
- VALUES (3,3,4,2,TO_DATE('24-01-2017','dd-MM-yyyy'),6);
- INSERT INTO SPRZEDAZ(id_sprzedazy,id_klienta,id_produktu,ilosc,data_sprzedazy,id_pracownika)
- VALUES (4,4,1,2,TO_DATE('25-01-2017','dd-MM-yyyy'),1);
- INSERT INTO SPRZEDAZ(id_sprzedazy,id_klienta,id_produktu,ilosc,data_sprzedazy,id_pracownika)
- VALUES (5,5,7,3,TO_DATE('26-01-2017','dd-MM-yyyy'),3);
- INSERT INTO SPRZEDAZ(id_sprzedazy,id_klienta,id_produktu,ilosc,data_sprzedazy,id_pracownika)
- VALUES (6,6,5,1,TO_DATE('27-01-2017','dd-MM-yyyy'),5);
- INSERT INTO SPRZEDAZ(id_sprzedazy,id_klienta,id_produktu,ilosc,data_sprzedazy,id_pracownika)
- VALUES (7,7,6,2,TO_DATE('28-01-2017','dd-MM-yyyy'),0);
- --PRODUKTY
- INSERT INTO PRODUKTY(id_produktu,nazwa,cena,dlugosc,szerokosc,wysokosc,kolor,id_dostawy)
- VALUES (0,'Stol',1000,140,80,80,'palisander',0);
- INSERT INTO PRODUKTY(id_produktu,nazwa,cena,dlugosc,szerokosc,wysokosc,kolor,id_dostawy)
- VALUES (1,'Szafka nocna',300,35,50,60,'olcha',1);
- INSERT INTO PRODUKTY(id_produktu,nazwa,cena,dlugosc,szerokosc,wysokosc,kolor,id_dostawy)
- VALUES (2,'Biurko',480,140,80,80,'jesion',2);
- INSERT INTO PRODUKTY(id_produktu,nazwa,cena,dlugosc,szerokosc,wysokosc,kolor,id_dostawy)
- VALUES (3,'Krzeslo',115,40,40,45,'orzech',3);
- INSERT INTO PRODUKTY(id_produktu,nazwa,cena,dlugosc,szerokosc,wysokosc,kolor,id_dostawy)
- VALUES (4,'Krzeslo tapicerowane',180,40,40,45,'klon',4);
- INSERT INTO PRODUKTY(id_produktu,nazwa,cena,dlugosc,szerokosc,wysokosc,kolor,id_dostawy)
- VALUES (5,'Komoda',220,35,60,120,'dab',5);
- INSERT INTO PRODUKTY(id_produktu,nazwa,cena,dlugosc,szerokosc,wysokosc,kolor,id_dostawy)
- VALUES (6,'Szafa jednodrzwiowa',600,60,50,200,'mahon',6);
- INSERT INTO PRODUKTY(id_produktu,nazwa,cena,dlugosc,szerokosc,wysokosc,kolor,id_dostawy)
- VALUES (7,'Polka',100,25,70,15,'palisander',7);
- --DOSTAWY
- INSERT INTO DOSTAWY(id_dostawy,data_wyslania,data_dostarczenia,ilosc,opis_dostawy)
- VALUES (0,TO_DATE('01-01-2017','dd-MM-yyyy'),TO_DATE('19-01-2017','dd-MM-yyyy'),20,'Dostawa stolow');
- INSERT INTO DOSTAWY(id_dostawy,data_wyslania,data_dostarczenia,ilosc,opis_dostawy)
- VALUES (1,TO_DATE('01-01-2017','dd-MM-yyyy'),TO_DATE('18-01-2017','dd-MM-yyyy'),40,'Dostawa szafek nocnych');
- INSERT INTO DOSTAWY(id_dostawy,data_wyslania,data_dostarczenia,ilosc,opis_dostawy)
- VALUES (2,TO_DATE('01-01-2017','dd-MM-yyyy'),TO_DATE('17-01-2017','dd-MM-yyyy'),20,'Dostawa biurek');
- INSERT INTO DOSTAWY(id_dostawy,data_wyslania,data_dostarczenia,ilosc,opis_dostawy)
- VALUES (3,TO_DATE('01-01-2017','dd-MM-yyyy'),TO_DATE('20-01-2017','dd-MM-yyyy'),100,'Dostawa krzesel');
- INSERT INTO DOSTAWY(id_dostawy,data_wyslania,data_dostarczenia,ilosc,opis_dostawy)
- VALUES (4,TO_DATE('01-01-2017','dd-MM-yyyy'),TO_DATE('15-01-2017','dd-MM-yyyy'),100,'Dostawa krzesel tapi');
- INSERT INTO DOSTAWY(id_dostawy,data_wyslania,data_dostarczenia,ilosc,opis_dostawy)
- VALUES (5,TO_DATE('01-01-2017','dd-MM-yyyy'),TO_DATE('12-01-2017','dd-MM-yyyy'),30,'Dostawa z komodami');
- INSERT INTO DOSTAWY(id_dostawy,data_wyslania,data_dostarczenia,ilosc,opis_dostawy)
- VALUES (6,TO_DATE('01-01-2017','dd-MM-yyyy'),TO_DATE('18-01-2017','dd-MM-yyyy'),20,'Dostawa szaf jednodrzwiowych');
- INSERT INTO DOSTAWY(id_dostawy,data_wyslania,data_dostarczenia,ilosc,opis_dostawy)
- VALUES (7,TO_DATE('01-01-2017','dd-MM-yyyy'),TO_DATE('12-01-2017','dd-MM-yyyy'),50,'Dostawa polek');
- --DOSTAWCY
- INSERT INTO DOSTAWCY(id_dostawcy,nazwa_dostawcy,kraj,miasto,ulica,nr_domu,numer_telefonu,email,poczatek_wspolpracy,koniec_wspolpracy)
- VALUES (0,'Meble Miro','Polska','Warszawa','Sienkiewicza',20,500601701,'miromeble@gmail.com',TO_DATE('01-01-2016','dd-MM-yyyy'),TO_DATE('01-01-2017','dd-MM-yyyy'));
- INSERT INTO DOSTAWCY(id_dostawcy,nazwa_dostawcy,kraj,miasto,ulica,nr_domu,numer_telefonu,email,poczatek_wspolpracy,koniec_wspolpracy)
- VALUES (1,'Meble Ambic','Polska','Wroclaw','Armii Krajowej',5,512621710,'mebleambic@gmail.com',TO_DATE('01-02-2016','dd-MM-yyyy'),TO_DATE('01-01-2017','dd-MM-yyyy'));
- INSERT INTO DOSTAWCY(id_dostawcy,nazwa_dostawcy,kraj,miasto,ulica,nr_domu,numer_telefonu,email,poczatek_wspolpracy,koniec_wspolpracy)
- VALUES (2,'Wajnert Meble','Polska','Bialystok','Gajowa',12,600603701,'wajnert@gmail.com',TO_DATE('01-01-2016','dd-MM-yyyy'),'');
- INSERT INTO DOSTAWCY(id_dostawcy,nazwa_dostawcy,kraj,miasto,ulica,nr_domu,numer_telefonu,email,poczatek_wspolpracy,koniec_wspolpracy)
- VALUES (3,'Meble Taranko','Polska','Gdansk','Piekna',15,551671701,'taranko@gmail.com',TO_DATE('01-01-2016','dd-MM-yyyy'),'');
- INSERT INTO DOSTAWCY(id_dostawcy,nazwa_dostawcy,kraj,miasto,ulica,nr_domu,numer_telefonu,email,poczatek_wspolpracy,koniec_wspolpracy)
- VALUES (4,'Spar Meble','Polska','Poznan','Prosta',10,600060101,'sparmeble@gmail.com',TO_DATE('01-01-2016','dd-MM-yyyy'),'');
- INSERT INTO DOSTAWCY(id_dostawcy,nazwa_dostawcy,kraj,miasto,ulica,nr_domu,numer_telefonu,email,poczatek_wspolpracy,koniec_wspolpracy)
- VALUES (5,'Endo Meble','Polska','Kielce','Pulaskiego',20,502661777,'endomeble@gmail.com',TO_DATE('01-01-2016','dd-MM-yyyy'),'');
- INSERT INTO DOSTAWCY(id_dostawcy,nazwa_dostawcy,kraj,miasto,ulica,nr_domu,numer_telefonu,email,poczatek_wspolpracy,koniec_wspolpracy)
- VALUES (6,'Meble Profim','Polska','Katowice','Dubois',3,503481112,'mebleprofim@gmail.com',TO_DATE('01-01-2016','dd-MM-yyyy'),'');
- --DOSTAWCY_DOSTAWY
- INSERT INTO DOSTAWCY_DOSTAWY(id_dostawcy,id_dostawy)
- VALUES (2,1);
- INSERT INTO DOSTAWCY_DOSTAWY(id_dostawcy,id_dostawy)
- VALUES (2,7);
- INSERT INTO DOSTAWCY_DOSTAWY(id_dostawcy,id_dostawy)
- VALUES (3,5);
- INSERT INTO DOSTAWCY_DOSTAWY(id_dostawcy,id_dostawy)
- VALUES (4,6);
- INSERT INTO DOSTAWCY_DOSTAWY(id_dostawcy,id_dostawy)
- VALUES (5,0);
- INSERT INTO DOSTAWCY_DOSTAWY(id_dostawcy,id_dostawy)
- VALUES (5,2);
- INSERT INTO DOSTAWCY_DOSTAWY(id_dostawcy,id_dostawy)
- VALUES (6,3);
- INSERT INTO DOSTAWCY_DOSTAWY(id_dostawcy,id_dostawy)
- VALUES (6,4);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement