Muallif bilan tuzilgan shartnomaning amal qilish muddati
Asar_id
BIGINT
X
X
X
Muallifning kutubxonada mavjud asarlari bilan bog’lanish
Izohlar Atribut-maydonning nomi.
Ma'lumot turi-maydonning yozuvining ma'lumoti turi.
PKEY-birlamchi kalitli maydon.
FKEY-ikkilamchi kalitli maydon.
NOT NULL-maydonni qiymati bo'sh yoki bo'sh bo'lmasligi ko'rsatiladi.
UNIQUE-maydonning yozuvlari unikal, ya'ni maydonning yozuvlarida bir xil yozuvlar bo'lmasligi ko'rsatish uchun.
Tasnifi-maydon atributi haqida tasnif beriladi
Avtosalon ma'lumotlar bazasini SQL tili yordamida yaratish
Yuqorida keltirilgan ma'lumotlar infologik va datalogik modellar asosida real ma'lumotlar bazasini PostgreSQL ma'lumotlar bazasini boshqarish tizimida yaratishni qaraymiz. Quyida jadvalarni yaratish SQL tili orqali berilgan.
CREATE TABLE Kitob( id BIGSERIAL NOT NULL PRIMARY KEY, Nomi VARCHAR(15) NOT NULL, Turi VARCHAR(15) NOT NULL, Saqlanish_muddati DATE NOT NULL, Narxi INT NOT NULL ); CREATE TABLE Adiblar( id BIGSERIAL NOT NULL PRIMARY KEY, Ism TEXT NOT NULL, Familiya TEXT NOT NULL, Manzil TEXT NOT NULL, Shartnoma_muddati DATE NOT NULL, asar_id BIGINT REFERENCES Kitob(id) ); CREATE TABLE Imtiyozlar( id BIGSERIAL NOT NULL PRIMARY KEY, Nomlanishi VARCHAR(30) NOT NULL, Turi VARCHAR(30) NOT NULL, Muddati DATE NOT NULL, imtiyozli_kitob_id BIGINT REFERENCES Kitob(id) ); CREATE TABLE Kitobxon( id BIGSERIAL NOT NULL PRIMARY KEY, Ism TEXT NOT NULL, Familiya TEXT NOT NULL, Tulov_shakli VARCHAR(15) NOT NULL, Kitob_id BIGINT REFERENCES Kitob(id) ); CREATE TABLE Doimiy_kitobxon( id BIGSERIAL NOT NULL PRIMARY KEY, Ism TEXT NOT NULL, Familiya TEXT NOT NULL, Manzil TEXT NOT NULL, Tugilgan_sana DATE NOT NULL, pasport_seriya VARCHAR(9), jinsi VARCHAR(10), UNIQUE (pasport_seriya), imtiyoz_id REFERENCES Imtiyozlar(id), kitoblar_id BIGINT REFERENCES Kitob(id) ); CREATE TABLE Kutubxonachi( id BIGSERIAL NOT NULL PRIMARY KEY, Ism TEXT NOT NULL, Familiya TEXT NOT NULL, Manzil TEXT NOT NULL, Tugilgan_sana DATE NOT NULL, pasport_seriya VARCHAR(9), jinsi TEXT NOT NULL, UNIQUE (pasport_seriya) Kitobxon_id BIGINT REFERENCES Kitob(id), dkitobxon_id BIGINT REFERENCES Doimiy_kitobxon(id) );