Kutubxonachi xizmat ko’rsatayorgan kitobxonlar bilan bog’lanish
Dkitobxon_id
BIGINT
X
X
X
Kutubxonachi xizmat ko’rsatayorgan doimiy kitobxonlar bilan bog’lanish
Kitobxon jadvali Ro'yhatga olingan kitobxonlar haqida ma'lumotlarni saqlash uchun jadval.
Atribut
Ma'lumot turi
PKEY
FKEY
NOT NULL
UNIQUE
Tasnifi
Id
BIGSERIAL
X
X
X
Kalit maydon
Ism
TEXT
X
Foydalanuvchi
ismi
Familiya
TEXT
X
Foydalanuvchi familiyasi
Tulov_shakli
VARCHAR(15)
X
Foydalanuvchi tomonidan amalga oshiriladigan to’lov
Shakli
Kitob_id
BIGINT
X
X
X
Foydalanuvchi (kitobxon) tomonidan xarid qilingan yoki vaqtincchaga olingan kitob bilan bog’lanish
Kitob jadvali Ro'yhatga olingan kitoblar haqida ma'lumotlarni saqlash uchun jadval.
Atribut
Ma'lumot turi
PKEY
FKEY
NOT NULL
UNIQUE
Tasnifi
id
BIGSERIAL
X
X
X
Kalit maydon
Nomi
VARCHAR (15)
X
Kitob nomi
Turi
VARCHAR (15)
X
Kitob turi (roman, to’plam, ilmiy va h.k.)
Saqlanish_muddati
DATE
X
Adib (kitob muallifi) bilan kelishuv bo’yicha kitobning kutubxonada qolishi muddati
Narxi
INT
X
Kitob narxi haqida ma’lumot
Doimiy kitobxon jadvali Ro'yhatga olingan doimiy mijozlar haqida ma'lumotlarni saqlash uchun jadval.
Atribut
Ma'lumot turi
PKEY
FKEY
NOT NULL
UNIQUE
Tasnifi
id
BIGSERIAL
X
X
X
Kalit maydon
Ism
TEXT
X
Foydalanuvchi
ismi
Familiya
TEXT
X
Foydalanuvchi familiyasi
Manzil
TEXT
X
Foydalanuvchi uy maznili
Tugilgan_sana
DATE
X
Foydalanuvchi tug’ilgan sanasi
Pasport_seriya
VARCHAR(9)
X
Foydalanuvchi passport seriyasi
Jinsi
TEXT
X
Foydalanuvchi
Jinsi
imtiyoz_id
BIGINT
X
X
X
Foydalanuvchi (kitobxon)ga berilgan imtiyozlar bilan bog’lanish
Kitoblar_id
BIGINT
X
X
X
Foydalanuvchi (kitobxon) tomonidan xarid qilingan yoki vaqtincchaga olingan kitob bilan bog’lanish
Imtiyozlar jadvali Doimiy mijozlarga beriladigan imtiyozlar haqida ma'lumotlarni saqlash uchun jadval.
Atribut
Ma'lumot turi
PKEY
FKEY
NOT NULL
UNIQUE
Tasnifi
id
BIGSERIAL
X
X
X
Kalit maydon
Nomlanishi
VARCHAR (30)
X
Imtiyozning nomlanishi
Turi
VARCHAR (30)
X
Imtiyoz turi (bir martalik, foizi o’suvchi keshbek va h.k.)
muddati
DATE
X
Imtiyozning amal qilish muddati
Imtiyozli_kitob_id
BIGINT
X
X
X
Imtiyozlar amal qiladigan kitoblar bilan bog’lanish
Adiblar jadvali Shartnoma tuzilgan mualliflar haqida ma'lumotlarni saqlash uchun jadval.
Atribut
Ma'lumot turi
PKEY
FKEY
NOT NULL
UNIQUE
Tasnifi
Id
BIGSERIAL
X
X
X
Kalit maydon
Ism
TEXT
X
Foydalanuvchi
ismi
Familiya
TEXT
X
Foydalanuvchi familiyasi
Manzil
TEXT
X
Adib(muallif)ning yashash yoki ofiz manzili
Shartnoma_muddati
DATE
X
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) );