Mirzo Ulugʻbek nomidagi Oʻzbekiston Milliy universiteti Jizzax filiali


Ma'lumotlarni qayta ishlashni ta'minlovchi mashhur dasturiy mahsulot Microsoft Office paketining bir qismi bo'lgan Microsoft Access DBMS hisoblanadi



Yüklə 0,81 Mb.
səhifə3/3
tarix03.02.2022
ölçüsü0,81 Mb.
#83424
1   2   3
mustaqil ish

Ma'lumotlarni qayta ishlashni ta'minlovchi mashhur dasturiy mahsulot Microsoft Office paketining bir qismi bo'lgan Microsoft Access DBMS hisoblanadi.
Access - bu ma'lumotlar bazasini boshqarish tizimi (DBMS), bu ma'lum bir formatda katta hajmdagi ma'lumotlarni saqlash, ularni qayta ishlash va foydalanuvchilarga qulay shaklda taqdim etish imkonini beruvchi dasturlar to'plami sifatida tushuniladi. Maydon turlarining katta to'plami ma'lumotlar bazasi jadvallarida turli xil ma'lumotlarni saqlashga imkon beradi. Jadvallar o'rtasida bog'lanishni o'rnatish juda oson, ma'lumotlar bazasi butunligini to'liq nazorat qiladi va ushbu Access jadvallaridagi ma'lumotlarning izchilligi ham tez-tez bajariladigan operatsiyalarni avtomatlashtirish imkonini beradi. Access yordamida siz ma'lumotlarni kiritish va ko'rish uchun qulay shakllarni loyihalashingiz, shuningdek, murakkab hisobotlarni tuzishingiz mumkin.
Access - bu relyatsion ma'lumotlar bazasi (bir nechta tegishli ma'lumotlar bazasi jadvallari bilan bir vaqtda ishlash mumkin), u ko'plab xizmat funktsiyalarini ta'minlaydi. Sehrgarlar mavjud shablonlardan jadval, shakl yoki hisobot yaratishni osonlashtiradi. Makroslar ko'p jarayonlarni dasturlashsiz avtomatlashtirish imkonini beradi.
Microsoft Access ma'lumotlar bazalarini boshqarish uchun asboblar to'plamini o'z ichiga oladi, jumladan jadvallar, shakllar, so'rovlar va hisobotlar uchun dizaynerlar. Accessning kuchi va moslashuvchanligi uni bugungi kunda mavjud bo'lgan eng yaxshi ma'lumotlar bazasini boshqarish dasturidan biriga aylantiradi.
Ushbu mustaqil ishida “Temir yo’llar” ma’lumotlar bazasini yaratish ko’rib chiqiladi. Ushbu maʼlumotlar bazasi poyezdlar harakati haqidagi barcha maʼlumotlarni, masalan: poyezdning joʻnash va yetib kelish punkti, boshlangʻich va yakuniy stansiyadan joʻnash va yetib kelish vaqti, sayohat vaqti, narxlar va imtiyozlar kabilarni bilish imkonini beradi.
IJRO

Poyezdlarni rejalashtirish muammosi.

Ma'lumotlar bazasi quyidagi ma'lumotlarni o'z ichiga olishi kerak: poezd kodi, nomi (boshlanish - tugash nuqtasi), jo'nash vaqti (boshlanish - tugash nuqtasi), kelish vaqti (boshlanish - tugatish nuqtasi), sayohat vaqti, marshrut bo'ylab to'xtash joylari , chipta narxi, imtiyozlar.

Ma'lumotlar bazasi so'rovlari bitta poezd va uning harakat parametrlari haqida ma'lumot berishi kerak.

