Yaratish sayohat agentligi ma'lumotlar bazasini infologik modeli



Yüklə 27,21 Kb.
səhifə2/2
tarix10.06.2022
ölçüsü27,21 Kb.
#61179
1   2
sayyohlik agentligi

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

Kitobxon_id

BIGINT




X

X

X

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



  1. 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)
);
Yüklə 27,21 Kb.

Dostları ilə paylaş:
1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin