CCCPaste

pOLSKIpROGRAM

CREATE TABLE Stanowiska(
Id_Stanowiska INTEGER(5) PRIMARY KEY NOT NULL,
Nazwa VARCHAR(40));

CREATE TABLE Pracownicy(
Id_Pracownika INTEGER PRIMARY KEY NOT NULL,
Nazwisko VARCHAR(35),
Imie VARCHAR(15),
Id_Stanowiska INTEGER(5),
Data_Zatrudnienia DATE
WynagrodzenieDOUBLE(5, 2),
FOREIGN KEY (Id_Stanowiska) REFERENCES Stanowiska(Id_Stanowiska));

CREATE TABLE Dzialy(
Id_Dzial INTEGER(5) PRIMARY KEY NOT NULL,
Nazwa VARCHAR(40));

CREATE TABLE Ksiazki(
Sygnatura_Ksiazki INTEGER(5) PRIMARY KEY NOT NULL,
Tytul VARCHAR(50),
Nazwisko VARCHAR(50),
Imie VARCHAR(15),
Wydawnictwo VARCHAR(40),
Miejsce_Wyd VARCHAR(40),
Rok_Wyd INTEGER(4),
Objetosc_Ks INTEGER(4),
Cena INTEGER(4),
Id_Dzial INTEGER(5),
FOREIGN KEY FK_KsiazkiDzialy (Id_Dzial) REFERENCES Dzialy(Id_Dzial));

CREATE TABLE Czytelnicy(
Nr_Czytelnika INTEGER(5) PRIMARY KEY NOT NULL,
Nazwisko VARCHAR(50),
Imie VARCHAR(15),
Data_Ur DATE,
Ulice VARCHAR(50),
Numer INTEGER(5),
Kod VARCHAR(6),
Miasto VARCHAR(35),
Data_Zapisania DATE,
Data_Skreslenia DATE,
Nr_Legitymacji INTEGER(5),
Funkcja ENUM ('PD', 'S'),
Plec ENUM('K', 'M'));

CREATE TABLE Wypozyczenia(
Id_Transakcji INTEGER(5) PRIMARY KEY NOT NULL,
Sygnatura_Ksiazki INTEGER(5),
Id_Pracownika INTEGER(5),
Nr_Czytelnika INTEGER(5),
Data_Wypozyczenia DATE,
Data_Zwrotu DATE,
FOREIGN KEY FK_WypozyczeniaKsiazki (Sygnatura_Ksiazki) REFERENCES Ksiazki(Sygnatura_Ksiazki),
FOREIGN KEY FK_WypozyczeniaPracownicy (Id_Pracownika) REFERENCES Pracownicy(Id_Pracownika),
FOREIGN KEY FK_WypozyczeniaCzytelnicy (Nr_Czytelnika) REFERENCES Czytelnicy(Nr_Czytelnika));