1. Hujjatni ochishda oyna paydo bo'ladi. Bu oynada “Dizayn rejimida jadval yaratish” bandini tanlab, “Yaratish” tugmasini bosing. Ko'rsatilgan oynada Konstruktor qatorini toping va OK tugmasini bosing. Yangi hujjat paydo bo'ladi. Maydon nomi ustunida biz maydon ma'lumotlarini yozamiz: poezd kodi, boshlang'ich nuqtasi, yakuniy nuqta, to'xtash joylari, poezd toifasi (1-rasm). Ma'lumotlar turi ustunidagi har bir maydonning qarshisida Matn so'zi paydo bo'ladi: biz poezd kod maydonini raqamli qilamiz va qolgan maydonlarni matn sifatida qoldiramiz. Buni amalga oshirish uchun ma'lumotlar turini o'zgartirmoqchi bo'lgan maydondagi Ma'lumotlar turi ustunini bosing. Ushbu maydonning o'ng tomonida o'q paydo bo'ladi, uni bosganingizda, mumkin bo'lgan ma'lumotlar turlari paydo bo'ladi, bu erda biz kerakli turni tanlaymiz. Poezd kodi maydoni ushbu jadvalning kaliti sifatida tanlangan, chunki ushbu maydondan foydalanib, siz ushbu jadvalni boshqalar bilan bog'lashingiz mumkin va har bir poezd o'z kodiga ega. Buning uchun dizayn rejimida poezd kodi maydonini tanlang va Access turli jadvallardagi ma'lumotlarni bog'lashi uchun uni asosiy maydonga aylantiring. "Poyezd harakati" deb nomlangan jadvalni saqlang OK tugmasini bosing. Keyinchalik, paydo bo'lgan jadvalga ma'lumotlarni kiriting.

Rasm 1



  1. Таким же образом создаем таблицу Время. В ней будут хранится данные: время отправления (нач. – конеч. пункт), время прибытия (нач. – конеч. пункт), время в пути. Все поля кроме кода поезда и времени пути (числовые поля) будут иметь тип данных: дата\время. В общих свойствах этих полей в строке формат поля выбираем “Краткий формат времени” - который означает, что данные в этой строке будут иметь вид – 00:00 (Рис.2).


Rasm2
3. Keling, jadvalni yarataylik Chipta narxi. U ma'lumotlarni saqlaydi: chipta narxi (kupe), chipta narxi (plats), chipta narxi (suite). Narx kodi va poezd kodi maydonlaridan tashqari barcha maydonlar ma'lumotlar turiga ega bo'ladi: pul (3-rasm).


Rasm3
4. Keling, imtiyozlar jadvalini tuzamiz. Talabalar va nafaqaxo'rlar uchun har xil turdagi vagonlar uchun chiptalar uchun imtiyozlar haqida ma'lumot beriladi, imtiyozlar kodi va narx kodidan tashqari barcha maydonlar ma'lumotlar turiga ega bo'ladi: pul (4-rasm).

Рис. 4
5. Ma'lumotlarni jadvallar bo'ylab taqsimlash va asosiy maydonlarni aniqlashdan so'ng biz turli jadvallardagi ma'lumotlarni bog'lash uchun ma'lumotlar sxemasini yaratamiz. Buning uchun jadvallar orasidagi munosabatlarni aniqlaymiz.

Biz jadvallarni Ma'lumotlar sxemasiga qo'shamiz, poezdlar harakati va vaqt jadvallarini poezdlar kodi maydoniga bog'laymiz, buning uchun vaqt jadvalidagi Poezd kodi maydonini bosish kifoya qiladi va sichqonchani qo'ymasdan, poezdlar harakati jadvalini sudrab olib boring. mos keladigan poezd kod maydoni. Ko'rsatilgan ulanish so'rovida biz quyidagi elementlarga e'tibor beramiz: ma'lumotlar yaxlitligini ta'minlash, tegishli maydonlarni kaskadli yangilash, tegishli maydonlarni kaskadli o'chirish. Shundan so'ng biz yakkama-yakka munosabatda bo'lamiz. Shuningdek, biz poezdlar harakati va Chipta narxi jadvallarini poezd kodi maydoni bo'yicha bog'laymiz. Ko'rsatilgan ulanish so'rovida biz quyidagi elementlarga e'tibor beramiz: ma'lumotlar yaxlitligini ta'minlash, tegishli maydonlarni kaskadli yangilash, tegishli maydonlarni kaskadli o'chirish. Shundan so'ng biz bir-ko'p munosabatlarga ega bo'lamiz. Narxlar kodi maydoni bo'yicha Chipta narxi va imtiyozlar jadvalini bog'laymiz, munosabatlar birdan ko'p bo'ladi (5-rasm).

