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
);