O`ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Multimediali ma’lumotlar bazasi
Mustaqil ish
Guruh : MDL001
Bajardi: Komilov Javohir
Tekshirdi : Azimov Sarvar
Ravshanbekovich
TOSHKENT – 2024
Muayyan mavzudagi veb sayt uchun ma’lumotlar bazasini loyihalash, yaratish va dastlabki ma’lumotlar bilan to’ldirish.
Ishdan maqsad: Tanlangan mavzudagi veb saytning ma’lumotlar bazasini shakllantirish va dastlabki ma’lumotlar bilan to’ldirish.
Milky Way. Somon yo'li galaktikasi.
Ishni bajarish tartibi:
- Predmet sohani o’rganish (muayyan mavzudagi web sayt uchun qanday ma’lumotlar kerak bo’ladi, MB da qanday ma’lumotlar bo’lishi kerak, …).
- Ma’lumotlar bazasi mohiyat-aloqa modelini tayyorlash (qanday jadvallar bo’ladi; bog’lanishlar bo’lsa, qanday tashkil etiladi), ixtiyoriy dasturdan foydalanish mumkin (Microsoft Visio, draw.io, …); Mustaqil ish hisobotida mohiyat aloqa modeli rasmlari keltiriladi.
- Ma’lumotlar bazasini yaratish (PostgreSQL da ma’lumotlar bazasini yaratish, kerakli jadvallarni yaratish jarayoni, skrinshotlar bilan).
- Ma’lumotlar bazasi jadvallarini har biriga kamida 3 tadan ma’lumot kiritish
Ma’lumotlar bazasidagi obyekt(jadval)lar haqida qisqacha aytib o’tamiz:
Foydalanuvchilar: ushbu jadvalda foydalanuvchilar haqida ma’lumotlar saqlanadi.
Role: ushbu jadvalda rollar saqlanadi.
Foydalanuvchilar_role: ushbu jadvalda foydalanuvchi va role o’rtasidagi bog’liqlik saqlanadi.
Osmon_jisimlari: ushbu jadval foydalanuvchilar kiritgan ma’lumotlarni saqlash uchun ishlatiladi.
1-rasm. Mohiyat aloqa diagrammasi
1-rasmdagi mohiyat aloqa diagrammasi Lucidchart saytida qilindi.
2-rasm. Galaktika database yaratilib unga ma’lumot kiritish
3-rasm. Foydalanuvchilar jadvali yaratilib
4-rasm. Role jadvali yaratilib
5-rasm. Foydalanuvchilar_role jadvali yaratilib
6-rasm. osmon_jisimlari jadvali yarati
Yuqorida database va unda table lar yaratilib ularga namuna sifatida ma’lumotlar kiritildi. Ma’lumotlar namuna bo’lganligi uchun shunchaki so’zlar kiritildi. Ushbu ma’lumotlar bazasi nafaqat “Milky Way. Somon yo'li galaktikasi” mavzusiga balki boshqa saytlarga ham to’g’ri keladi.
Sql
CREATE DATABASE galaktika;
CREATE TABLE Foydalanuvchilar
(
id serial NOT NULL,
created_at timestamp,
updated_at timestamp,
state integer default 1,
first_name varchar(50) NOT NULL,
last_name varchar(50) NOT NULL,
phone varchar(50) DEFAULT NULL,
password varchar(50);
PRIMARY KEY (id)
);
CREATE TABLE role
(
id serial NOT NULL,
created_by integer,
created_at timestamp,
updated_by integer,
updated_at timestamp,
state integer default 1,
nomi varchar(50),
PRIMARY KEY (id)
);
CREATE TABLE Foydalanuvchilar_role
(
id serial NOT NULL,
created_by integer,
created_at timestamp,
updated_by integer,
updated_at timestamp,
state integer default 1,
foydalanuvchi_id integer,
role_id integer,
PRIMARY KEY (id),
CONSTRAINT fk_foydalanuvchi_id
FOREIGN KEY(foydalanuvchi_id)
REFERENCES foydalanuvchilar(id),
CONSTRAINT fk_role
FOREIGN KEY(role_id)
REFERENCES role(id),
);
CREATE TABLE osmon_jisimlari
(
id serial NOT NULL,
created_by integer,
created_at timestamp,
updated_by integer,
updated_at timestamp,
state integer default 1,
nomi varchar(50) NOT NULL,
last_name varchar(50) NOT NULL,
like boolean,
PRIMARY KEY (id)
);
|