Рис. 5
6. Keling, barcha jadvallar ma'lumotlarini o'z ichiga olgan so'rov yarataylik va uni All ma'lumotlar deb nomlaymiz (6-rasm).



Рис. 6


база данные поезд расписание

Keling, yana ikkita so'rov yarataylik: Boshlanish nuqtasi bo'yicha qidirish va yakuniy nuqta bo'yicha qidirish (7-rasm a, b).



а) б)


Rasm7
7. Shakllar ma'lumotlar bilan ishlashni osonlashtirish uchun ishlatiladi. Keling, barcha jadvallardan foydalanadigan muntazam ma'lumotlarni kiritish shaklini yarataylik. Keling, yangi shakl yaratamiz, xususiyatlarda Record source - All data-ni tanlang. Keyin menyudan Maydonlar ro'yxatini tanlang va kerakli maydonlarni shaklga torting. Buning uchun biz kerakli maydonlarni olamiz va ularni shaklning biron bir joyiga tortamiz. Shaklga tugmalar qo'shing: Oldingi yozuv, Keyingi yozuv, Oxirgi yozuv, Birinchi yozuv, Yozuv qo'shish, Yozuvni o'chirish, Shakldan chiqish. Shundan so'ng biz formaning ba'zi xususiyatlarini o'rnatamiz. Asboblar panelida xususiyatlar tugmasini bosing: "Filtrlarni qo'llash" bo'limida "Ha" ni, "Qalqib chiquvchi oyna" bo'limida "ha" ni belgilang, ya'ni. qalqib chiquvchi forma har doim boshqa Kirish oynalari ustida joylashgan bo'lib, Chegara turi xossa yacheykasida Yupqa (shakl o'lchamini o'zgartirishni taqiqlash) ni tanlang, aylantirish chiziqlarini, oyna o'lchami tugmachalarini, mos keladigan kataklardagi o'tish tugmachalarini va yopish tugmachalarini olib tashlang. (8-rasm a, b).

Rasm 8a Loyihalash


Rasm 8 b) Yaratilgan shaklning ko'rinishi


