Skip to content

Instantly share code, notes, and snippets.

@pyetras
Created January 6, 2011 02:48
Show Gist options
  • Save pyetras/767424 to your computer and use it in GitHub Desktop.
Save pyetras/767424 to your computer and use it in GitHub Desktop.
BEGIN;
CREATE TABLE "autor" (
"id" serial NOT NULL PRIMARY KEY,
"imie" varchar(255) NOT NULL,
"nazwisko" varchar(255) NOT NULL,
"rok_urodzenia" integer NOT NULL,
"rok_smierci" integer
)
;
CREATE TABLE "wydawnictwo" (
"nazwa" varchar(255) NOT NULL PRIMARY KEY,
"adres" varchar(255) NOT NULL
)
;
CREATE TABLE "ksiazka" (
"tytul" varchar(255) NOT NULL PRIMARY KEY,
"autor_id" integer NOT NULL REFERENCES "autor" ("id")
)
;
CREATE TABLE "lokalizacja" (
"nazwa" varchar(255) NOT NULL PRIMARY KEY,
"adres" varchar(255) NOT NULL
)
;
CREATE TABLE "egzemplarz" (
"id" serial NOT NULL PRIMARY KEY,
"ksiazka_id" varchar(255) NOT NULL REFERENCES "ksiazka" ("tytul"),
"lokalizacja_id" varchar(255) NOT NULL REFERENCES "lokalizacja" ("nazwa"),
"rok_wydania" integer NOT NULL,
"wydawnictwo_id" varchar(255) NOT NULL REFERENCES "wydawnictwo" ("nazwa")
)
;
CREATE TABLE "uzytkownik" (
"id" serial NOT NULL PRIMARY KEY,
"imie" varchar(255) NOT NULL,
"nazwisko" varchar(255) NOT NULL
)
;
CREATE TABLE "wypozyczenia" (
"id" serial NOT NULL PRIMARY KEY,
"uzytkownik" integer NOT NULL REFERENCES "uzytkownik" ("id"),
"egzemplarz" integer NOT NULL REFERENCES "egzemplarz" ("id"),
"data_wypozyczenia" date NOT NULL,
"termin_zwrotu" date NOT NULL,
"data_zwrotu" date
)
;
COMMIT;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment