|
Fizik ma`lumotlar bazasini loyihalash
|
bet | 17/18 | Sana | 16.01.2024 | Hajmi | 50,82 Kb. | | #138706 |
Bog'liq Sql tilining create operatori va u yordamida soârovlar yaratish -fayllar.orgFizik ma`lumotlar bazasini loyihalash
Ikkilamchi saqlash bo'yicha ma'lumotlar bazasi amalga oshirishning tavsifini ishlab chiqarish jarayoni.
Ma’lumotga samarali murojaatni tashkil qilishda bazalar o’zaro aloqasi fayl tuzilmalaridan foydalanishni tasvirlaydi. Bundan tashqari barcha o’zaro aloqadorlik chegaralari va xavfsizlik choralarini tasvirlaydi.
Maxsus MBBTga mo`ljallangan.
Loyihalashtirilayotgan ma’lumotlar bazasi yaxlitligiga qo‘yiladigan cheklanishlarni ko‘rsatish va hosil qilingan jadval va maydonlarni qisqacha tasvirlab berish kerak (agar lozim bo‘lsa).
Ma’lumotlar bazasini boshqarish.
Ma’lumotlarni boshqarish (administratorlash) quyidagi jarayonlarni o’z ichiga oladi.
Rejalashtirish
Rivojlantirish va shakllantirish standartlari
Rivojlantirish siyosati va prosedura
Ma’lumotlar bazasini konseptual va mantiqiy loyihalash.
Ma’lumotlar bazasini fizik loyihalash.
Xavfsizlik va ma’lumotlar butunligini nazorat qilish.
Jarayonni tekshirib borish.
Ma’lumotlar bazasini sozlash.
SQL so‘rovlar tili - vazifasi, operatorlarni yozilishi
Javob:14-savo
Xodimlar jadvali yaratilsin. 5 ta yozuv qo'shilsin. Xodimlar jadvalidan eng ko`p o'rtacha maosh oladigan xodim haqida ma`lumot hamda "A" harfi bilan boshlanib 'V' harfi bilan tugaydigan, xodimlar soni ma'lumotlari chiqarilsin.
Javobi: xodimlar jadvalini yaratish va unga yozuv qo’shish uchun quyidagilarni yozamiz:
create table xodimlar(
id serial primary key,
fish varchar(23),
maosh decimal ,
lavozimi varchar);
insert into xodimlar(fish,maosh,lavozimi)
values('FISH',3500000,'Operatsion tizimlar o`qituvchisi');
insert into xodimlar(fish,maosh,lavozimi)
values('FISH',4000000,’dasturlash fani o`qituvchisi');
insert into xodimlar(fish,maosh,lavozimi)
values('FISH',3500000,’oliy matematika o`qituvchisi');
insert into xodimlar(fish,maosh,lavozimi)
values('FISH',3000000,’ingliz tili o`qituvchisi');
insert into xodimlar(fish,maosh,lavozimi)
values('FISH',3500000,'Operatsion tizimlar o`qituvchisi');
eng ko`p o'rtacha maosh oladigan xodim haqida ma`lumot hamda "A" harfi bilan boshlanib 'V' harfi bilan tugaydigan, xodimlar soni ma'lumotlari chiqarish uchun quyidagi so’rovlar yoziladi:
select count(fish) from xodimlar
where fish ilike 'A%V';
select * from xodimlar
where maosh >= (select avg(maosh) from xodimlar);
Talaba va Oqituvchi jadvali yaratilsin 5 ta talaba va o'qituvchi ma'lumotlari qo'shilsin. Ikkita jadvalni INNER JOIN orqali birlashtirilsin va har biridan bittadan ushtun chiqarilsin. Nechta talaba qaysi fandan 5 olganligi va kim baho qo'yganligi ruyxati chiqarilsin
Javobi: jadvallar yaratib,ma’lumotlar kiritish uchun:
create table oqituvchi(
id serial primary key,
fish varchar(23),
fan_nomi varchar );
insert into oqituvchi(fish,fan_nomi)
values('Yo`ldoshev Akbar','Mobil tizimlar'),
insert into oqituvchi(fish,fan_nomi)
values('Ahmedova Go’zal','dasturlash'),
insert into oqituvchi(fish,fan_nomi)
values('Yusufov Abdulloh','operatsion tizimlar'),
insert into oqituvchi(fish,fan_nomi)
values('Azizov Diyor','Mobil tizimlar'),
insert into oqituvchi(fish,fan_nomi)
values('Bohodirov Akbar','dasturlash');
create table talaba(
id serial primary key,
fish varchar(23),
fan_nomi varchar,
bahosi varchar,
oqituvchi_id int REFERENCES oqituvchi(id) );
insert into talaba(fish,fan_nomi,bahosi,oqituvchi_id)
values('Guli Akbarova','Dasturlash','5',2),
insert into talaba(fish,fan_nomi,bahosi,oqituvchi_id)
values('Asal Asrorova','Dasturlash','5',2),
insert into talaba(fish,fan_nomi,bahosi,oqituvchi_id)
values('Abdulaziz Umarov','Dasturlash','4',2);
|
| |