Keling, asosiy chipta narxi shaklini yarataylik, yozuvlar manbai Chipta narxlari jadvali bo'ladi. Shuningdek, biz imtiyozlar subordinatsiyasi shaklini yaratamiz. Kichik shakllar bir nechta jadvallardan ma'lumotlarni ko'rsatish va kiritishda katta moslashuvchanlikni ta'minlaydi. Bu yerda siz hatto ma'lumotlarning yaxlitligi haqida o'ylamasdan ham barcha maydonlarni tahrirlashingiz va ma'lumotlarni shaklga birdan ko'pga nisbati bilan kiritishingiz mumkin (kichik shakl - bu bir nechta ma'lumotlardan bir shaklda foydalanish imkonini beruvchi forma ichidagi shakl. ). Endi pastki shakl yangi yaratilgan shaklga kiritilishi kerak. Eng oson yo'li - asosiy shaklni ko'rsatish va pastki shaklni asosiy shaklga tortish. Bu avtomatik ravishda pastki shakl boshqaruvini va shakllar orasidagi potentsial aloqalarni yaratadi (9-rasm). Bog'lanishni qo'lda yaratish uchun pastki shaklning xususiyatlarida Main fields xususiyati uchun Narx kodini va Subfields xususiyati uchun Narx kodini belgilang..

Рис. 9
8. Keling, hisobot yaratishga o'tamiz. Hisobotlar ma'lumotlarni qulay tarzda taqdim etish uchun ishlatiladi. Hisobot ekranda ko'rsatilishi yoki printerda chop etilishi mumkin. Hisobotda siz ma'lumotlarni istalgan tartibda guruhlashingiz va saralashingiz mumkin. Siz hisobot tartibining umumiy g'oyasidan boshlashingiz kerak. Umumiy hisobot formatini ishlab chiqqandan so'ng, kerakli ma'lumotlarni tanlashingiz kerak. Hisobot bitta ma'lumotlar bazasi jadvalidagi ma'lumotlardan yoki so'rov ma'lumotlarining natijalar to'plamidan foydalanishi mumkin. Yagona poezd va uning harakati parametrlari haqida ma'lumot olish kerak.

Hisobot Dizayn ko'rinishida yaratiladi. Boshlash uchun muqova sahifasi sifatida foydalaniladigan ma'ruza sarlavhasini qo'shamiz: Ma'lumotlar bazasi: "ROSSIYA TEMIR YO'LLARI". Keyin “Barcha ma’lumotlar” so‘rovini ochamiz, undan quyidagi maydonlarni olamiz: jo‘nash vaqti, kelish vaqti tugash nuqtasi, jo‘nash vaqtining tugash nuqtasi, yetib borish vaqti, sayohat vaqti, poyezd toifasi, chipta narxi (kupe), talabalar uchun imtiyozlar ( kupe), Pensionerlar uchun imtiyozlar (kupe) Chipta narxi (plats), Talabalar uchun imtiyozlar (platz), Pensionerlar uchun imtiyozlar (platz), Chipta narxi (lyuks) va ma'lumotlar maydoniga o'ting.

Ushbu jadval ikki darajali guruhlashdan iborat bo'ladi. Ularni yaratish uchun asboblar panelidagi Saralash va guruhlash tugmachasini topamiz. Maydonda / ifodada biz maydonni qo'yamiz Boshlanish nuqtasi va Tugash nuqtasi Xususiyatlar ichida biz guruhning sarlavhasini o'zgartiramiz - ha. Ko'rsatilgan guruh sarlavhalarida "Boshlanish nuqtasi" uchun Boshlanish nuqtasi maydonini, "Maqsad" uchun - Tugash nuqtasi va To'xtash joylarini torting. Keyin Ko'rish tugmasini bosing va hisobotni Hisobot - Rossiya temir yo'llari nomi ostida saqlang (10, 11-rasm).


Рис. 10. Отчет в режиме конструктора



Tuzilgan hisobotning ko'rinishi


9. Makroslarga kirish. Ko'pincha makrolar ma'lumotlar bazasida ma'lum yozuvlarni qidirish uchun ishlatiladi. Ushbu makroslar ikkita makrosdan foydalanadi: ToControl va FindRecord. Yaratilgan shaklga siz boshlang'ich va tugash nuqtalari bo'yicha poezdlar jadvalini qidirish uchun pastki dasturni qo'shishingiz mumkin (ya'ni, agar siz ro'yxatdan biron bir elementni tanlasangiz, ushbu poezdning harakat jadvali avtomatik ravishda ko'rsatiladi) (12-rasm).

Рис. 12. Tayyor shaklning ko'rinishi


Buni amalga oshirish uchun bepul ochilgan oyna yarating, uning nomi "Boshlanish nuqtasi bo'yicha qidirish". Avval boshlang'ich nuqtasi maydonini o'z ichiga olgan so'rovni yaratishingiz va uni birlashgan oynaning qator manbai sifatida belgilashingiz kerak (Boshlanish nuqtasi bo'yicha qidirish). Keling, birlashgan oynaga nom beramiz Boshlanish nuqtasi bo'yicha qidiruv (13-rasm). Xuddi shunday, "Maqsad bo'yicha qidiruv" ro'yxati bilan maydon yaratamiz (14-rasm).

Rasm. 13 Rasm. 14

Kombo qutini yaratgandan so'ng, siz Boshlanish va Tugash nuqtalari maydonlarida ma'lum bir poezdlar jadvalini qidirish uchun so'l yaratishni boshlashingiz mumkin. Ma’lumotlar bazasi oynasining Makroslar ilovasidagi “Yangi” tugmasini bosish orqali yangi makros yaratishni boshlaymiz. Makro-dizayner oynasidan quyidagilarni bajaring:

a) Makrobuyruqlar ustunining birinchi bo'sh katagiga ControlKit ni kiriting;

