Kod SQL
CREATE TABLE Artysci (
id_artysty SERIAL PRIMARY KEY,
imie VARCHAR(60) NOT NULL,
nazwisko VARCHAR(60) NOT NULL,
rok_urodzenia INT NOT NULL,
rok_smierci INT
);
CREATE TABLE Eksponaty (
kod_eksponatu SERIAL PRIMARY KEY,
tytul VARCHAR(300) NOT NULL,
typ VARCHAR(30) NOT NULL,
wysokosc NUMERIC(15, 1) NOT NULL,
szerokosc NUMERIC(15, 1) NOT NULL,
waga NUMERIC(15, 1) NOT NULL,
id_artysty INT REFERENCES Artysci(id_artysty) ON DELETE SET NULL,
czy_zbyt_cenny BOOLEAN
);
CREATE TABLE Galerie (
id_galerii SERIAL PRIMARY KEY,
nazwa VARCHAR(100) NOT NULL,
lokalizacja VARCHAR(100) NOT NULL
);
CREATE TABLE Instytucje (
id_instytucji SERIAL PRIMARY KEY,
nazwa VARCHAR(100) NOT NULL,
miasto VARCHAR(60) NOT NULL
);
CREATE TABLE Historia_Eksponatow (
id_wpisu SERIAL PRIMARY KEY,
kod_eksponatu INT REFERENCES Eksponaty(kod_eksponatu) ON DELETE CASCADE,
status VARCHAR(20) NOT NULL,
id_galerii INT REFERENCES Galerie(id_galerii) ON DELETE SET NULL,
nr_sali INT,
id_instytucji INT REFERENCES Instytucje(id_instytucji) ON DELETE SET NULL,
data_poczatkowa DATE NOT NULL,
data_koncowa DATE
);