Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----USUWAMY KLUCZE OBCE
- ALTER TABLE Pracownicy DROP CONSTRAINT fk_pracownicy;
- ALTER TABLE Pracownicy DROP CONSTRAINT u_posada;
- ALTER TABLE Platnosci DROP CONSTRAINT u_dostepnosc;
- ALTER TABLE Platnosci_Pracownicy DROP CONSTRAINT fk_pl_pr1;
- ALTER TABLE Platnosci_Pracownicy DROP CONSTRAINT fk_pl_pr2;
- ALTER TABLE Zamowienia DROP CONSTRAINT fk_zam1;
- ALTER TABLE Zamowienia DROP CONSTRAINT fk_zam2;
- ALTER TABLE Zamowienia DROP CONSTRAINT fk_zam3;
- ----USUWAMY TABLCE
- DROP TABLE Klienci;
- DROP TABLE Dostawy;
- DROP TABLE Pracownicy;
- DROP TABLE Platnosci;
- DROP TABLE Platnosci_Pracownicy;
- DROP TABLE Zamowienia;
- ----TWORZYMY TABLICE
- CREATE TABLE Klienci
- (
- nr_klienta NUMBER(6),
- imie VARCHAR2(20),
- naziwsko VARCHAR2(20),
- ulica VARCHAR2(20),
- miasto VARCHAR2(20),
- PRIMARY KEY(nr_klienta)
- );
- CREATE TABLE Dostawy
- (
- rodzaj VARCHAR2(20),
- cena NUMBER(5),
- czas_dostawy_dni NUMBER(3),
- PRIMARY KEY(rodzaj)
- );
- CREATE TABLE Pracownicy
- (
- pesel NUMBER(11),
- imie VARCHAR2(20),
- nazwisko VARCHAR2(20),
- pensja NUMBER(6),
- posada VARCHAR2(20),
- szef NUMBER(11),
- PRIMARY KEY(pesel),
- CONSTRAINT fk_pracownicy FOREIGN KEY(szef) REFERENCES Pracownicy(pesel),
- CONSTRAINT u_posada CHECK(posada IN('dostawa','platnosci','kierownik dzialu','informatyk',NULL))
- );
- CREATE TABLE Platnosci
- (
- rodzaj VARCHAR2(20),
- dostepnosc VARCHAR2(3),
- czas_obslugi_godziny NUMBER(3),
- PRIMARY KEY(rodzaj),
- CONSTRAINT u_dostepnosc CHECK(dostepnosc IN('tak','nie',NULL))
- );
- CREATE TABLE Platnosci_Pracownicy
- (
- pesel NUMBER(11),
- rodzaj VARCHAR2(20),
- PRIMARY KEY(pesel,rodzaj),
- CONSTRAINT fk_pl_pr1 FOREIGN KEY(pesel) REFERENCES Pracownicy(pesel),
- CONSTRAINT fk_pl_pr2 FOREIGN KEY(rodzaj) REFERENCES Platnosci(rodzaj)
- );
- CREATE TABLE Zamowienia
- (
- nr_zamowienia NUMBER(6),
- nr_klienta NUMBER(6),
- cena NUMBER(6),
- data DATE,
- dostawa VARCHAR2(20),
- platnosc VARCHAR2(20),
- PRIMARY KEY(nr_zamowienia),
- CONSTRAINT fk_zam1 FOREIGN KEY(nr_klienta) REFERENCES Klienci(nr_klienta),
- CONSTRAINT fk_zam2 FOREIGN KEY(dostawa) REFERENCES Dostawy(rodzaj),
- CONSTRAINT fk_zam3 FOREIGN KEY(platnosc) REFERENCES Platnosci(rodzaj)
- );
Add Comment
Please, Sign In to add comment