b) Element argumenti katagiga [Boshlanish nuqtasi] kiritiladi;

v) Makrobuyruqlar ustunining keyingi bo‘sh katagiga FindRecord ni kiriting;

d) Qidiruv namunasi argumenti qatoriga =[Boshlanish nuqtasi boʻyicha qidiruv] kiriting;

e) H elementi bo'yicha qidirish deb nomlangan makrosni saqlaymiz (15-rasm).



Rasm 15 Rasm 16


Ushbu makrosni birlashgan oynani yangilagandan so'ng xususiyatga biriktirish kerak. Buning uchun quyidagi amallarni bajaring:

a) mulkka o'ting Boshqaruvni yangilagandan so'ng Boshlanish nuqtasi bo'yicha qidiruv;

b) tegishli katakka H bo'yicha qidirish bandini kiriting.

MySQL misolida loyiha yaratish.


DROP DATABASE IF EXISTS news;

CREATE DATABASE IF NOT EXISTS news /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;

USE news;
DROP TABLE IF EXISTS failed_jobs;

CREATE TABLE IF NOT EXISTS failed_jobs (

id bigint unsigned NOT NULL AUTO_INCREMENT,

uuid varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

connection text COLLATE utf8mb4_unicode_ci NOT NULL,

queue text COLLATE utf8mb4_unicode_ci NOT NULL,

payload longtext COLLATE utf8mb4_unicode_ci NOT NULL,

exception longtext COLLATE utf8mb4_unicode_ci NOT NULL,

failed_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

PRIMARY KEY (id),

UNIQUE KEY failed_jobs_uuid_unique (uuid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


DROP TABLE IF EXISTS migrations;

CREATE TABLE IF NOT EXISTS migrations (

id int unsigned NOT NULL AUTO_INCREMENT,

migration varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

batch int NOT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS password_resets;

CREATE TABLE IF NOT EXISTS password_resets (

email varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

token varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

created_at timestamp NULL DEFAULT NULL,

KEY password_resets_email_index (email)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

DROP TABLE IF EXISTS personal_access_tokens;

CREATE TABLE IF NOT EXISTS personal_access_tokens (

id bigint unsigned NOT NULL AUTO_INCREMENT,

tokenable_type varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

tokenable_id bigint unsigned NOT NULL,

name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

token varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,

abilities text COLLATE utf8mb4_unicode_ci,

last_used_at timestamp NULL DEFAULT NULL,

created_at timestamp NULL DEFAULT NULL,

updated_at timestamp NULL DEFAULT NULL,

PRIMARY KEY (id),

UNIQUE KEY personal_access_tokens_token_unique (token),

KEY personal_access_tokens_tokenable_type_tokenable_id_index (tokenable_type,tokenable_id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

DROP TABLE IF EXISTS posts;

CREATE TABLE IF NOT EXISTS posts (

id bigint unsigned NOT NULL AUTO_INCREMENT,

title varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

content text COLLATE utf8mb4_unicode_ci NOT NULL,

created_at timestamp NULL DEFAULT NULL,

updated_at timestamp NULL DEFAULT NULL,

PRIMARY KEY (id)

) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS users;

CREATE TABLE IF NOT EXISTS users (

id bigint unsigned NOT NULL AUTO_INCREMENT,

name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

email varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

email_verified_at timestamp NULL DEFAULT NULL,

password varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

remember_token varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,

created_at timestamp NULL DEFAULT NULL,

updated_at timestamp NULL DEFAULT NULL,

PRIMARY KEY (id),

UNIQUE KEY users_email_unique (email)



) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Yüklə 0,81 Mb.

Dostları ilə paylaş:
1   2   3




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

    Ana səhifə