Bitta ma lumotlar bazasi jadvali uchun dastur yaratish c. Rozrobka dasturi ma'lumotlar bazalari. Dasturiy muhit uchun ma'lumotlar bazasini loyihalash

Keling, ma'lumotlar bazalariga oddiy qo'shimcha qilaylik, u ekranda Turist jadvallaridagi ma'lumotlarni aks ettiradi va Turist jadvallarining joriy yozuvini aks ettiradi. Jadvallar yozuvi Microsoft Access ma'lumotlar bazasidan turistlar haqida ma'lumot.

Kim uchun biz bo'sh Windows dasturini yaratamiz. Zovnyshniy vglyad dovkíllya

Rozrobki kichkintoyga ishora qildi 39 .

Guruch. 39. Bo‘sh qo‘shimcha

Kichkina 39-da, ma'lumotlarga kirish va ularni manipulyatsiya qilish uchun komponentlardan qasos olish uchun "Ma'lumotlar" ("Ma'lumotlar") komponentlar guruhi ko'rinadi.

Ma'lumotlarning ma'lumotlar bazasiga shaklga bog'lanishi Binding Source komponenti tomonidan yaratiladi. Keling, yogani shaklga o'tkazamiz. Shaklda yoga joylashtirilgandan so'ng, ochilishning o'rtasi tajovuzkor ko'rinish bilan to'ldiriladi (40-rasm).

Guruch. 40. Formadagi Bog'lovchi manba komponenti

Komponent vizual emas, shuning uchun u qo'shimcha panelda paydo bo'ladi. Komponentning asosiy vakolati ma'lumotlar manbasida ko'rsatilgan DataSource vakolatidir. Hokimiyat targ'ibotchilari uchun u bo'sh, shuning uchun uning ma'nosini shakllantirish kerak. Vakolat lavozimini tanlashda vakolatning boshlanishi kunning boshida e'lon qilinadi (41-rasm).

Guruch. 41. Dzherel danih ro'yxati

Roʻyxat hozircha boʻsh, shuning uchun yangi maʼlumotlar papkasini yaratish va unga qoʻshish uchun Loyiha maʼlumotlar manbasini qoʻshish buyrugʻini tanlab, yangi maʼlumotlar papkasini yaratish kerak. Dialog sifatida paydo bo'ladi (42-rasm).

Guruch. 42. Dzherel danih ro'yxati

Bu dialog yaqinlashmoqda, vibir dzherel danih:

Ma'lumotlar bazasi - ma'lumotlar bazasi;

Xizmat - Xizmat, bu ma'lumot beruvchi xizmat. Eng keng tarqalgan veb-xizmat;

Ob'ekt - ular bilan robotlar uchun ob'ekt bo'lgan ma'lumotlarni yaratadigan ob'ektni tanlash uchun ob'ekt.

Shu bilan birga, "Ma'lumotlar bazasi" bandini tanlash kerak. O'lpon bilan kunning tanloviga qarang (43-rasm).

Guruch. 43. Vybír z'ednannya z danimi

Ushbu dialogning usuli vazifalar ketma-ketligini yaratishdan iborat bo'lib, unda ADO mexanizmiga topshiriqning parametrlari tavsiflanadi, masalan, ma'lumotlar bazasi turi, joylashuvi, koristuvachivlarning nomlari, xavfsizlik sozlamalari va boshqalar.

Muloqot ro'yxati kun oldidan yaratilgan barcha narsalarni o'z ichiga oladi. Agar ro'yxatda kerakli ulanish bo'lmasa, "Ulanish yaratish" ("Yangi ulanish") tugmasini bosing. Kelgusi dialog paydo bo'lguncha tugmani bosing (kichik 44).

Ushbu dialog oynasi uchun ma'lumotlar bazasi turini (ma'lum Microsoft Access oynasida), ma'lumotlar bazasi nomini (berilgan maydonda, ma'lumotlar bazasi fayli), parol va ma'lumotlar bazasiga ulanish uchun parolni tanlang. . "Kengaytirilgan" tugmasi ADO mexanizmining turli detallari uchun zarur bo'lgan ko'p sonli parametrlarni o'rnatish imkonini beradi. "Ulanishni tekshirish" ("Test ulanishi") tugmachasini tanlash kiritilgan parametrlarning to'g'riligini va ulanishning amaliyligini qayta ko'rib chiqishga imkon beradi.

Guruch. 44. Yangi tartibni yaratish

Muloqotning qolgan qismi ma'lumotlar bazasidagi har bir ma'lumot manbasi uchun zarur bo'lgan boshqa ob'ektlar jadvalini tanlashdir. Víkno tanlovi kichik 45 ni taqdim etdi.

Guruch. 45. Kerakli jadvallarni tanlang

Ushbu kitobda "Turistlar" va "Turistlar haqida ma'lumot" jadvallari tanlangan. Oskílki ínshih ob'êktív, krím jadvali, ma'lumotlar bazasi yaratildi, kichik 45 jadvaldan ko'ra ko'proq ko'rinadi. Kim uchun dzherel danihni yaratish tugallandi. "Finish" tugmasini bosgandan so'ng, DataSet komponenti BindingSource komponenti tomonidan shaklga tayinlanadi.

Endi ko'proq kiritilgan ma'lumotlar shaklda ko'rsatilishi kerak. Ma'lumotlarni ko'rsatishning eng oddiy usuli Data komponentlari guruhidan DataGridView komponentini tanlashdir. Vizual komponent formada shunday ko'rinadi (46-rasm).

Guruch. 46. ​​DataGridView komponenti

U darhol komponentning sozlamalarini ayblaydi, chunki bu uning ma'lumotlarni tahrirlash qobiliyatini ko'rsatadi: "Tahrirlashni yoqish" ("Qo'shishni yoqish"), "Tahrirlashni yoqish" ("Tahrirlashni yoqish"), "O'chirishni yoqish" ("O'chirishni yoqish") ; ustunlar tartibini o'zgartirish imkoniyati: "Ustunlar tartibini o'zgartirish imkoniyatini yoqish" (Ustunlarni qayta tartiblashni yoqish); shuningdek, konteyner-otasida mahkamlash imkoniyati.

Komponent ma'lumotlarni bir zumda ko'rsatishi uchun siz ko'rgan ro'yxatdan dzherelo ma'lumotlarini tanlashingiz kerak. Oldinga oluvchi dialog paydo bo'lishidan oldin yaratish uchun siz ko'rgan ro'yxatni tanlang (47-rasm).

Guruch. 47. DataGridView uchun Viber dzherela danih

Ushbu vipadkada biz dzherelo danih sifatida "Touristi" stolini tanladik. Ushbu tanlov ekran shaklini shu tarzda o'zgartiradi (kichik 48).

Guruch. 48. DataGridView komponentasi jadval strukturasini aks ettiradi

Kichkintoyda yana bitta BindingSource komponenti va Turist jadvali bilan ishlaydigan TableAdapter komponenti mavjudligini ko'rishingiz mumkin. E'tibor bering, dizayn vaqtida yoki ushbu jadvallarni kengaytirish jarayonida bu jadvallar ko'rsatilmaydi.

Endi bog'langan jadvaldagi ma'lumotlarni ko'rsatish kerak "Turistlar haqida ma'lumot". Qaysi biri uchun formaga bitta DataGridView komponenti joylashtiriladi va ularning ustiga qadam qo'yish mumkin (49-rasm).

Guruch. 49. Boshqa DataGridViewni tanlash

Bu erda "Turistlar haqida ma'lumot" jadvalining o'zi emas, balki "Turist" jadvallari va "Turistlar haqida ma'lumot" jadvali o'rtasidagi bog'liqlik (Majburiy manba). Bunday tanlov "Turistlar haqida ma'lumot" jadvallaridan tanlashni sokin qatorlardan kamroq bo'lishini kafolatlaydi, chunki ular "Turistlar" stolida bir qatorda paydo bo'ladi. Shuningdek, bunday tanlov yangilanishning to'g'riligini va ma'lumotlarning ko'rinishini kafolatlaydi. Robot otrimanoí dasturi bir oz 50 ni ko'rsatadi.

Guruch. 50. Robotlar bazasiga qo'shimcha

O'q tugmachalari va qo'lda bo'lmaganlar yordami uchun pul olish. Ma'lumotlar uchun navigatsiyani soddalashtirish uchun BindingNavigator komponenti mavjud. Shaklga yoga qo'ying (51-rasm).

Guruch. 51. Formada BindingNavigator komponentasi

Ushbu komponent jadval yozuvlari o'rtasida harakatlanish, jadvallar qatorlarini qo'shish va ko'rish imkonini beradi. Mozhlivostí deb zvníshnyy vyglyad komponent sozlanishi mumkin, oskolki vín ê konjugat menyu ToolStripContainer.

Navigatsiyaga asoslangan jadvalni belgilaydigan quvvat BindingSource kuchidir. Keling, "touristsBindingSource" ga teng kuchning ma'nosini o'rnatamiz. Robot komponenti shunday ko'rinadi (52-rasm).

Guruch. 52. Robotning BindingNavigator komponenti

DataGridView komponentining o'rtasida ma'lumotlarni turli xil sozlashlar bilan tahrirlash mumkin, lekin qo'lda emas va oqilona emas. Zokrema, kechirimlarning ma'nosini qayta ko'rib chiqish muhimdir. Shuning uchun, "Turistlar" jadvali uchun TextBox komponentlarida ma'lumotlarni ko'rsatish va ularni tahrirlash imkonini beruvchi ekran shakli yaratiladi. Qaysi biri uchun formaga Panel tipidagi konteynerni, yangisiga esa TextBox tipidagi uchta komponentni joylashtirish mumkin (53-rasm).

Guruch. 53. “Turistlar” jadvalidagi yozuvlarni tahrirlash uchun ekran paneli

Endi TextBox komponentlarini Turistlar jadvalining kerakli maydonlari bilan bog'lash kerak. Kim DataBindings - Advanced guruhining kuchini qo'lga kiritsa, kichik 54 ga qarang.

Guruch. 54. "DataBindings - Advanced" quvvati

Kichkina 55-da ko'rsatilgan dialog paydo bo'lishidan oldin ishlab chiqarish uchun berilgan quvvatni tanlash Daniya dialogi nafaqat ma'lumotlarni bog'lash, balki ma'lumotlarning yangilanishi amalga oshiriladigan asosni belgilash imkonini beradi. , shuningdek, tashrif soati uchun ma'lumotlarni formatlash.

Binding ro'yxatining yuqori TextBox komponenti uchun "touristsBmdmgSource" nomini va nom maydonini - "Priest" ni tanlang. TextBox-ning o'rta va pastki qismlari uchun bir xil ma'lumotlarni tanlang va "Ism" va "Ota tomonidan" maydonlari mos keladi.

Robotlarda qo'shimchalarning parchalanishi quyidagicha ko'rinadi (56-rasm).

Guruch. 55. "DataBindings - Advanced" dialog oynasini oching

Guruch. 56. Ma'lumotlarni vizual komponentlar bilan bog'lash

Biroq, o'zgartirishlar kiritilganda, shaklda yangi ma'lumotlar to'ldiriladi. Ma'lumotlar bazasida hidlar saqlanmaydi va ikkinchi qo'ng'iroq bilan dasturlar kunlik bo'lishi aniq. Sababi, ma'lumotlar DataSet ob'ektida olingan, ya'ni jadvalning xotiradagi nusxasi. Usí dííí vykonuyutsya íz siêyu nusxasi. Ma'lumotlar bazasi ko'rinishini o'zgartirish uchun TableAdapter sinfiga Update usulini qo'shish kerak. Shunday qilib, kengaytirilayotgan dastur uchun "Yangilash" tugmasini kengaytirish va Joriy dastur kodini "Yuborish" fayliga yozish kerak:

TouristTableAdapteGUpdate(bDTur_firmDataSet); TableAdapter.Update(bDTur_firmDataSet) da turistlar_haqida ma'lumot;

Ushbu kod "Turistlar" va "Turistlar to'g'risidagi ma'lumotlar" jadvallaridagi ma'lumotlarga umid qiladigan ma'lumotlarni yangilaydi. Shunisi e'tiborga loyiqki, bu usul perevantazhenimdir va bu parametr jadvalning birinchi qatorini, shuningdek, qatorlar guruhini o'zgartirishga imkon beradi.

Harningizni robotga asoslarga yuborish oson. Vikoristovy shakli, quyida raztastovanu

Talabalar, aspirantlar, yoshlar, ularning o'qitilgan robotlaridagi g'olib bilim bazasi kabi, sizning eng yaxshi do'stingiz bo'ladi.

Joylashtirilgan http://www.allbest.ru/

Kirish

3. Ma'lumotlarni tashkil etish modellari

4. Relyatsion ma’lumotlar bazalari

6. Infologik model

7. Mantiqiy model

8. Jadval tuzilishi

12. Buklanadigan stollar

16. Gullarning yaratilishi

17. Dastur ro'yxati

Visnovok

Adabiyotlar ro'yxati

Kirish

Faoliyat sohasida, iqtisodiyotni boshqarishda va siyosatda samarali echimlarni qabul qilish uchun hozirgi faxivetlar kompyuterning yordami va aloqa yordami, ma'lumotlarni yig'ish, to'plash, saqlash va qayta ishlash, hujjatlarni ko'rib chiqish natijasini ifodalaydi. Shuning uchun ma'lumotlar bazalari bilan mashq qilishni unutmaslik juda muhimdir.

Ma'lumotlar bazasi - ma'lumotlar to'plash uchun tan olingan tuzilma tashkil etilgan. Zamonaviy ma'lumotlar bazalarida ma'lumotlar ham, ma'lumotlar ham saqlanadi.

Delphi haqida Shvetsiyada dasturlar yaratishning o'rtalari haqida gapirish. Tse vizual dasturlashni rivojlantirish, tobto. Koristuvach o'zining bo'lajak dasturini tuzadi va dasturni ishga tushirishdan oldin uning ish natijalarini tekshiradi. Asosan, dasturlarni yozish jarayoni ikki qismga bo'linadi. Birinchisi - dasturchi o'z dasturlarida o'z tartibiga, kerakli elementlarga, pozitsiyaga ega bo'lishi, dunyo ehtiyojlarini o'rnatishi, kuchini o'zgartirishi mumkin. Ikkinchisi dastur kodida yozilgan, elementlarning kuchi tavsifi, dasturning faqat bir soat ishlashi uchun mavjud, oynaning ko'rinishi podiumga bo'lgan reaktsiyalarning tavsifi, oynaga bosim. ichidagi tugmani bosing. Dastur elementining vakolati ob'ekt inspektorida vakolatdagi o'zgarishlarning ommaviy matn qatorlarini yozish shart emasmi yoki yo'qmi degan vazifani bajarish uchun (tanlangan element vakolatining monitori deb ataladi). Qia zmina dastur kodini avtomatik ravishda qo'shadi yoki o'zgartiradi.

Bu vizual dasturlash texnologiyasi uchun ajoyib ortiqcha. O'zingizning dasturiy mahsulotingizni yaratish yoki o'zgartirish, dastur elementining kuchini bilmaslik yoki vahshiylik bilan hurmat qilmaslik, lekin g'alaba qozonish uchun zarur bo'lgan, ko'proq va ko'proq yozish, ishchi mahsulotni tayyorlash, bir soat davomida teng shartlarda gapirish, ingl. muharrir.

Bizning oldimizda ma'lumotlar bazasini yaratish vazifasi turibdi, go'yo dastlabki jarayonning dastlabki rejasi haqidagi ma'lumotlarni supurib tashlash mumkin edi. Ma'lumotlar bazasini yuklagandan so'ng, Sql-so'rovlar yordamida tebranish tahlilini o'tkazish kerak.

asosiy infologik jadval dasturi

1. Ma'lumotlar bazasi qo'shimchalarini ishlab chiqishda katta yordam

Qasos ma'lumotlar bazasi

a. Jadvallar, ma'lumotlar yig'ish, 3 tadan kam jadval. Teri stol 10 yozuvdan kam qasos aybdor.

b. Vizual ko'rib chiqish, kirish, tahrirlash va ma'lumotlarni so'rash, ichimliklarni shakllantirish va qayta ko'rib chiqish uchun shakl. Shaklda tushuntirishlar, maslahatlar mavjud. Berilgan qiymatlar to'plami uchun forma maydonlarini to'ldirishda ro'yxatdan qiymatni tanlash mumkin. Agar iloji bo'lsa, yozuvlar uchun navigatsiyani optimallashtirish uchun aybdor buti bilan bog'liq bo'lgan shaxsni shakllantiring. Shaklda, iloji boricha, koristuvach uchun maksimal ma'lumot bo'lishi mumkin. Semantik kechirimlar haqida qisqacha ma'lumot bering.

Bilan. Jadvallarni, shakllarni, so'rovlarni tozalash uchun nimani chaqiring

d. Turli ma'lumotlar bazasi ob'ektlariga kirish uchun menyu

e. Dovydka, scho vazifaning so'nggi tavsifi qasos olish uchun

2. Ma'lumotlar bazasini dasturlash uchun SQL tilidan, DELPHI dasturlash tizimidan qo'shimcha adabiyotlarni ajratib olish kerak.

3. Perelik va muammolarni mustaqil hal qilish yo'llari

1. Muammo bayoni va mavzu sohasini tahlil qilish.

2. Infologik dizayn, axborot obyektlari, domenlar, atributlar, havolalar joylashuvi, infologik modelni katlama.

3. Mantiqiy loyihalash, asosiy suvlarni rag'batlantirish va astarlash, normallashtirish.

4. Sql-so'rovlarni loyihalash.

5. Ma'lumotlar bazasining strukturaviy va umumiy funktsiyalarini dasturlash.

6. Dasturiy muhit uchun ma'lumotlar bazasini loyihalash.

7. Dastur interfeysini ishlab chiqish.

8. Tushuntirish yozuvini tuzish.

4. Kurs ishidan kompetentsiyalarni olib tashlashni baholash mezonlari

Mezonlar kotib tomonidan bir soatlik ish uchun to'ldiriladi, stolda 1. O'rta ball uchun kurs ishi uchun baho qo'yiladi.

Jadval 1. Kompetentsiyalarni baholash

Qobiliyatlar nomi

Baholash ob'ekti

Qanday yordam berishni va ularga rioya qilishni o'rganing

Natijalarni olib tashlash (MB) (kuzatish, tuzilish, vazifa oldidan haqiqiylik)

Xat aloqasi

Yakíst tushuntirish xatida vykladu, zrozumílyst, umumiy tuzilishi, vydpovídníst zavdannya.

Nobles va DELPHI dasturlash tizimining zastosovuvat elementlari

Ma'lumotlar bazasini amalga oshirish uchun elektr ta'minotiga qarab ma'lumotlar bazasi dasturining komponentlari

Ma'lumotlar bazasi texnologiyasining zodagonlik va zastosovuvat elementlari

Oziqlanish bo'yicha Vídpovídí, pov'yazaní z proektivannym, u formatí test bo'lishi mumkin

Ma'lumotlar bazasi texnologiyasi ehtiyojlarini bilish

Tushuntirish xati bilan tanishtirish

Ishni rejalashtirish, ishni tashkil etish

Vikonannya robit atamalari

Vazifalarni mustaqil hal qilish

Perelik va mustaqil rozvyazuvanih zavdan yo'llari

Usna aloqasi

Ma'lumotlar bazasini ommaviy himoya qilish

Tahlil, sintezdan oldin salomatlik

Infologik, mantiqiy ma'lumotlar bazasi modeli

Natijaga Pragnennya

Vikonanyh robotlarning sifati, ergonomik displeylar, ishlash sifati.

Yangi g'oyalarni yaratish uchun qurilish

Interfeys sifati, ma'lumotlar bazasining qo'shimcha funktsiyalari menejer tomonidan sug'urta qilinmaydi.

Boshqaruv (izlash) ma'lumotlaridan oldin qurilish

Kurs ishidan topilgan va o'rganilgan axborot resurslari, maslahatchilar soni.

2. Ma'lumotlar bazasini boshqarish tizimlarining asosiy tushunchalari va tasnifi

Ma'lumotlar bazasi (MB) - bu ro'yxatga olish tizimining xotirasida saqlanadigan va ob'ektlarning tabiati va ularning predmet sohasidagi o'zaro bog'liqligini aks ettiruvchi tuzilgan ma'lumotlar to'plami.

Asos sifatida olingan ma'lumotlarning mantiqiy tuzilishi ma'lumotlarni taqdim etish modeli deb ataladi. Ma'lumotlar paydo bo'lishining asosiy modellaridan oldin (ma'lumotlar modellari) íêrarchíchna, merezheva, relational ko'rish mumkin.

Ma'lumotlar bazasini boshqarish tizimi (DBMS) zamonaviy va dasturiy vositalar, koristuvachamiga boy ma'lumotlar bazasini yaratish, boshqarish va saqlash uchun topshiriqlar majmuasidir. Ma'lumotlar modeli bo'yicha ma'lumotlar bazasini nomlang. Shunday qilib, boshqa relyatsion ma'lumotlar modeliga asoslangan DBMSlar relyatsion ma'lumotlar bazasi deb ataladi.

Ma'lumotlar bazasi bilan ishlash uchun DBMS ma'lumotlar bazasini to'ldiring. Biroq, malakasiz koristuvachlar uchun ma'lumotlar bazasi bilan ishlashning yaxlitligini ta'minlash kerak yoki DBMS interfeysi vakolatli emas, keyin dasturlarni kengaytirish mumkin. Yaratishingiz dasturlashni talab qiladi. Qo'shimcha - bu har qanday qo'llaniladigan vazifani bajarishni avtomatlashtirishni ta'minlaydigan dastur yoki dasturlar majmuasi. Dasturlar DBMSning o'rtasida yoki o'rtasida yaratilishi mumkin - bu ma'lumotlar bazasiga kirish imkonini beruvchi dasturlash tizimining yordami uchun, masalan, Delphi yoki C ++ Vuildeg. DBMSning o'rtasini kengaytiruvchi dasturlar ko'pincha DBMS qo'shimchalari deb ataladi va DBMS holatini kengaytiruvchi qo'shimchalar qo'shimchalar deb ataladi.

Ma'lumotlar lug'ati ma'lumotlar bazasining quyi tizimi bo'lib, ma'lumotlarning tuzilishi, ma'lumotlar bazasidagi fayllarni birma-bir o'zaro bog'lash, ma'lumotlar turlari va ularning ma'lumotlar formatlari, ma'lumotlarning koristuvachlarda mavjudligi to'g'risidagi ma'lumotlarni markazlashtirilgan holda yig'ish uchun tan olingan. , va faqat kirishni himoya qilish va ajratish uchun kod.

Vikoristanni JB asosidagi axborot tizimlari mijoz-server arxitekturasida ishlashi kerak. Va bu erda ma'lumotlar bazasi kompyuter serverida joylashgan va unga alohida kirish imkoniyati mavjud.

Kompyuter muhitidagi yagona resurs serveri - bu resursdan foydalanadigan kompyuter (dastur), mijoz - bu resurs bo'lgan kompyuter (dastur). Kompyuter vositalari uchun resurs sifatida, masalan, ma'lumotlar bazalari, fayllar, boshqa xizmatlar, pochta xizmatlari bo'lishi mumkin.

Gídnístyu organízatsíí ínformatsíynoíí í̈ tizimi arkhítekturí mijoz-server ê uzoqda poddnannya sberígannya, obslugovuvannya va global korporativ ma'lumotlarga jamoaviy kirish z índivídualnoyu ish koristuvachív.

Mijoz-server arxitekturasining asosiy printsipiga asoslanib, ma'lumotlar faqat serverda qayta ishlanadi. Koristuvach yoki dastur SQL ko'chirish ko'rsatmalarini ko'rib, ma'lumotlar bazasi serveriga kirish uchun so'rovni shakllantiradi. Ma'lumotlar bazasi serveri kerakli ma'lumotlarni qidirish bilan shug'ullanadi, keyinchalik ular server kompyuteriga uzatiladi. Bunday o'tishning uzatilishi avvalgisiga teng va uzatilayotgan ma'lumotlarning obsyag'i sezilarli darajada kam.

Ushbu turdagi ma'lumotlar bazasini ko'rasiz:

* to'liq ishlaydigan ma'lumotlar bazasi;

* ma'lumotlar bazasi serverlari;

* Zasobi rozrobki ma'lumotlar bazasidan robotlarni dasturlaydi.

To'liq ishlaydigan DBMS an'anaviy DBMSga nisbatan. Ularga dBase IV, Microsoft Access, Microsoft FoxPro va boshqalar kiradi.

Ma'lumotlar bazasi serveri EOMda ma'lumotlarni qayta ishlash markazlarining tashkiloti sifatida tan olingan. Ma'lumotlar bazasi serveri mijoz dasturlari so'rovlarini qayta ishlash bilan shug'ullanadi va qo'shimcha SQL bayonotlarini chaqiradi. Ma'lumotlar bazasi serveri ê: Microsoft SQL Server, Inter Base va ichida.

Mijoz dasturlari rolida DBMS, elektron jadvallar, matn protsessorlari, elektron pochta dasturlari va boshqalar ishlatilishi mumkin.

Yangi dasturlarni yaratish uchun ma'lumotlar bazasidan dasturlarni ishlab chiqishni sozlash mumkin:

* mijoz dasturlari;

* ma'lumotlar bazasi serverlari va boshqa komponentlar;

* Koristuvatskiy dodatkiv.

Tanlash xususiyatiga ko'ra, DBMS sug'urta qoplamasiga boy koristuvachiv (sanoat) va mahalliy (shaxsiy) ga bo'linadi.

Promislovi, DBMS yirik iqtisodiy ob'ektlarni boshqarishning avtomatlashtirilgan tizimlarini ishlab chiqish uchun dasturiy asosdir. DBMSning va'dalari quyidagilarning bajarilishi uchun javobgardir:

* Boy koristuvachlarning kooperativ parallel ishini tashkil etish imkoniyati;

* masshtab;

* Turli apparat va dasturiy platformalarga o'tkazish;

* zboív raznomanítnykh uchun vídnoshennia ustida mustahkamlik, bagatorívnevoí̈ sistem zberezhenoí̈ ínformatsíí̈ mavjudligi, shu jumladan;

* xavfsiz ma'lumotlar xavfsizligi va ularga kirish uchun tuzilgan tizim.

Shaxsiy DBMS - shaxsiy kompyuterda ish stoli dasturi uchun mo'ljallangan mahalliy server yoki kichik serverlar guruhini bajarishga yo'naltirilgan dasturiy ta'minot. Tse men do'stimga ismni tushuntiraman - pol. Zamin tizimlarining dastlabki xususiyatlari quyidagilardan iborat:

* ular asosida praceszdatn_ koristuvatski dodatki yaratish imkonini beruvchi aniq operatsiya qulayligi;

* Uskuna resurslariga qancha almashish kerak.

Ma'lumotlar modeliga ko'ra, DBMS ierarxik, merezhevy, relyatsion, ob'ektga yo'naltirilgan va boshqalarga bo'linadi. Deyakí DBMS mozhut bir soat p_dtrimuvati k_lka ma'lumotlar modellari.

Ma'lumotlar bazasida saqlanadigan danim bilan ishlash uchun quyidagi turlar chiziladi:

*ma'lumotlarning film tavsifi - vysokorívneva protsessual bo'lmagan til
deklarativ tip, mantiqiy tavsif uchun topshiriqlar
ma'lumotlar tuzilmalari

* ma'lumotlarning til bilan manipulyatsiyasi - ma'lumotlar bilan robotlar bilan asosiy operatsiyalarni bajarishni ta'minlaydigan konstruktsiyalar tartibi: so'rovlar uchun ma'lumotlarni kiritish, o'zgartirish va tanlash.

Turli DBMSdagi filmlarning nomlari avtoritetning onasi bo'lishi mumkin. Eng katta kengaytmaning ikkita standartlashtirilgan tili mavjud: QBE - aniq so'rovlar tili va SQL - so'rovlarning tuzilgan tili. QBE asosan harakat va ma'lumotlarni manipulyatsiya qilish kuchidir, SQL ikkala turdagi harakatlanish kuchida bir xil.

DBMS quyidagi asosiy past darajadagi funktsiyalarni amalga oshiradi:

* eski xotiradan o'lponlarni boshqarish;

* operativ xotira buferlarini boshqarish;

* Tranzaksiyalarni boshqarish;

* JBda vednya log zmin;

* ma'lumotlar bazasining yaxlitligi va xavfsizligi xavfsizligi.

Tashqi xotira ma'lumotlarini boshqarish funktsiyasini amalga oshirish OS fayl tizimida resurslarni boshqarishni tashkil qilishni ta'minlaydi.

Ma'lumotlarni buferlash zarurati operativ xotira hajmi tashqi xotira hajmidan kamligi bilan izohlanadi. Buferlar operativ xotira sohalari bo'lib, ular mavjud va operativ xotira o'rtasida tezroq almashish uchun ishlatiladi. Ma’lumotlar bazasi fragmentlari buferlardan saqlanadi, ulardan ma’lumotlar o‘tish jarayonida ma’lumotlar bazasiga uzatiladi yoki qayta ishlangandan so‘ng ma’lumotlar bazasiga yozish rejalashtirilgan.

Ma'lumotlar yaxlitligini yadroda saqlash uchun ma'lumotlar bazasida tranzaktsiyalar mexanizmi g'alaba qozonadi. Tranzaktsiya ma'lumotlar bazasi ma'lumotlari bo'yicha operatsiyalarning nomuvofiq ketma-ketligi deb ataladi, chunki DBMS boshidan oxirigacha bo'lishi kerak. Har qanday sababga ko'ra (bunday turdagi egalik qilmaslik, dasturiy ta'minot xavfsizligini kechirish, shu jumladan qo'shimchalar), tranzaksiya tugallanmagan holda qoldiriladi.

Bitimlar uchta asosiy vakolatga ega:

* atomiklik (tranzaksiyaga kiritilgan barcha operatsiyalar hisobga olinadi yoki boshqacha);

* seriyalilik (kuniga bir vaqtning o'zida tuziladigan bitimlar va bitimlarning o'zaro kelishi);

* Chidamlilik (sababi, tuzilgan tranzaksiya natijalari sarflanmaguncha tizim ishdan chiqmaydi).

Bank tizimidagi bir hisobdan boshqasiga penni o‘tkazish bo‘yicha operatsiya operatsiyaga misol bo‘la oladi. Biz bir rahunkadan tiyin topamiz, keyin boshqa rahunokga sarflaymiz. Agar tomonlardan biri muvaffaqiyatli g'alaba qozonmasa, operatsiya natijasi noto'g'ri ko'rinadi va operatsiya balansi buziladi.

Jurnal uchun ma'lumotlar bazasi ma'lumotlar bazasidan ma'lumotlarni yig'ishning ishonchliligini ta'minlash uchun apparat va dasturiy ta'minotdagi nosozliklar mavjudligi sababli ma'lumotlar bazasi o'zgartiriladi.

Ma'lumotlar bazasining yaxlitligini va ma'lumotlar bazasining zarur aqliy muvaffaqiyatli ishlashini ta'minlash, ayniqsa torli vikoriston yordamida. Ma'lumotlar bazasining yaxlitligi - bu ma'lumotlar bazasining kuchi, ya'ni u unda to'liq yashiringan, u ustun emas va ma'lumotlarning mavzu sohasini etarli darajada aks ettiradi. Ma'lumotlar bazasining tayanch lageri bazada saqlanadigan ma'lumotlarni qondirish uchun mas'ul bo'lgan onglar soni chegaralari yordami uchun tasvirlangan.

Xavfsizlik ma'lumotlar bazasida ma'lumotlarni shifrlash, parolni himoya qilish, ma'lumotlar bazalariga va boshqa elementlarga (jadval, shakllar, qo'ng'iroqlar va boshqalar) teng kirish uchun mavjud.

3. Ma'lumotlarni tashkil etish modellari

Ob'ekt-mohiyatning ierarxik modeli va mavzu sohasining ko'k rangi daraxtga o'xshash (irarxik) tuzilish kabi ma'lumotlar to'plamiga ega. Daniyaliklarning ierarxik modeli tarixan birinchi bo'ldi. 60-yillar asosida - 70-yillarning boshlarida birinchi professional DBMS ishlab chiqilgan.

Arxeologik modeldagi yaxlitlik almashinuvidagi asosiy hurmat ota-bobolar va qo'shimchalar o'rtasidagi turar-joyning yaxlitligiga asosiy qoidani takomillashtirish bilan qo'shiladi: hech qanday qo'shimchani otasiz qo'llash mumkin emas.

Merezhevaning ma'lumotlar modeli ma'lumotlar elementlari orasidagi turli munosabatlarni to'liq grafik sifatida ko'rsatishga imkon beradi. Merezheva DB yozuvlar to'plami va tegishli qo'ng'iroqlar to'plamidan iborat. Kalıplama zv'yazku spetsyalnyh obmezhen ustiga emas, balki ustiga. Sarlavha yozuvlarining ierarxik tuzilmalarida faqat bitta yozuv ajdodi bo'lishi mumkin bo'lsa, bu sarlavha yozuvlarining kichikroq modelida ona juda ko'p ajdod yozuvlariga ega bo'lishi mumkin edi.

Ma'lumotlarning mesh modelining afzalligi samarali amalga oshirish imkoniyatidir. Ierarxiya modeliga kelsak, merejev modeli ma'lum ulanishlarni amalga oshirishning maqbulligini idrok etish uchun ko'proq imkoniyatlar beradi.

Ma'lumotlar to'r modeli qisqaligi yuqori buklama va ma'lumotlar bazasi sxemasi qattiqligi, asosida ilhomlanib, shuningdek, katlama vv rozumínnya katta koristuvache. Bundan tashqari, ushbu pasayishlarning o'lchov modelida havolalar sonini nazorat qilish yozuvlar o'rtasida etarli havolalarni kiritishga ruxsat berish orqali amalga oshiriladi.

Mesh modeliga asoslangan tizimlar amalda keng kenglikka ega bo'lmadi.

Ma'lumotlarning relyatsion modeli IBM vakili Edgar Kodd tomonidan targ'ib qilingan va ko'k (munosabat) tushunchasiga asoslanadi.

Sozlama shaxsiy bo'lmagan elementlardir, ular kortejlar deb ataladi. Ko'kning ko'rinishining yakuniy shakli ikki dunyo stolidir.

Bitta jadval yordamida siz ma'lumotlar va o'zingiz o'rtasidagi eng oddiy ulanish turini qo'lda tasvirlashingiz mumkin: siz bitta ob'ektni aniqladingiz, ular haqida ma'lumot jadvalda, anonim o'xshash ob'ektlarda, bunday ob'ektlar qatorida yoki jadvallar qatori.

Relyatsion modelning asosiy kamchiliklari quyidagilardan iborat: to'rtta yozuvni aniqlashning standart usullarining mavjudligi va arxeologik va birlashtiruvchi aloqalarni tavsiflashning murakkabligi.

4. Relyatsion ma’lumotlar bazalari

Mavjud mavzu sohasining ma'lumotlar bilan bog'liq modeli (RMD) soat bo'yicha o'zgarib turadigan ma'lumotlar to'plamidir. p align="justify"> Axborot tizimini yaratishda ma'lumotlarning izchilligi mavzu sohasi ob'ektlari haqidagi ma'lumotlarni saqlash va ular orasidagi bog'lanishlarni modellashtirish imkonini beradi. RMD shartlari Jadvalda keltirilgan. 4.1

4.1-jadval. Terminal munosabatlar modeli

terminologik kiyim

Ekvivalent

Sozlama

Tug'ilish sxemasi

Jadval sarlavhasi qatori (jadval sarlavhasi)

Jadvallar qatori, yozuv

barqarorlik

Ob'ektning vakolatlarining tavsifi

Stovpetlar, dala

Anonim ruxsat etilgan qiymatlar

xususiyat

Asosiy kalit

Noyob identifikator

kardinallik

Qatorlar soni

Stoptsiv soni

Relyatsion ma'lumotlar bazasi - bu ikki dunyo jadvallari to'plamini olish uchun ma'lumotlar to'plami. Jadvallardagi ma'lumotlar ilg'or tamoyillarga asoslanadi:

1. Atributlarning qiymatlari atomik bo'lishi mumkin (boshqacha aytganda,
qator va ustunning chetiga joylashtirilishi kerak bo'lgan teri ma'nosi;
sprat qiymatlariga bo'linmasligi mumkin).

2. Teri atributining qiymati bitta va bir xil turdagi yotishga bog'liq.

3. Stolning charm rekordi noyobdir.

4. Teri maydoni noyob bo'lishi mumkin.

5. Jadvaldagi maydonlar va yozuvlar ketma-ketligi mavjud emas.

Eng muhim tushunuvchilarga va amallar uchun qasos olish uchun ikki dunyo stoliga joylashtirilgan.

Barqarorlik har qanday tabiat ob'ekti bo'lib, u haqida ma'lumotlar ma'lumotlar bazasida saqlanadi. Kun haqidagi ma'lumotlar kundan boshlab olinadi.

Sifatlar - bu borliqning mohiyatini tavsiflovchi kuch. Jadval strukturasida teri atributi chaqiriladi va joriy jadval strukturasining sarlavhasi ko'rsatiladi.

Nikohning kaliti uning atributlarining ketma-ketligi bo'lib, to'y kortejlaridan terini aniq aniqlaydi. Boshqacha qilib aytganda, tan olishning kaliti bo'lgan K ning shaxssiz sifatlari o'ziga xoslik kuchiga ega bo'lishi mumkin. Kalitning kuchi keladi - ustunlik emas. Tobto o'zining shaxsiy bo'lmagan ko'pligiga loyiqdir Toki yagonalik kuchi mumkin emas.

Teri atributlarning kombinatsiyasi uchun kiyinishi mumkin, chunki u kalit bo'lishi mumkin.

Mumkin bo'lgan o'zgarishlar, agar atributlarning bir nechta kombinatsiyasi mavjud bo'lsa, teri ko'k rangli tuplarni aniq taniydi. Mumkin bo'lgan taklif kalitlari bilan mo'ylovlar va atributlarning kombinatsiyasi. Mumkin bo'lgan kalitlardan biri bo'ling, siz birinchi bo'lishingiz mumkin.

Quyidagi maqsadlarga erishish uchun g'alaba qozonish uchun kalitlarni eshiting:

Asosiy atributlar ma'nosining takrorlanishini ayblash (boshqa sifatlar hurmat darajasida qabul qilinmaydi);

Kortejlarni buyurtma qilish. O'sish uchun buyurtma berish yoki barcha asosiy atributlarning qiymatini o'zgartirish, shuningdek tartibni o'zgartirish mumkin (biri uchun - o'sish, boshqalari uchun - pasayish);

Jadvallarni bog'laydigan tashkilotlar.

Qo'ng'iroq kalitini tushunish muhimdir. Tashqi kalit bitta R2 taklifining atributlarini ko'paytirish sifatida tayinlanishi mumkin, ularning qiymatlari boshqa R1 taklifining mumkin bo'lgan kalitining qiymatlari bilan bog'liq.

Asl kalitni yaratadigan K2 o'zgarishining atributlari bu o'zgarish uchun asosiy emas.

Ovnishnyh kalitlari yordamida vídnosinami o'rtasida aloqalar o'rnatiladi.

Axborot tizimlarining ma'lumotlar bazalarini loyihalash ko'p mehnat talab qiladigan vazifalar bilan bajarilishi kerak. Unda predmet sohasidagi tuzilma va jarayonlarni rasmiylashtirish asoslari, jamg'armalar ma'lumotlar bazasiga qanday o'tkazilishi haqidagi ma'lumotlar mavjud. Razryznyayut kontseptual va sxematik-konstruktiv dizayn.

AT ma'lumotlar bazasini evristik jarayon orqali mazmunli dunyo sifatida kontseptual loyihalash. Mavzu sohasining infologik modeli chegaralarida induktsiya qilingan adekvatlik ICning ishlash jarayonida qo'shimcha yo'l bilan qayta ko'rib chiqiladi.

Kontseptual dizayn bosqichlari:

Bu haqda yirtqich bayonot shakllantirish uchun * Vyvchennya mavzu maydoni;

* vidílennya deb funktsíy va zavdan rozrobluvanoí̈ íS tahlil qilish;

* Ob'ektning asosiy ob'ektlarini belgilash
bu vídnosin mizh ularni;

* Mavzu sohasining namoyon bo'lishini rasmiylashtirish.

Relyatsion ma'lumotlar bazasi sxemasini loyihalashda quyidagi protseduralarni chaqirish mumkin:

* tarjima jadvalini va ular orasidagi bog'lanishlarni belgilash;

* Maydonlar tarjimasini belgilash, maydonlar turlari, teri jadvalining asosiy maydonlari (jadval sxemasi), tashqi kalitlar orqali jadvallar o'rtasidagi bog'lanishlarni o'rnatish;

* jadvallardagi maydonlar uchun o'rnatilgan indekslash;

* ro'yxatlar bilan maydonlar uchun ro'yxatlar (lug'atlar) ishlab chiqish
danimi;

* jadvallar va qo'ng'iroqlar uchun raqamlar almashinuvini o'rnatish;

* jadvallarni normallashtirish, jadvallar va havolalar tarjimasini tuzatish. Ma'lumotlar bazasining dizayni jismoniy va mantiqiy darajalarga saqlashdir. Dizayn DBMS yordamida jismoniy amalga oshiriladi va asosan avtomatlashtirilgan.

Berilgan raqam va jadval tuzilmasi uchun jadvalni loyihalash, ma'lumotlar bazasiga kirishlarni kengaytirish, hujjatlarni yaratish, ma'lumotlar bazasidan ma'lumotlarni kiritish va tahrirlash shakllarini yaratish mantiqiyroq.

Mantiqiy ma'lumotlar bazasini loyihalashning eng muhim vazifalaridan biri ma'lumotlarni strukturalashdir. Ma'lumotlar tuzilmalarini loyihalash uchun quyidagi bosqichlarni bajarish kerak:

* Bir jadval (bitta ko'rinish) doirasidagi ob'ektlar to'g'risidagi ma'lumotlarni birlashtirish, yozuvlarni normallashtirish tartibi asosida o'zaro bog'liq jadvallarni keyinchalik parchalash;

* ma'lumotlarni qayta ishlashdan oldin amalga oshirilishi mumkin bo'lgan tizim haqida bilimlarni shakllantirish (tashqi ma'lumotlarning turlarini va o'zaro bog'liqliklarini aniqlash), tayyor ma'lumotlar bazasi sxemasining SA5E-tizimidan foydalanish yoki tayyor amaliy axborot tizimini yaratish;

* Tizim tahlilini ishlab chiqish va strukturaviy modellarni ishlab chiqish.

5. SQL ishining tan olingan printsipi

SQL (ko'pincha "Davom" deb ataladi, Strukturaviy so'rovlar tili sifatida qisqartiriladi) Mova Zapitivni Strukturalash ramzini anglatadi.

SQL - bu kompyuter ma'lumotlar bazasida saqlanadigan ma'lumotlarni qayta ishlash uchun ishlatiladigan vosita. Tsemov, bu relyatsion ma'lumotlar bazalarini samarali yaratish va ular bilan ishlash imkonini beradi.

Ma'lumotlar bazalari dunyosi tobora keng tarqalgan bo'lib, bu standart tilni yaratish zaruratini tug'dirdi, chunki u juda ko'p turli xil kompyuter tashuvchilarida ishlashi mumkin. Standart til koristuvachlarga shaxsiy kompyuterda, kichik ish joyida yoki ish joyida ishlayotganiga qarab, bitta buyruqlar to‘plamini bilish, ularni tuzish, yaratish, o‘zgartirish, o‘zgartirish va axborotni mustaqil ravishda uzatish imkonini beradi. universal bo'yicha. Ko'proq va ko'proq o'zaro bog'liq kompyuter dunyosida, koristuvach, bunday mening bilan, maê maê maê katta tarqalishi vikoristanní va zagalnenní ínformatsií z past dzherel ko'p sonli yordam uchun.

vyplyvaê z nomlari kabi, SQL ê mening dasturlash, ma'lumotlar bazasi bilan vzaimodií̈ koristuvach tashkil etish uchun zastosovuêtsya kabi. Aslida, SQL faqat relyatsion turdagi ma'lumotlar bazalari bilan ishlaydi.

6. Infologik model

Infologik modelni yaratishda ushbu ma'lumotlar bazasining "To'g'ridan-to'g'ri ishlab chiqiladigan PMI fanlari bo'yicha asosiy rejalari" mavzusi tahlil qilindi. 4 ta ob'ekt ko'rildi: Boshlang'ich reja, Intizom, Talaba, Vikladach, shuningdek, talabalar va fanlar, shuningdek vikladachi va fanlar o'rtasidagi bog'liqlik sifatida ikkita qo'shimcha jadval. Ob'ekt Dastlabki rejaning atributlari bo'lishi mumkin: yaratilgan sana, dastlabki rejaning raqami. Obyekt intizomi quyidagi atributlarga ega bo'lishi mumkin: fan nomi, fan kodeksi, boshlang'ich reja soni, ma'ruza yillari soni, amaliyot yillari soni, laboratoriya ishi bo'yicha yillar soni, butun yil, uchun yillar soni. har kuni, fanning ta'lim shakli, bitiruv semestri. Ob'ekt Sudent atributlari bo'lishi mumkin: Kredit daftarining raqami, PIB. I ob'ekti Vikladach ma' atributlari: PIB, Xodimlar raqami, Bo'lim, Posada, Telefon. Ob'ektlar sarlavhasi rejasi va intizomi 1:n talablariga javob beradi, Disiplin va Student ob'ektlari 1:n talablariga javob beradi va Disiplin va Vikladach ob'ektlari 1:n talablariga javob beradi.

Infologik modelni tavsiflashda biz ER diagrammalari bilan ball oldik:

Malyunok 1

7. Mantiqiy model

Mantiqiy model mavzu sohasini tushunishni, ularning o'zaro bog'liqligini va ma'lumotlar bo'yicha navit obezhennya, mavzu bo'yicha qoplamalarni belgilaydi.

Ma'lumotlarning mantiqiy modeli ma'lumotlarning keskin mumkin bo'lgan asosidir. Bu axborot birliklari nuqtai nazaridan bo'ladi, lekin ma'lum bir DBMS bilan bog'lanmaydi. Buning ustiga, ma'lumotlarning mantiqiy modeli neob'yazkovo ma'lumotlarning juda relyatsion modeli nuqtai nazaridan ifodalanishi mumkin.

Teri ob'ektining mantiqiy modelini yaratish uchun birinchi maydonlar to'plami bilan jadval shaklida jadval qo'yildi. Oskilki Objects Discipline va Vikladach 1:n ga to'g'ri keldi, keyin Discipline va Vikladach ob'ektlari o'rtasidagi aloqani ko'rsatish uchun qo'shimcha jadval mavjud: Vikladaê.

Hammasi bo'lib bizda 4 ta ob'ekt bor va ularni taqdim etish uchun 4 ta jadval ham bo'ladi, ob'ekt Dastlabki reja kamroq ma'lumotga ega, shuning uchun ma'lumotlar bazasi faqat bitta boshlang'ich reja bilan ishlaydi:

Agar ikkita ob'ekt o'rtasida 1:n bog'lanish mavjud bo'lsa, ikkita jadval orasidagi bog'lanishlarni ifodalash uchun yana bitta jadvalni kiritishingiz kerak. Vikladaê (Disciplina-Prepodavatel) stoli bo'ladi, bu Vivchaê (Disciplina-Talaba).

Taqdim etilgan ma'lumotlar bazasi 5-normal shaklga qadar kiritilishi mumkin, tk. 3-normal shaklga o'tmaydi va birinchi kalit oddiy. Mantiqiy sxema Microsoft Access da amalga oshiriladi.

Malyunok 2

8. Jadval tuzilishi

Tashqi ma'lumotlar bazasi 5 ta jadvaldan iborat (Boshlang'ich reja jadvali to'g'ri emas, shuning uchun bitta boshlang'ich reja beriladi).

Maydonni dekodlash:

v disiplin.db

Sh Nazv - fan nomi, soha turi: String;

Sh Kod – fanning noyob kodi: LongInt;

Sh Semestr - semestr, u ko'rsatiladi: String;

Sh KolLeKCh - ushbu fandan ma'ruzalar soni: LongInt;

Sh KolPraktCh – ushbu fan bo'yicha amaliyotchilar soni: LongInt;

Sh KolLabRabCh - fan bo'yicha ma'ruzalar soni: LongInt;

Sh VsegoCh - yillarning umumiy soni: LongInt;

Sh NomerYP - intizom o'rganilishi kerak bo'lgan dastlabki rejaning raqami: LongInt.

v Student.db

Sh NomerStudBileta - talaba chiptasining raqami: LongInt;

Sh FIO – talabaning ismi: ShortInt;

v Prepodaet.db (Intizom-o'qituvchi)

TabNomerPrepod - mutaxassislik faniga nomzod bo'lgan xodimning shtat soni: LongInt;

Sh FIO- PІB vikladach, qaysi vikladaє vídpovídnu intizom: String.

v Prepod.db

Sh FIO - PIB ma'lumotlar jadvali: String;

Sh TabelNomerPrepodavatelya - xodimning yagona xodim raqami: LongInt;

Sh Kafedra - bo'lim, yakiy vín amaliyoti uchun: String;

Sh Dolshnost - Posada Vikladach: String;

Sh Telefon-aloqa telefon raqami vikladach: String.

v Izuchaet.db(Intizom-Talaba)

Sh KodDiscip-intizom kodi: LongInt;

Sh NomerStudBileta - fanni o'rgatuvchi talabaning talaba biletining raqami: LongInt;

Sh FIO- Talabaning asosiy faniga ega bo'lgan PÍB: String;

Sh Baholash - o'rganilayotgan fan bo'yicha talabaning baholashi: LongInt;.

9. SQL so'rovlarini loyihalash

1. Teri semestr uchun darslar va ichimliklar ro'yxatini tuzing.

Nazv, FormaReport-ni tanlang

bu yerda Semestr=:s va

(Disciplina.FormaOtchet="Zalik" yoki Disciplina.FormaOtchet="Isleep") ;

2. Teri ob'ektidan ekspertiza-to'ldirish ekspertizasi / asosiy va qo'shimcha / shakllantirish.

Asosiy ko'rinish:

Teacher.FIO ni tanlang,

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

Ocenka, Disciplina.Nazv

Disciplina, Prepodaet, Izuchaet kabi

bu erda Disciplina.KodDiscip=Prepodaet.KodDiscip

va (Disciplina.FormaOtchet="Isleep" yoki Disciplina.FormaOtchet="Zalik")

Dodatkova vídomíst (talabalar uchun, yaki 2 may):

Disciplina.Nazv,Prepodaet.FIO ni tanlang,

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

Izuchaet, Disciplina, Prepodaet shahrida

qaerda Izuchaet.Evaluation="2"

va Disciplina.KodDiscip=Izuchaet.KodDiscip

va Disciplina.KodDiscip=Prepodaet.KodDiscip

va (Disciplina.FormaOtchet="Isleep" yoki Disciplina.FormaOtchet="Zalik");

Intizomni yangilash

ObsheeKolChVNed=VsegoCh/17;

4. Teri talabalik diplomi uchun varaqa tayyorlang:

Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO ni tanlang

view Izuchaet, Disciplina

bu erda Disciplina.KodDiscip=Izuchaet.KodDiscip

va Disciplina.FormaOtchet="Isleep"

SrBall sifatida AVG(Ocenka) ni tanlang

SrBall desc bo'yicha buyurtma;

5. O'rtacha ballni o'zgartirish tartibida guruhlar ro'yxatiga qarang:

SrBall sifatida FIO, AVG(Ocenka) ni tanlang

SrBall desc bo'yicha buyurtma;

10. Tizimning tuzilishi va vazifalari

Kurs ishi bitta loyiha “Project1” va 13 moduldan iborat.

1. Birlik1 - bu yerda sarlavha sahifasi bo'lgan forma tanlanadi. Memo va Button komponentlari birlashtirilgan.

2. Birlik2 - bu yerda ma'lumotlar bazasining birinchi sahifasi bo'lgan forma olinadi. Bu erda komponentlar yopishtirilgan: tugma, eslatma.

3. Unit3 - bu erda ma'lumotlar bazasi jadvallari yorliqlaridan olib tashlanishi kerak bo'lgan shakl saqlanadi. Bu yerda komponentlar ko‘rsatilgan: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Unit4 - bu erda forma saqlanadi, topshiriq ko'rsatiladi. Bu erda komponentlar yopishtirilgan: Eslatma, Tugma.

5. Birlik5 - bu erda blanka olinadi, qo'shimcha imtihon guvohnomasi hisobga olinadi. Bu yerda komponentlar ko‘rsatilgan: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Birlik6 - bu erda ichimliklar va zallar ro'yxati ko'rsatiladigan shakl tanlanadi. Bu yerda komponentlar ko‘rsatilgan: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. Birlik7 - bu erda forma tanlanadi, asosiy imtihon guvohnomasi ko'rsatiladi. Bu yerda komponentlar ko‘rsatilgan: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Birlik8 - bu erda forma saqlanadi, guruhlar ro'yxati tushish tartibida ko'rsatiladi. Bu yerda komponentlar ko‘rsatilgan: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Birlik9 - bu yerda forma saqlanadi, diplomdagi varaqa ko'rsatiladi. Bu yerda komponentlar ko‘rsatilgan: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. Birlik10 - bu yerda shakl saqlanadi, unda elektron shaklni to'ldirishdan shakl ko'rsatiladi. Bu yerda komponentlar ko‘rsatilgan: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. Birlik11 - bu erda forma saqlanadi, menyu ko'rsatiladi. Bu erda komponentlar yopishtirilgan: Memo, Button, Label.

12. Birlik 12 - bu erda shakl tanlanadi, unda elektron imtihon qog'ozi qanday yaratilganligi ko'rsatiladi. Bu erda komponentlar o'ralgan: Memo va tugma, RVProject, RVQueryConnection va Query.

13. Unit13 - bu erda shakl olinadi, diplomda insert yaratishdan devobrazhaetsya tovushlar. Bu erda komponentlar o'ralgan: Memo va tugma, RVProject, RVQueryConnection va Query.

11. Koristuvachning yordamchisi

1. Loyihani ishga tushiring. Oldimizda kurs ishining sarlavha sahifasi

Chaqaloq 3

Bu erda biz darhol ma'lumotlar bazasiga o'tishimiz mumkin yoki biz vazifani hayratda qoldirib, shaklning markaziga murojaat qilishimiz mumkin. "Vazifani ko'rsatish" ni tanlang

2. Bizning oldimizda kurs ishining topshirig'i haqida ma'lumot joylashgan oyna mavjud

Malyunok 4

3. Chap tugmani bosib orqaga buriling va old oynaning “Davom etish” tugmasini bosib robotni ishga tushiring.

Malyunok 5

4. Ushbu tomondagi ma'lumotlardan xabardor bo'lib, biz "Enter" tugmasini bosamiz

Malyunok 6

Bizning oldimizda ma'lumotlar bazasiga joylashtirilishi kerak bo'lgan barcha ma'lumotlarni yorliqlarga joylashtirishimiz kerak bo'lgan oyna mavjud. Bu erda biz fanlar ro'yxati, boshlang'ich guruh, nomzodlar, boshqa talabalar o'qigan va qaysi fanni o'rgatishlarini ko'rib chiqishimiz mumkin.

5. Shuningdek, qaysi kundan boshlab ichishga borishimiz mumkin. Qalqib chiquvchi tugmani bosing.

Malyunok 7

Bu erda tugmani bosish orqali so'rash yoki qilmaslikni tanlashimiz mumkin. Shunday qilib, bu erda biz stolga o'girilib, imtihon varag'ining elektron versiyasini shakllantirishga o'tishimiz mumkin.

6. "Seri semestr uchun uchrashuvlar va ichimliklar ro'yxatini ko'rish" tugmachasini bosing.

Malyunok 8

Bu yerda siz semestr raqamini kiritishingiz va quyidagi tugmani bosishingiz kerak, keyin jadval oxirida siz kiritgan semestr uchun o'quv va darslar ro'yxati paydo bo'ladi. Ichishdan oldin qaysi varaqdan burishimiz mumkin.

7. "Asosiy imtihon varag'iga o'tish" tugmasini bosing.

Bu erda ro'yxatdan fan nomini tanlash kerak, so'ngra ro'yxatning oxiriga fan nomini kiriting va "Vikonati" tugmasini bosing. So'rov sizga joriy etilgan fanni tamomlagan yillarning umumiy sonini ko'rsatadi, shuningdek, ushbu fanni o'qitadigan talabalar ro'yxati va ushbu fan bo'yicha bahosini ko'rsatadi. Hurmat! Baholash maydoni "Talaba-intizom" yorlig'ining o'rtasida joylashgan jadval shaklida saqlanadi. Shuningdek, ushbu archwayda siz qo'shimcha imtihon guvohnomasini shakllantirishingiz mumkin. Talabalar uchun, agar siz ball to'plashingiz mumkin bo'lsa 2. Uchinchi sahifada biz zapívga o'tishimiz mumkin.

Malyunok 9

8. "Qo'shimcha imtihon varag'iga o'tish" tugmasini bosing.

Malyunok 10

Bu yerda biz boshqa fanlar bo'yicha 2 ball olishimiz uchun talabalarni rag'batlantirishimiz mumkin. Ichishdan oldin qaysi varaqdan burishimiz mumkin.

9. “Diplom uchun varaqni shakllantirish” tugmasini bosing.

Malyunok 11

Bu erda tanlovga qodir bo'lgan talabani tanlab olish mumkin bo'lganlar ro'yxatiga berib, aspirantning PIB ni kiritish kerak. Keyin tugmani bosing. Keyin 5 yillik o'qish uchun bitiruv fanlari ro'yxati bilan "Intizom" yozuvini to'ldirishingiz, shuningdek, o'z baholaringizni topshirishingiz kerak. Ushbu archwayda siz "Do'stlar uchun versiya" tugmasini bosish orqali yorliqning elektron versiyasini ko'rishingiz mumkin. Ushbu versiyani qayta ko'rib chiqqandan so'ng, ekranning yuqori o'ng burchagidagi qizil xochda paydo bo'lgan oynani shunchaki yopish kerak.

Malyunok 12

10. “Guruhlar roʻyxatini oʻrtacha ball oʻzgarishi boʻyicha koʻrib chiqish” tugmasini bosing.

Malyunok 13

Bu erda bizda guruhlar ro'yxati va teri talabasi uchun o'rta ball, tartibda o'zgarishlar mavjud. Ichishdan oldin qaysi varaqdan burishimiz mumkin.

Malyunok 14

Biz ochiladigan ro'yxatdan bizga aytib beradigan fanni tanlaymiz, masalan, iqtisod va biz ochiladigan ro'yxat nomini kiritamiz. Biz viskonatning tugmachasini bosdik va odatiy taxallus bu intizomning vikladachi edi.

Malyunok 16

Bu erda men tanlangan intizomni, PIB vikladach tsíêí intizomini nomlashni istardim. Shuningdek, ushbu fandan dars bergan talabalar ro'yxati. Yorug'likdan chiqish uchun ekranning yuqori o'ng burchagidagi xochni bosing. Keling, birinchi sahifaga o'taylik. Ichishdan oldin qaysi varaqdan burishimiz mumkin.

12. Buklanadigan stollar

Viktorina jadvalini yaratish uchun Database Desktop utilitalaridan foydalaning. Siz Yogo - Start / Programs / Borland Delphi 7 / Database Desktop dasturini ishga tushirishingiz mumkin. Yordamchi dasturning ishchi katalogini o'rnatish kerak. Fayl/Ishchi katalog buyrug'ini tanlang va ishchi katalogingizni o'rnating. Jadvallarni yaratish uchun File/New/Table buyrug'ini tanlang. Keyin stol turini tanlashimiz kerak. PARADOX 7 turini fayl server jadvallari uchun eng yaxshisi deb hisoblash mumkin.

1. YchebPlan jadvallarini yarating (Boshlang'ich reja):

Malyunok 17

5. Disciplina (Intizam) jadvallarini yaratish:

Malyunok 18

6. Jadvallarni tuzish Talaba:

Malyunok 19

7. Prepodaet jadvallarini yaratish (Discipline-Vikladach):

Malyunok 20

5. Prepod (Vikladach) jadvallarini yaratish:

Malyunok 21

8. Jadval Izuchaet (intizom-talaba):

Malyunok 22

13. Delphida dasturlar yaratish

Yangi dastur yaratish uchun Fayl menyusidan Yangi/Ilova bandini tanlang. O'sha modulning shakli ko'rsatiladi (loyiha sarlavha deb ataladi), endi siz kerakli komponentlarni formaga joylashtirishingiz mumkin. Iste'molchi uchun siz shakl yaratishingiz mumkin (va bitta emas), buning uchun Fayl menyusidagi Yangi / Form bandini tanlashingiz kerak.

1. Jadval. Danimi bilan to'ldirilgan. Ma'lumotlarning vizualizatsiyasi.

Shaklda jadvalni ko'rsatish uchun unga quyidagi komponentlarni joylashtirish kerak:

· Jadval (BDE yorlig'ida) - Jadval nomi vakolatidagi "Parametrlar" yorlig'idagi Ob'ekt inspektorida jadvalni tanlang.

Malyunok 23

· DBGrid (DataControls yorlig'ida) - formadagi jadvallarni kerakli ko'rsatish, Ma'lumotlar manbai sifatida ob'ekt inspektorida ma'lumotlarga bo'lgan ehtiyojni belgilang.

Malyunok 24

· DBNavigator (DataControls yorlig'ida) - jadval yozuvlari orqali kerakli navigatsiya. Ma'lumotlar manbai sifatida ob'ekt inspektorida u DBGriddagi kabi bir xil ma'lumotlar manbai bo'lib tuyuladi. Navigatorning funktsiyalari dasturning bir soat ishlashi uchun yoga tugmachalarini bosilganda mavjud bo'lib, komponent 10 tugma.

Malyunok 25

· DataSource (Ma'lumotlarga kirish yorlig'i) - ma'lumotlarga kirish uchun o'rta darajadagi komponent. DBMS jadvallari va ekran elementlari (DBGrid, DBNavigator) o'rtasida vositachi sifatida xizmat qiladi.

Malyunok 26

14. Ma'lumot (Memo) va tugmalar bilan maydonlar yaratish

Memo komponenti Standart yorlig'ida joylashgan shaklga joylashtirilgan.

Malyunok 27

Ob'ekt inspektorida "Parametrlar" yorlig'ida quvvat liniyalari ko'rsatish uchun zarur bo'lgan matnni kiriting

Malyunok 28

Tugmalar yaratish.

Shaklni to'g'ri yopish uchun uning ustiga "Standart" yorlig'ida joylashgan "Buton" komponentini joylashtiring.

Malyunok 29

Tugma ishlashi uchun OnClick subma'lumotlar varag'ida quyidagilarni ko'rsatish kerak:

protsedurasi TForm1.N5Click(Sender: TObject);

boshlanishi

Form2.Show;

Form1.Yopish;

oxiri;

15. Jadvallarga imzolar yaratish

Robotdagi jadvalga imzo chekish uchun Lable komponentidan foydalaning, Standart yorlig'ida chizing. Sarlavha kabi Inspektor ob'ektlarida siz faqat matnni yozishingiz kerak.

Malyunok 30

16. Ro‘yxat tuzing

Aniq ro'yxatdan buyruq tanlash uchun ComboBox komponenti tanlanadi (tanlangan ro'yxat). Yogo to'ldirish bunday martabada amalga oshirilishi mumkin

Power Elements ob'ektlari inspektoriga quyidagilarni yozishingiz kerak:

Malyunok 31

16. Gullarning yaratilishi

U kalit qo'shish uchun zarur bo'lgan QReports vositasi yordamida ishlaydi: Komponent->paketlarni o'rnatish->bin papkasini qo'shish, dclqrt70.bpl faylini tanlang, OK tugmasini bosing va keyin QReport komponentlari bilan yorliq paydo bo'ladi. . Men o'zgartirgan komponentlar:

2-jadval

17. Dastur ro'yxati

Loyihaning tavsifi

Loyiha 1 dasturi;

foydalanadi

shakllar,

Birlik1dan "Unit1.pas"ga (Form1),

"Unit2.pas" dagi 2-birlik (Form2),

"Unit3.pas" da (Form3) 3-birlik),

4-birlikdan "Unit4.pas"ga (Form4),

"Unit5.pas" dagi 5 birlik (Form5),

"Unit6.pas" da (Form6) 6-birlik),

"Unit7.pas" dagi 7 birlik (Form7),

"Unit8.pas" da (Form8) 8-birlik),

"Unit9.pas" da (Form9) 9-birlik),

"Unit10.pas" dagi 10 birlik (Form10),

"Unit11.pas" dagi 11 birlik (Form11),

"Unit12.pas" dagi 12 birlik (Form12),

"Unit13.pas" da (Form13) 13-birlik),

"Unit14.pas" da 14-birlik (Form14);

($R*.res)

boshlanishi

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Application.Run;

oxiri.

Unit1 modulining tavsifi

birlik 1;

interfeys

foydalanadi

Dialoglar, StdCtrls;

turi

TForm1 = sinf (TForm)

Eslatma1: Tmemo;

1-tugma: TB tugmasi;

2-tugma: TB tugmasi;

3-tugma: TB tugmasi;

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Shakl 1: TForm1;

amalga oshirish

Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10 dan foydalanadi;

($R *.dfm)

protsedurasi TForm1.Button3Click(Sender: TObject);

boshlanishi

form2.show;

oxiri;

protsedurasi TForm1.Button2Click(Sender: TObject);

boshlanishi

Form1.Yopish;

oxiri;

protsedurasi TForm1.Button1Click(Sender: TObject);

boshlanishi

form4.show;

oxiri;

oxiri.

Unit2 modulining tavsifi

birlik 2;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

Dialoglar, StdCtrls;

turi

TForm2 = sinf (TForm)

Eslatma1: Tmemo;

GroupBox1: TGroupBox;

1-tugma: TB tugmasi;

2-tugma: TB tugmasi;

protsedura Button1Click(Sender: TObject);

protsedura Button2Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form2: TForm2;

amalga oshirish

Unit3 dan foydalanadi;

($R *.dfm)

protsedura TForm2.Button1Click(Sender: TObject);

boshlanishi

form3.show;

Form2.Close;

oxiri;

protsedurasi TForm2.Button2Click(Sender: TObject);

boshlanishi

Form2.Close;

oxiri;

Unit3 modulining tavsifi

birlik 3;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

Dialoglar, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

turi

TForm3 = sinf (TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1: TDataSource;

DataSource2: TDataSource;

DataSource3: TDataSource;

DataSource4: TDataSource;

1-jadval: TTjadval;

2-jadval: TTjadval;

3-jadval: TTjadval;

4-jadval: TTjadval;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

1-tugma: TB tugmasi;

DataSource5: TDataSource;

DataSource6: TDataSource;

5-jadval: TTjadval;

6-jadval: TTjadval;

1-so'rov: TQuery;

2-tugma: TB tugmasi;

Label1: T Label;

Eslatma1: Tmemo;

Label3: T Label;

3-tugma: TB tugmasi;

protsedura Button1Click(Sender: TObject);

protsedura Button2Click(Sender: TObject);

protsedura Button3Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form3: TForm3;

amalga oshirish

Unit5, Unit11 dan foydalanadi;

($R *.dfm)

protsedura TForm3.Button1Click(Sender: TObject);

boshlanishi

Form11.show;

Form3.close;

oxiri;

protsedurasi TForm3.Button2Click(Sender: TObject);

boshlanishi

Query1.ExecSQL;

Form3.Refresh;

oxiri;

protsedurasi TForm3.Button3Click(Sender: TObject);

boshlanishi

Form3.close;

oxiri;

Unit4 modulining tavsifi

birlik 4;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

Dialoglar, StdCtrls;

turi

TForm4 = sinf (TForm)

Eslatma1: Tmemo;

1-tugma: TB tugmasi;

protsedura Button1Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form4: TForm4;

amalga oshirish

Unit1 dan foydalanadi;

($R *.dfm)

protsedura TForm4.Button1Click(Sender: TObject);

boshlanishi

form1.show;

oxiri;

5-birlik modulining tavsifi

birlik 5;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

Dialoglar, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

turi

TForm5 = sinf (TForm)

DataSource1: TDataSource;

DBGrid1: TDBGrid;

1-so'rov: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label1: T Label;

Label2: T Label;

Label3: T Label;

Label4: T Label;

DBNavigator1: TDBNavigator;

1-tugma: TB tugmasi;

protsedurasi ComboBox1Change(Sender: TObject);

Edit1Change protsedurasi(Sender: TObject);

protsedura Button1Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form5: TForm5;

amalga oshirish

Unit11 dan foydalanadi;

($R *.dfm)

protsedurasi TForm5.ComboBox1Change(Sender: TObject);

boshlanishi

Query1.Active:=true;

oxiri;

protsedurasi TForm5.Edit1Change(Sender: TObject);

boshlanishi

So'rov1.Ochish;

oxiri;

protsedura TForm5.Button1Click(Sender: TObject);

boshlanishi

Form11.show;

Form5.Close;

oxiri;

6-birlik modulining tavsifi

birlik 6;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

Dialoglar, DB, DBTables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;

turi

TForm6 = sinf (TForm)

1-tugma: TB tugmasi;

Edit1: TEdit;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

1-so'rov: TQuery;

Label1: T Label;

DBNavigator1: TDBNavigator;

Label2: T Label;

Eslatma1: Tmemo;

2-tugma: TB tugmasi;

Label3: T Label;

protsedura Button1Click(Sender: TObject);

protsedura Button2Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form6: TForm6;

amalga oshirish

Unit11 dan foydalanadi;

($R *.dfm)

protsedurasi TForm6.Button1Click(Sender: TObject);

boshlanishi

Query1.Close;

agar bo'lmasa Query1.Prepared keyin

So'rov1.Tayyorlash;

agar uzunlik (edit1.text)<>keyin 0

boshqa

boshlanishi

Query1.Params.Value:=0;

oxiri;

So'rov1.Ochish;

oxiri;

protsedurasi TForm6.Button2Click(Sender: TObject);

boshlanishi

Form11.show;

Form6.Close;

oxiri;

7-birlik modulining tavsifi

birlik 7;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

Dialoglar, StdCtrls, Grids, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

turi

TForm7 = sinf (TForm)

Label1: T Label;

Label2: T Label;

DataSource1: TDataSource;

1-so'rov: TQuery;

Edit2: TEdit;

1-tugma: TB tugmasi;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label3: T Label;

DBGrid1: TDBGrid;

Label4: T Label;

Label5: T Label;

DBNavigator1: TDBNavigator;

2-tugma: TB tugmasi;

Label6: T Label;

Label7: T Label;

Eslatma1: Tmemo;

ComboBox1: TComboBox;

Label8: T Label;

3-tugma: TB tugmasi;

protsedura Button1Click(Sender: TObject);

protsedura Button2Click(Sender: TObject);

protsedura Button3Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form7: TForm7;

amalga oshirish

Unit5, Unit11 dan foydalanadi;

($R *.dfm)

protsedurasi TForm7.Button1Click(Sender: TObject);

boshlanishi

Query1.Close;

agar bo'lmasa Query1.Prepared keyin

So'rov1.Tayyorlash;

agar uzunlik (edit2.text)<>keyin 0

Query1.Params.Value:=edit2.Text

boshqa

boshlanishi

Query1.Params.Value:=0;

edit2.Text:="Ism kiriting!";

oxiri;

So'rov1.Ochish;

oxiri;

protsedurasi TForm7.Button2Click(Sender: TObject);

boshlanishi

form5.show;

Form7.close;

oxiri;

protsedurasi TForm7.Button3Click(Sender: TObject);

boshlanishi

Form11.show;

Form7.close;

oxiri;

8-birlik modulining tavsifi

birlik 8;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

turi

TForm8 = sinf (TForm)

Label4: T Label;

DataSource1: TDataSource;

1-so'rov: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

1-tugma: TB tugmasi;

Eslatma1: Tmemo;

protsedura Button1Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form8: TForm8;

amalga oshirish

Unit11 dan foydalanadi;

($R *.dfm)

protsedurasi TForm8.Button1Click(Sender: TObject);

boshlanishi

Form11.show;

Form8.close;

oxiri;

9-birlik modulining tavsifi

9 birlik;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

Dialoglar, Gridlar, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

turi

TForm9 = sinf (TForm)

Edit1: TEdit;

1-so'rov: TQuery;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

1-tugma: TB tugmasi;

2-so'rov: TQuery;

DataSource2: TDataSource;

2-tugma: TB tugmasi;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

Label1: T Label;

Label2: T Label;

Label3: T Label;

Nomi: TComboBox;

3-tugma: TB tugmasi;

Eslatma1: Tmemo;

Label4: T Label;

4-tugma: TB tugmasi;

protsedura Button1Click(Sender: TObject);

protsedura Button2Click(Sender: TObject);

protsedura Button3Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form9: TForm9;

amalga oshirish

Unit11, Unit13 dan foydalanadi;

($R *.dfm)

protsedurasi TForm9.Button1Click(Sender: TObject);

boshlanishi

Query1.Close;

agar bo'lmasa Query1.Prepared keyin

So'rov1.Tayyorlash;

agar uzunlik (edit1.text)<>keyin 0

Query1.Params.Value:=edit1.Text

boshqa

boshlanishi

Query1.Params.Value:=0;

edit1.Text:="Bitiruvchi nomini kiriting!";

oxiri;

So'rov1.Ochish;

oxiri;

protsedurasi TForm9.Button2Click(Sender: TObject);

boshlanishi

Query2.Close;

bo'lmasa Query2.Prepared keyin

So'rov 2. Tayyorlash;

agar uzunlik (edit1.text)<>keyin 0

Query2.Params.Value:=edit1.Text

boshqa

boshlanishi

Query2.Params.Value:=0;

edit1.Text:="Semestr raqamini kiriting!";

oxiri;

So'rov2.Ochish;

oxiri;

protsedurasi TForm9.Button3Click(Sender: TObject);

boshlanishi

Form11.show;

Form9.close;

oxiri;

protsedurasi TForm9.Button4Click(Sender: TObject);

boshlanishi

Form13.QuickRep1.Preview;

oxiri;

10-birlik modulining tavsifi

birlik 10;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

Dialoglar, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,

Gridlar, DBGridlar;

turi

TForm10 = sinf (TForm)

1-tugma: TB tugmasi;

1-so'rov: TQuery;

DataSource1: TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label1: T Label;

Label2: T Label;

Edit1: TEdit;

2-tugma: TB tugmasi;

Label3: T Label;

ComboBox1: TComboBox;

Label4: T Label;

Label5: T Label;

Eslatma1: Tmemo;

Label6: T Label;

Label7: T Label;

3-tugma: TB tugmasi;

protsedura Button1Click(Sender: TObject);

protsedura Button2Click(Sender: TObject);

protsedura Button3Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form10: TForm10;

amalga oshirish

Unit3, Unit7, Unit12, Unit11 dan foydalanadi;

($R *.dfm)

protsedura TForm10.Button1Click(Sender: TObject);

boshlanishi

Form12.QuickRep1.Preview;

oxiri;

protsedurasi TForm10.Button2Click(Sender: TObject);

boshlanishi

Query1.Close;

agar bo'lmasa Query1.Prepared keyin

So'rov1.Tayyorlash;

agar uzunlik (edit1.text)<>keyin 0

Query1.Params.Value:=edit1.Text

boshqa

boshlanishi

Query1.Params.Value:=0;

edit1.Text:="Ism kiriting!";

oxiri;

So'rov1.Ochish;

oxiri;

protsedura TForm10.Button3Click(Sender: TObject);

boshlanishi

Form11.show;

oxiri;

11-birlik modulining tavsifi

birlik 11;

interfeys

foydalanadi

Windows, Xabarlar, SysUtils, Variantlar, Sinflar, Grafika, Boshqaruv elementlari, Shakllar,

Dialoglar, StdCtrls;

turi

TForm11 = sinf (TForm)

1-tugma: TB tugmasi;

2-tugma: TB tugmasi;

3-tugma: TB tugmasi;

4-tugma: TB tugmasi;

5-tugma: TB tugmasi;

6-tugma: TB tugmasi;

Eslatma1: Tmemo;

Label1: T Label;

Label2: T Label;

Label3: T Label;

7-tugma: TB tugmasi;

Label4: T Label;

Label5: T Label;

protsedura Button2Click(Sender: TObject);

protsedura Button1Click(Sender: TObject);

protsedura Button4Click(Sender: TObject);

protsedura Button3Click(Sender: TObject);

protsedura Button5Click(Sender: TObject);

protsedura Button6Click(Sender: TObject);

protsedura Button7Click(Sender: TObject);

xususiy

(Shaxsiy deklaratsiyalar)

ommaviy

(Ommaviy deklaratsiyalar)

oxiri;

var

Form11: TForm11;

amalga oshirish

Shunga o'xshash hujjatlar

    Jadvallarni yaratish va ma'lumotlar bazasini boshqarish tizimlarini loyihalash. Infologik dizayn. Ma'lumotlar bazasining relyatsion sxemasi Tizimlarning amaliy qiymati: pochta xodimlari va ular bilan ta'minlangan tovarlar haqida ma'lumot. Do'konda tovarlar mavjudligi haqida Vipiska.

    kurs ishi, xayriyalar 01.12.2008 y

    Qo'shimcha SQL-so'rovlar uchun MySQL ma'lumotlar bazasini boshqarish tizimi yordamida mutaxassislar, mahsulotlar, mahsulot turlari haqida ma'lumotlar bilan ma'lumotlar bazasini ishlab chiqish. Mavzu galereyasining infologik modelini ishlab chiqish. Ma'lumotlar bazasi maydonlari jadvallarining tuzilishi.

    robotni boshqarish, qo'shimchalar 04/13/2012

    Ma'lumotlar bazasini loyihalash, mantiqiy tuzilmani ishlab chiqish jarayoni fan sohasining infologik modeliga o'xshaydi. Access DBMS dasturi bilan ishlash, jadvallar va maydonlarning xarakteristikalari, jadvallararo aloqalarni yaratish; infologik dizayn.

    kurs ishi, xayr-ehsonlar 12/17/2009

    Ma'lumotlar bazalari va ma'lumotlar bazasini boshqarish tizimlari haqida asosiy tushuncha. Microsoft Access bazalari foydalaniladigan ma'lumotlar turlari. DBMS klassifikatsiyasi va uning asosiy xarakteristikalari. Chiqarishdan keyingi ma'lumotlar bazasi. Zamonaviy axborot tizimlari dunyosidagi tendentsiyalar.

    kurs ishi, xayr-ehsonlar 01/28/2014

    Infologik modelni ishlab chiqish va relyatsion ma'lumotlar bazasi strukturasini yaratish xususiyatlari. Ma'lumotlar bazasini loyihalash asoslari. Muayyan model haqidagi ma'lumotlarni ko'rsatish uchun jadvallar, shakllar, so'rovlarni ishlab chiqish. Ma'lumotlar bazalari va ob'ektlar bilan ishlash.

    kurs ishi, ehsonlar 11/05/2011

    Microsoft Office Access ma'lumotlar bazasini boshqarish tizimining qo'shimcha parametrlari va funksional imkoniyatlari. Ob'ektlarning asosiy sinflarini belgilash. Rozrobka ma'lumotlar bazasi "Dílovodstvo". Jadvallar, shakllar, so'rovlar, raqamlar va ma'lumotlar sxemalarini yaratish.

    referat, qo'shimchalar 05.12.2014y

    Ma'lumotlar bazasi tizimlarini rivojlantirish tendentsiyalari. Ma'lumotlar bazasi ma'lumotlar bazasi modellari va miraji. rozpodílenoí asosiy ma'lumotlarga asosiy vimogi. Obrobka rozpodylenih zapív, o'zaro hamkorlik. Ma'lumotlarni takrorlash texnologiyasi va Bagatolan arxitekturasi.

    referat, qo'shimchalar 29.11.2010

    Nazariy ma'lumotlar va ma'lumotlar bazalari haqida asosiy tushuncha. Ma'lumotlar bazasini boshqarish tizimlari: ombor, tuzilma, xavfsizlik, ish rejimlari, ob'ektlar. OpenOffice.Org BASE ma'lumotlar bazalari bilan ishlash: jadvallar, havolalar, so'rovlar ustasidan yordam so'rovlarini yaratish.

    kurs ishi, xayr-ehsonlar 04/28/2011

    Axborot texnologiyalarini joriy etish uchun arizalarni qabul qilish, qayta ishlash va shakllari tizimining ma'lumotlar bazasini loyihalash; infologik va datalogik modellarni ishlab chiqish, fizik modelni amalga oshirish. Ma'lumotlar bazasi bilan robotlarni vizualizatsiya qilish uchun dasturlarni yaratish.

    Bitiruv ishi, xayriya 25.01.2013

    Axborot ob'ektlarini ko'rish va yogo infologik modeli. Relyatsion ma'lumotlar bazasining mantiqiy tuzilishi. Access ma'lumotlar bazasini boshqarish tizimidagi Rozrobka jadvallari. Access DBMSda so'rovlar, shakllar va qo'ng'iroqlarni yaratish. Rozrobka dasturi koristuvach.

Keling, ma'lumotlar bazalariga oddiy qo'shimcha qilaylik, u ekranda Turist jadvallaridagi ma'lumotlarni aks ettiradi va Turist jadvallarining joriy yozuvini aks ettiradi. Jadvallar yozuvi Microsoft Access ma'lumotlar bazasidan turistlar haqida ma'lumot.

Kim uchun biz bo'sh Windows dasturini yaratamiz. Zovnyshniy vglyad dovkíllya

Rozrobki kichkintoyga ishora qildi 39 .

Guruch. 39. Bo‘sh qo‘shimcha

Kichkina 39-da, ma'lumotlarga kirish va ularni manipulyatsiya qilish uchun komponentlardan qasos olish uchun "Ma'lumotlar" ("Ma'lumotlar") komponentlar guruhi ko'rinadi.

Ma'lumotlarning ma'lumotlar bazasiga shaklga bog'lanishi Binding Source komponenti tomonidan yaratiladi. Keling, yogani shaklga o'tkazamiz. Shaklda yoga joylashtirilgandan so'ng, ochilishning o'rtasi tajovuzkor ko'rinish bilan to'ldiriladi (40-rasm).

Guruch. 40. Formadagi Bog'lovchi manba komponenti

Komponent vizual emas, shuning uchun u qo'shimcha panelda paydo bo'ladi. Komponentning asosiy vakolati ma'lumotlar manbasida ko'rsatilgan DataSource vakolatidir. Hokimiyat targ'ibotchilari uchun u bo'sh, shuning uchun uning ma'nosini shakllantirish kerak. Vakolat lavozimini tanlashda vakolatning boshlanishi kunning boshida e'lon qilinadi (41-rasm).

Guruch. 41. Dzherel danih ro'yxati

Roʻyxat hozircha boʻsh, shuning uchun yangi maʼlumotlar papkasini yaratish va unga qoʻshish uchun Loyiha maʼlumotlar manbasini qoʻshish buyrugʻini tanlab, yangi maʼlumotlar papkasini yaratish kerak. Dialog sifatida paydo bo'ladi (42-rasm).

Guruch. 42. Dzherel danih ro'yxati

Bu dialog yaqinlashmoqda, vibir dzherel danih:

Ma'lumotlar bazasi - ma'lumotlar bazasi;

Xizmat - Xizmat, bu ma'lumot beruvchi xizmat. Eng keng tarqalgan veb-xizmat;

Ob'ekt - ular bilan robotlar uchun ob'ekt bo'lgan ma'lumotlarni yaratadigan ob'ektni tanlash uchun ob'ekt.

Shu bilan birga, "Ma'lumotlar bazasi" bandini tanlash kerak. O'lpon bilan kunning tanloviga qarang (43-rasm).

Guruch. 43. Vybír z'ednannya z danimi

Ushbu dialogning usuli vazifalar ketma-ketligini yaratishdan iborat bo'lib, unda ADO mexanizmiga topshiriqning parametrlari tavsiflanadi, masalan, ma'lumotlar bazasi turi, joylashuvi, koristuvachivlarning nomlari, xavfsizlik sozlamalari va boshqalar.

Muloqot ro'yxati kun oldidan yaratilgan barcha narsalarni o'z ichiga oladi. Agar ro'yxatda kerakli ulanish bo'lmasa, "Ulanish yaratish" ("Yangi ulanish") tugmasini bosing. Kelgusi dialog paydo bo'lguncha tugmani bosing (kichik 44).

Ushbu dialog oynasi uchun ma'lumotlar bazasi turini (ma'lum Microsoft Access oynasida), ma'lumotlar bazasi nomini (berilgan maydonda, ma'lumotlar bazasi fayli), parol va ma'lumotlar bazasiga ulanish uchun parolni tanlang. . "Kengaytirilgan" tugmasi ADO mexanizmining turli detallari uchun zarur bo'lgan ko'p sonli parametrlarni o'rnatish imkonini beradi. "Ulanishni tekshirish" ("Test ulanishi") tugmachasini tanlash kiritilgan parametrlarning to'g'riligini va ulanishning amaliyligini qayta ko'rib chiqishga imkon beradi.

Guruch. 44. Yangi tartibni yaratish

Muloqotning qolgan qismi ma'lumotlar bazasidagi har bir ma'lumot manbasi uchun zarur bo'lgan boshqa ob'ektlar jadvalini tanlashdir. Víkno tanlovi kichik 45 ni taqdim etdi.

Guruch. 45. Kerakli jadvallarni tanlang

Ushbu kitobda "Turistlar" va "Turistlar haqida ma'lumot" jadvallari tanlangan. Oskílki ínshih ob'êktív, krím jadvali, ma'lumotlar bazasi yaratildi, kichik 45 jadvaldan ko'ra ko'proq ko'rinadi. Kim uchun dzherel danihni yaratish tugallandi. "Finish" tugmasini bosgandan so'ng, DataSet komponenti BindingSource komponenti tomonidan shaklga tayinlanadi.

Endi ko'proq kiritilgan ma'lumotlar shaklda ko'rsatilishi kerak. Ma'lumotlarni ko'rsatishning eng oddiy usuli Data komponentlari guruhidan DataGridView komponentini tanlashdir. Vizual komponent formada shunday ko'rinadi (46-rasm).

Guruch. 46. ​​DataGridView komponenti

U darhol komponentning sozlamalarini ayblaydi, chunki bu uning ma'lumotlarni tahrirlash qobiliyatini ko'rsatadi: "Tahrirlashni yoqish" ("Qo'shishni yoqish"), "Tahrirlashni yoqish" ("Tahrirlashni yoqish"), "O'chirishni yoqish" ("O'chirishni yoqish") ; ustunlar tartibini o'zgartirish imkoniyati: "Ustunlar tartibini o'zgartirish imkoniyatini yoqish" (Ustunlarni qayta tartiblashni yoqish); shuningdek, konteyner-otasida mahkamlash imkoniyati.

Komponent ma'lumotlarni bir zumda ko'rsatishi uchun siz ko'rgan ro'yxatdan dzherelo ma'lumotlarini tanlashingiz kerak. Oldinga oluvchi dialog paydo bo'lishidan oldin yaratish uchun siz ko'rgan ro'yxatni tanlang (47-rasm).

Guruch. 47. DataGridView uchun Viber dzherela danih

Ushbu vipadkada biz dzherelo danih sifatida "Touristi" stolini tanladik. Ushbu tanlov ekran shaklini shu tarzda o'zgartiradi (kichik 48).

Guruch. 48. DataGridView komponentasi jadval strukturasini aks ettiradi

Kichkintoyda yana bitta BindingSource komponenti va Turist jadvali bilan ishlaydigan TableAdapter komponenti mavjudligini ko'rishingiz mumkin. E'tibor bering, dizayn vaqtida yoki ushbu jadvallarni kengaytirish jarayonida bu jadvallar ko'rsatilmaydi.

Endi bog'langan jadvaldagi ma'lumotlarni ko'rsatish kerak "Turistlar haqida ma'lumot". Qaysi biri uchun formaga bitta DataGridView komponenti joylashtiriladi va ularning ustiga qadam qo'yish mumkin (49-rasm).

Guruch. 49. Boshqa DataGridViewni tanlash

Bu erda "Turistlar haqida ma'lumot" jadvalining o'zi emas, balki "Turist" jadvallari va "Turistlar haqida ma'lumot" jadvali o'rtasidagi bog'liqlik (Majburiy manba). Bunday tanlov "Turistlar haqida ma'lumot" jadvallaridan tanlashni sokin qatorlardan kamroq bo'lishini kafolatlaydi, chunki ular "Turistlar" stolida bir qatorda paydo bo'ladi. Shuningdek, bunday tanlov yangilanishning to'g'riligini va ma'lumotlarning ko'rinishini kafolatlaydi. Robot otrimanoí dasturi bir oz 50 ni ko'rsatadi.

Guruch. 50. Robotlar bazasiga qo'shimcha

O'q tugmachalari va qo'lda bo'lmaganlar yordami uchun pul olish. Ma'lumotlar uchun navigatsiyani soddalashtirish uchun BindingNavigator komponenti mavjud. Shaklga yoga qo'ying (51-rasm).

Guruch. 51. Formada BindingNavigator komponentasi

Ushbu komponent jadval yozuvlari o'rtasida harakatlanish, jadvallar qatorlarini qo'shish va ko'rish imkonini beradi. Mozhlivostí deb zvníshnyy vyglyad komponent sozlanishi mumkin, oskolki vín ê konjugat menyu ToolStripContainer.

Navigatsiyaga asoslangan jadvalni belgilaydigan quvvat BindingSource kuchidir. Keling, "touristsBindingSource" ga teng kuchning ma'nosini o'rnatamiz. Robot komponenti shunday ko'rinadi (52-rasm).

Guruch. 52. Robotning BindingNavigator komponenti

DataGridView komponentining o'rtasida ma'lumotlarni turli xil sozlashlar bilan tahrirlash mumkin, lekin qo'lda emas va oqilona emas. Zokrema, kechirimlarning ma'nosini qayta ko'rib chiqish muhimdir. Shuning uchun, "Turistlar" jadvali uchun TextBox komponentlarida ma'lumotlarni ko'rsatish va ularni tahrirlash imkonini beruvchi ekran shakli yaratiladi. Qaysi biri uchun formaga Panel tipidagi konteynerni, yangisiga esa TextBox tipidagi uchta komponentni joylashtirish mumkin (53-rasm).

Guruch. 53. “Turistlar” jadvalidagi yozuvlarni tahrirlash uchun ekran paneli

Endi TextBox komponentlarini Turistlar jadvalining kerakli maydonlari bilan bog'lash kerak. Kim DataBindings - Advanced guruhining kuchini qo'lga kiritsa, kichik 54 ga qarang.

Guruch. 54. "DataBindings - Advanced" quvvati

Kichkina 55-da ko'rsatilgan dialog paydo bo'lishidan oldin ishlab chiqarish uchun berilgan quvvatni tanlash Daniya dialogi nafaqat ma'lumotlarni bog'lash, balki ma'lumotlarning yangilanishi amalga oshiriladigan asosni belgilash imkonini beradi. , shuningdek, tashrif soati uchun ma'lumotlarni formatlash.

Binding ro'yxatining yuqori TextBox komponenti uchun "touristsBmdmgSource" nomini va nom maydonini - "Priest" ni tanlang. TextBox-ning o'rta va pastki qismlari uchun bir xil ma'lumotlarni tanlang va "Ism" va "Ota tomonidan" maydonlari mos keladi.

Robotlarda qo'shimchalarning parchalanishi quyidagicha ko'rinadi (56-rasm).

Guruch. 55. "DataBindings - Advanced" dialog oynasini oching

Guruch. 56. Ma'lumotlarni vizual komponentlar bilan bog'lash

Biroq, o'zgartirishlar kiritilganda, shaklda yangi ma'lumotlar to'ldiriladi. Ma'lumotlar bazasida hidlar saqlanmaydi va ikkinchi qo'ng'iroq bilan dasturlar kunlik bo'lishi aniq. Sababi, ma'lumotlar DataSet ob'ektida olingan, ya'ni jadvalning xotiradagi nusxasi. Usí dííí vykonuyutsya íz siêyu nusxasi. Ma'lumotlar bazasi ko'rinishini o'zgartirish uchun TableAdapter sinfiga Update usulini qo'shish kerak. Shunday qilib, kengaytirilayotgan dastur uchun "Yangilash" tugmasini kengaytirish va Joriy dastur kodini "Yuborish" fayliga yozish kerak:

TouristTableAdapteGUpdate(bDTur_firmDataSet); TableAdapter.Update(bDTur_firmDataSet) da turistlar_haqida ma'lumot;

Ushbu kod "Turistlar" va "Turistlar to'g'risidagi ma'lumotlar" jadvallaridagi ma'lumotlarga umid qiladigan ma'lumotlarni yangilaydi. Shunisi e'tiborga loyiqki, bu usul perevantazhenimdir va bu parametr jadvalning birinchi qatorini, shuningdek, qatorlar guruhini o'zgartirishga imkon beradi.

MA'LUMOTLAR BAZALARI BILAN ISHLASH UCHUN ILOVA ISHLAB CHIQISH.

Roza Gaynanova

Umumta’lim fanlari kafedrasidan adabiyot

Qozon milliy tadqiqot texnologik universiteti

Rossiya, Qozon

ANTRACT

Maqolada ma'lumotlar bazalariga va dastur interfeyslariga kirish usullari ko'rib chiqiladi, ularni ushbu kirish usullarida topish mumkin. Visual C# dasturlarini Microsoft SQL Server 2012 DBMS serveri bilan integratsiyalash ko'rib chiqilmoqda.

ANTRACT

Ushbu usullarga asoslangan fayllar va dasturiy ta'minot xususiyatlariga kirish uchun materiallardan foydalanish kerak. Biz Visual C# ilovalarini Microsoft SQL Server 2012 ma'lumotlar bazasi serveri bilan birlashtirishni ko'rib chiqamiz. Rivojlanayotganlar kabi “Turistik agentlik” axborot tizimi ham ko'rib chiqilmoqda.

Kalit so‘zlar: ma'lumotlar bazasi, SQL Server, dastur, koristuvachí, boshqaruv elementi, zap.

kalit so'zlar: Ma'lumotlar bazasi, SQL Server, dastur, foydalanuvchilar, boshqaruv elementi, so'rov.

Axborot tizimi ma'lumotlarni saqlash, qayta ishlash va saralash uchun g'alaba qozongan resurslar, usullar va xodimlarni to'plashga o'zaro bog'liqdir. Ishlab chiqilayotgan axborot tizimi mijoz-server texnologiyasidan ilhomlantiriladi. Bunday tizimlarda axborot serverda saqlanadi va axborot tizimining interfeysi mijoz kompyuterlarida saqlanadi, yangi koristuvachi axborot tizimi orqali ma'lumotlarga kirish taqiqlanadi.

Axborot tizimini kengaytirishda ikkita asosiy vazifani buzish kerak:

  • ma'lumotlar bazasini tarqatish bo'limi boshlig'i, bu ma'lumotni yig'ish uchun tan olinadi;
  • mijoz dasturi menejerining grafik interfeysini ishlab chiqish menejeri.

"Sayohat agentligi" ma'lumotlar bazasi Microsoft SQL Server 2012 da yaratilgan. Ma'lumotlar bazasi ushbu sayyohlik agentligining mijozlari (turistlar), ular so'ragan sayohatlar va vaucherlar uchun to'lovlar haqida ma'lumotlarni to'playdi. Ma'lumotlar bazasini loyihalash bosqichida Turistlar, Ekskursiyalar, Vaucherlar, Fasllar, To'lov jadvallari tuziladi. Jadvallar o'rtasida aloqalar o'rnatiladi.

Sayyohlik agentligining yordamchisi turistik agentlik xodimi, savdo menejerlari, hisobchi, kassir va sayyohlik agentligining ofis yordamchisi hisoblanadi. Ofis yordamchilaridan biri tizim administratori etib tayinlangan. Koristuvachlar yozuvlarining ko'rinishini faqat biz bilamiz. Koristuvachív JB haqidagi ma'lumotlarni o'chirish uchun "Koristuvachi" jadvali tomonidan yaratilgan beshta asosiy jadval mavjud. Tsya jadvali boshqa jadvallar bilan bog'liq. Jadvalning tuzilishi: koristuvach kodi, taxallus, aholi punkti, login va parol. Jadval raqamiga faqat tizim ma'muri tomonidan o'zgartirishlar kiritishingiz mumkin.

SQL Server xavfsizlik tizimi ikkita tushunchaga asoslanadi: autentifikatsiya va avtorizatsiya. SQL Server xavfsizligi uchun mas'ul bo'lgan tizim ma'muri dermatolog uchun kirish ob'ektini yaratadi. Ushbu ob'ekt SQL Server ma'lumotlar bazasiga kirish orqali autentifikatsiya qilish uchun tan olingan SQL Server kalit yozuvi, uning paroli va boshqa atributlari bilan himoyalangan bo'lishi kerak. SQL Serverga ulangandan so'ng, muxbir jismoniy yozuvlar ro'yxatdan o'tgan ma'lumotlar bazalariga kirishni rad etadi. Muayyan ma'lumotlar bazasi bilan qiya yozuvni ro'yxatdan o'tkazish uchun tizim ma'muri ma'lumotlar bazasi uchun yangi nom yaratadi va uni bir xil qiyshiq yozuv bilan ko'rsatadi. Tizim administratori koristuvachlarga yangi boshlanish imkonini beradi. Savdo menejeri vaucher sotilgandan so'ng "Turistlar" va "Sayohat" jadvallariga o'zgartirishlar kiritishi va "Sayohatlar" jadvalidagi "Mamlakat_joyi" ustunini o'zgartirishi mumkin. Spivrobitnik sayyohlik agentligi "Mavsum" va "Turi" jadvaliga o'zgartirishlar kiritishi mumkin. Buxgalter va kassir - "To'lov" jadvaligacha.

Katta menejerning vakolatini o'zgartirish uchun siz ushbu yangilanishni SQL Server Management Studio o'rtasida o'rnatishingiz mumkin. Siz GRANT qo'shimcha ko'rsatmalari uchun qayta tiklashingiz mumkin. Menejerga qaytarib bering. Keyingi ko'rsatma Koristuvachev Menedgerga "Turistlar" jadvalini ko'rib chiqish, o'zgartirish, yangi qatorlarni kiritish va eskirgan ma'lumotlarni ko'rish huquqini beradi.

Sayohat agentligidan foydalaning

TANLASH, YANGILASH, QO'SHISH, O'CHIRISH

ON Turistlar

Xuddi shunday ko'rsatma "Turlar" jadvali bilan ishlash uchun yaratilgan. Menejerga "Turi" jadvalining bir nechta ustunlarini o'zgartirish huquqini berish uchun, arklardagi jadval nomidan keyin o'zgartirilgan Turi ustunining nomini ko'rsating (Kilkist_místs). Berilgan SELECT, UPDATE operatsiyalari.

Ma'lumotlarni ko'chirishni boshqarish (Data Control Language - DCL) bir nechta ko'rsatmalarga ega: COMMIT (to'liq), ROLLBACK (olib tashlash), GRANT (berish), REVOKE (olib tashlash). Bu ko'rsatmalarning barchasi vipadkovy chi navmisny poshkodzhennia ko'rinishidagi ma'lumotlar bazasini himoya qilish bilan bog'liq. Ma'lumotlarning asoslari juda aqlli, ularda qanday o'zgarishlar qilish kerak. zahistu danih SQL uchun zamyzhenya operatsiyalari uzatiladi. Agar siz uni o'zgartirishingiz mumkin bo'lsa, unda badbo'y hid faqat tranzaktsiyalarning o'rtasida. Dekilkoh koristuvachív bir soat davomida ma'lumotlar bazalari jadvalini vikoristovuvatga harakat qilganda, raqobatbardosh kirish holati yaratiladi. Bir soatlik kirish bilan bog'liq muammolar oddiy ko'rinadigan dasturlarga bog'liq, chunki dastur xavfsiz tizimda qisqa muddatli boy tizimda o'rnatilgan va ishlaydi, bu dunyoda bir soatlik kirishni boshqarish qobiliyatiga ega emas. Tranzaksiya ziddiyati yo'q, shuning uchun hid ketma-ket sanaladi.

Ma'lumotlar bazasining yaxlitligini saqlashning asosiy vositalaridan biri tranzaksiya hisoblanadi. Tranzaktsiya ma'lumotlar bazasiga kiritilishi mumkin bo'lgan barcha SQL bayonotlarini qamrab oladi. SQL tranzaksiyasi ikki bosqichdan birida yakunlanadi: COMMIT (to'liq) yoki ROLLBACK (orqaga qaytarish). ROLLBACK buyrug'i bilan tranzaktsiya tugallanishi bilan ushbu ko'rsatmalarning barchasi tekshiriladi, ma'lumotlar bazasi chiqish stantsiyasida aylantiriladi. Birlamchi tranzaksiya ikkita rejimdan birida bajarilishi mumkin: READ-WRITE (o‘qish-yozish) yoki FAQAT O‘QISH (faqat o‘qish uchun). Tranzaksiya uchun siz yaqinlashib kelayotgan izolyatsiya darajalaridan birini o'rnatishingiz mumkin: SERIAIZABLE (oxirgi kutish), REPEATABLE READ (takrorlash uchun o'qiladi), READ UNCOMMITED (tasdiqlanmagan ma'lumotlarni o'qish). Odatiy bo'lib, READ-WRITE va SERIAIZABLE xususiyatlari tasvirlangan. Qulflar tufayli yuzaga kelgan SQL tranzaksiyasining xususiyatlari ko'proq yadrolar uchun mos keladi.

Dastur Visual Studio 2012 o'rtasida C# dasturlash yordami uchun yaratilgan. Dasturiy mahsulot dizayni asosiy interfeysni ishlab chiqishdan boshlanadi.

Boshdan-boshqa dastur robotning asosiy funktsiyalarini qo'shimcha bilan esga olishi mumkin (1-rasm). Vikonannya tsikh operatsiyalari uchun vikoristovuetsya menyu. Menyu quyidagi elementlardan iborat: jadvallar, so'rash, qo'ng'iroq qilish. Kozhen íz tsikh ptív mystyt podpunkti. Teri funktsiyasi ko'zning yuqori qismida bo'ladi. Dasturning asosiy oynasida MenuStrip elementi o'rnatiladi, menyu variantlari shakllanadi. Formaga PictureBox elementi joylashtirilgan. Element maydonida rasm olinadi. Kichkintoy butun mintaqani egallab olgani uchun aybdor. SizeMode quvvati tasvir masshtabini o‘rnatadi. Kengaytirilgan ro'yxatdan quvvat olish uchun StretchImage tanlanadi, kichiklari ob'ektning butun yuzasini egallaydigan tarzda o'lchov qilinadi.

Muxbirlar ro'yxatini ko'rsatish uchun "Sayohat agentligi" ma'lumotlar bazasi bilan ishlash huquqiga ega bo'lish uchun comboBox boshqaruv elementi o'rnatilgan. ComboBox elementi dzherel danih bilan bog'langan. V_krivaêtsya vikno. VomboBoxmenejer”, ular uchun “Ma’lumotlarga bog‘langan Vikoristovuvaty elementlar” belgisi o‘rnatilgan, bu praporshch o‘rnatilganligi sababli ma’lumotlarni bog‘lash parametrlari o‘rnatiladi. ComboBox elementi "Koristuvachi" jadvaliga biriktirilgan, "A'zoni ko'rsatish" qatorida "Prizvische" ni tanlang. Loginni kiritish uchun textBox2 parolini kiritish uchun parol elementi textbox1 o'rnatilgan. TextBox1 va textBox2 elementlari uchun UsesSystemPasworChar quvvati matn oynasidagi matn qulflash uchun parol belgilari sifatida koʻrib chiqilishi kerakligini koʻrsatish uchun rost qiymatiga oʻrnatiladi. "Yuborish" va "Koristuvachni o'zgartirish" ikkita buyruq tugmalari o'rnatilgan.

ComboBox elementini "Koristuvachi" jadvaliga ulashda formaning dastur kodiga Form1_Load pastki belgisi qo'shiladi.

xususiy void Form1_Load(ob'ekt jo'natuvchisi, EventArgs e)

this.coristuvachiTableAdapter1.Fill(this.sayohat agentligiDataSet10.coristuvaci);

Menyu dasturini ishga tushirish imkonsiz. Tizimga kirish uchun muxbir haqidagi ma'lumotlarni kiritish va "Enter" tugmasini bosish kerak. Shakl tanlanganda "Koristuvachi" jadvalida joylashgan koristuvachlarning nomlari comboBox1 boshqaruv elementiga yoziladi. Ushbu ish kitobiga qatorlar qo'shilgan, shuning uchun ularni kirish mumkin bo'lmagan menyular, "Change coristuvacha" tugmasi va comboBox1 elementida tanlab bo'lmaydigan element bilan ochish mumkin:

menuStrip1.Enabled = noto'g'ri; comboBox1.SelectedIndex = -1;

button2.Enabled=false;

Rasm 1. Dasturning asosiy oynasining ko'rinishi

“Yuborish” tugmasi bosilganda “Koristuvach”, koristuvach jadvalida ushbu taxallus bilan yozilganligi, login va parolning to‘g‘ri kiritilganligi tekshiriladi. Shakl sinfining tavsif maydoni sql buyrug'iga uzatiladigan parametrlarni tavsiflaydi. Uchta parametr mavjud: koristuvach nomi, yoga login va parol.

xususiy torli parfam, parpasw, parlog;

Ismlar oralig'iga qator qo'shiladi:

System.Data.SqlClient yordamida;

// "Yuborish" tugmasini bosish uchun Obbnik

string sql = "";

string connstr = @"Ma'lumotlar manbai= B302CN-8 \TEST_SQL; Boshlang'ich katalog=Sayohat agenti; Integratsiyalashgan xavfsizlik=To'g'ri";

SqlDataReader cmReader;

parfam=comboBox1.Text; parlog=textBox1.Text;

SqlConnection conn=yangi SqlConnection(connstr);

sql = "Koristuvachdan ism, login, parolni tanlang" +

QAYER (Maxfiylik = @fam) va (Parol [elektron pochta himoyalangan])";

SqlCommand cmdkod = Yangi SqlCommand(sql, conn);

cmdkod.Parameters.Add(yangi SqlParameter("@fam", SqlDbType.NChar, 25));

cmdkod.Parameters["@fam"].Value = parfam;

cmdkod.Parameters.Add(yangi SqlParameter("@pasw", SqlDbType.NChar, 10));

cmdkod.Parameters["@pasw"].Value = parpasw;

cmdkod.Parameters.Add(yangi SqlParameter("@log", SqlDbType.NChar, 15));

cmdkod.Parameters["@log"].Value = parlog;

agar (!cmReader.Read())

MessageBox.Show("Parol noto'g'ri!");

cmReader.Close(); conn.Close();

menuStrip1.Enabled = rost; comboBox1.SelectedIndex = -1;

button1.Enabled=false; button2.Enabled = rost;

textBox1.Text = ""; textBox1.Enabled = noto'g'ri;

textBox2.Text = ""; textBox2.Enabled = noto'g'ri;

comboBox1.Enabled = noto'g'ri;

cmReader.Close();

xususiy bekor tugmasi2_Click(ob'ekt jo'natuvchisi, EventArgs e)

menuStrip1.Enabled = noto'g'ri; comboBox1.Enabled = rost;

textBox1.Enabled = rost; textBox2.Enabled = rost;

button1.Enabled = rost; button2.Enabled=false;

"Yuborish" tugmasi bosimi ostida robot ishchining tavsifi.

Connstr qatori ulanish qatorini almashtirishdir. sql qatorida tanlash operatoridan boshlab shakllangan so'rov matni yoziladi, shundan so'ng dan so'zlaridan keyin jadvaldan tanlangan maydonlar tartiblanadi.

Ish kitobida SQL serveriga ulanishni ta'minlovchi SqlConnection ob'ektining yangi nusxasi yaratiladi. SqlCommand obyekti nom, login va parol bilan “Koristuvachi” jadvalida qidirish uchun uchta parametrli buyruqni qidiradi. button1_Click namuna oluvchi SqlConnection chaqiruv egri chizig'ini ko'rsatadi. Cmdkod obyektida saqlanadigan SQL buyrug'ining namunasini keltiring.

cmReader = cmdcode.ExecuteReader();

ExecuteReader usulining bajarilishi natijasida SQL buyrug'ining barcha qatorlarini ketma-ket o'qish imkonini beruvchi SqlDataReader sinfining ob'ekti yaratiladi. Tanlash uchun SqlDataReader usuli qo'llaniladi. o'qing. Agar "Koristuvachi" jadvali kerakli yozuvga berilgan taxallus, login va parol bilan javob qaytarmasa, cmReader.Read () usuli noto'g'ri qiymatni qaytaradi. Bu noto'g'ri login yoki parol kiritilganligini anglatadi. Bunday holda, ma'lumotlarni noto'g'ri kiritish haqida bildirishnomalar mavjud, cmReader va SqlConnection ob'ektlari yopiladi. Agar koristuvach haqidagi ma'lumotlar to'g'ri kiritilgan bo'lsa, menyu va "Koristuvachni o'zgartirish" tugmasi mavjud bo'ladi. "Yuborish" tugmasi ishlamay qoladi. textBox1 va textBox2 elementlari tozalanadi va mavjud emas. comboBox1 elementiga ham kirish imkoni bo'lmaydi (2-rasm)

Shakl 2. Kirishdan keyin bosh ko'rinishi

Jadvallar va so'rov natijalari DataGridView so'rovi elementlarida ko'rsatiladi. Ushbu elementlarning sarlavhali tan olinishi ma'lumotlar bazalari jadvallaridan oldin emas, balki mavjud ma'lumotlar bazalari jadvallari bilan bog'lanishdir. Aniqlik uchun men "Fasllar", "Sayohatlar" va "Sayohatlar" jadvallarida yangi yozuvlarni ko'rib chiqaman va kiritaman, "To'lov" haftada ikki marta ko'rsatiladi. DataGridView qidiruvining teri elementi "Sayohat agentligi" ma'lumotlar bazasida ma'lum bir jadval bilan paydo bo'ladi. Ushbu blog uchun "Turistlar" jadvali tanlangan (3-rasm). Ulanish tugallangandan so'ng (Finish tugmasini bosish orqali) formada DataSet, BindingSource va TableAdapter komponentlari paydo bo'ladi. Ushbu komponentlar vizual emas, shuning uchun hid qo'shimcha panelda ko'rsatiladi. DataSet - bu ma'lumotlar bazasi tasviridan o'ch olishi mumkin bo'lgan ixtisoslashtirilgan ob'ektlar to'plami. DataSet va ma'lumotlar to'plami o'rtasidagi interfeys uchun TableAdapter tipidagi ob'ekt ishlatiladi. Ob'ekt nomining o'zi - adapter, konvertatsiya qiluvchi qurilma - uning tabiatini ko'rsatadi. TableAdapter ma'lumotlar bazasida saqlangan DataSet va SQL server jadvali o'rtasida to'g'ridan-to'g'ri ma'lumotlarni uzatishni amalga oshirish uchun to'ldirish va yangilash usullaridan foydalanadi. Fiil usuli DataSetni SQL Server ma'lumotlari bilan yuklaydi va Update usuli SQL Server ma'lumotlar bazasini mahalliy DataSet ma'lumotlari bilan yangilaydi. BindingSource komponenti boshqaruv elementlarini ko'rish ma'lumotlariga bog'lashni osonlashtiradi. BindingSource komponentining asosiy vakolati ma'lumotlar manbasida ko'rsatilgan Ma'lumotlar manbasining vakolatidir.

Jadvalning ma'lumotlar manbasiga ulanishi tugallangandan so'ng, formaning dastur kodiga Form2_Load pastki dasturi e'lon qilinadi.

xususiy void Form2_Load(ob'ekt jo'natuvchisi, EventArgs e)

this.touristTableAdapter.Fill(this.sayohat agentligiDataSet9.Tourist);

Turistlar jadvalida saqlanadigan ma'lumotlar formasi kiritilganda u DataGridView elementida Form2 shaklida ko'rsatiladi. Jadvaldan oldin siz o'zgartirishlar kiritishingiz va yangi yozuvlar qo'shishingiz mumkin. O'zgartirish kiritilgandan so'ng, "Turistlarni saqlash" tugmasini bosing. Obbnik podíí "Turistlarni saqlash" tugmasini bosib:

shaxsiy bekor tugmasi1_Click(ob'ekt jo'natuvchisi, EventArgs e)

fasllar va TableAdapter.Update(sayohat agentligiDataSet9);

MessageBox.Show("Ma'lumotlarni saqlash");

Malyunok 3. "Turistlar" stoli bilan oynaning ko'rinishi

Kozhen zap vídobrazhaêtsya okremomu víkní haqida. Form1da "So'rov" menyusiga yangi element qo'shiladi. So'rov natijalarini ko'rsatish uchun qabul qilinadigan parametrlar yo'qligi sababli, DataGridView tekshirish elementi shaklga o'rnatiladi va boshqa protsedura yoki ma'lumotlar bazasi funktsiyasi bilan bog'lanadi.

Ushbu maqolada ma'lumotlar bazalari bilan ishlaydigan qo'shimchalarni kengaytirishning bir qator usullari, vositachi osib tizimi bilan ishlashga kirishni tashkil qilish usullari, Visual C # dasturlarini Microsoft SQL Server 2012 DBMS serveri bilan integratsiyalash usullari keltirilgan. keng imkoniyatlarga ega boshqa dasturlar. SQL ning asosiy kuchi ma'lumotlarni bilishdadir. Skilki stolda qatorlarda bo'lmaydi í̈x bitta SELECT bayonoti yordamida g'alaba qozonish mumkin. Aynan o'sha soatda, qisqa muddatli mov SQL ê rahbari koristuvach interfeysi noto'g'ri tushunish. Protsessual til yordamida siz ma'lumotlarni kiritish va ko'rib chiqish uchun qo'lda interfeyslarni yaratishingiz mumkin. SQLni protsessual til bilan birlashtirishning eng keng tarqalgan usuli mavhum SQL kodi deb ataladi. SQL bayonoti protsessual dasturning tegishli joyiga kiritiladi. Mening protsessual tomonidan yozilgan dasturim va SQL kodim ma'lumotni uzatish uchun javobgardir. Kim uchun asosiy o'zgarishlar talab qilinadi. Schob SQL rozpíznav tsí zminní, í̈x uni ovozli qilish kerak. Sinf shakli tavsifi doirasini dastur kodining tavsifiga o'zgartirish. Kod uchun SqlConnection ob'ektining yangi namunasi SQL serveriga ulanishni ta'minlaydi. SqlCommand obyekti SQL buyruqlarining qayta ishlanishini ta'minlaydi.

Adabiyotlar roʻyxati:

  1. Allen Teylor. Choynaklar uchun SQL, 8-nashr: Per. ingliz tilidan - M.: TOV “I.D. Uilyams”, 2014. – 416 b.
  2. Gaynanova R.Sh. MS SQL Server 2012 ma'lumotlar bazalari bilan robotlar uchun dasturlarni ishlab chiqish // Bugungi kunda fundamental va amaliy fanlar: XI xalqaro amaliy konferentsiya materiallari (10-11 aprel 2017 yil Noth Charleston, AQSh), jild 3 - b. 34-41.
  3. Frolov A.V., Frolov G.V. C# dasturlarining vizual dizayni. - M.: KUDRITS-OBRAZ, 2003, - 512s.

Deyarli har bir tashkilot o'z ma'lumotlar bazasiga ega. U erda scho, navit sayt vikoristovuyut í̈x, schob pratsyuvati s ínformatsiêyu osonroq va sodda edi. Darhaqiqat, ular sizga kundalik muammolarsiz ishlashga imkon beradi, siz kerakli ma'lumotlarni bilishingiz kerak va bu hammasi, faqat har qanday ma'lumotda tartib yaratish.

Ularning ijodlarining aksariyati dasturchilar tomonidan amalga oshiriladi, hatto ular katlama jarayonlari bo'lsa ham, ular asosiy asoslardan o'rganiladi. Bundan tashqari, ko'plab darslar, kurslar va yaratish uchun dasturlar to'plami mavjud Ma'lumotlar bazalarini kengaytirish uchun dasturiy ta'minot haqiqatan ham juda ko'p, siz osongina yo'qolishingiz mumkin. Ushbu maqolada ma'lumotlar bazalarini kengaytirish uchun bir nechta asosiy dasturlar mavjud.

SQL haqida

SQL - asosiy dasturlash tili, chunki u ma'lumotlar bazalarini yaratish uchun mo'ljallangan. Uni kompyuteringizga o'rnating va qo'lda kerak bo'lmasa, ma'lumotlar bazasini yaratishni boshlang. Shu sababli, SQL o'z-o'zidan hech qanday grafik qobiqga ega emas, lekin buyruq satri orqali ma'lumotlar bazasini quvvatlantirish kerak. Ba'zi sabablarga ko'ra, ma'lumotlar bazalarini saralashga yordam beradigan turli xil dasturlar mavjud edi. Prote ciêí̈ movi barcha bir xil varto asoslarini o'rganish. Raptom allaqachon qo'shimcha ma'lumot so'rash kerak, lekin dastur to'g'ri ishlamayapti.

Microsoft Access

Ma'lumotlar bazalarini yaratish uchun ushbu dastur, albatta, boylar tomonidan tanilgan. Aje Microsoft Office dasturiy paketi bilan ishlamaydi. Bu dasturni o'zlashtirish eng oson dasturlardan biri hisoblanadi, garchi u erda SQL dasturlash bilimi deyarli kerak bo'lmasa ham. Ko'proq o'rganish mumkin, qanday zrobiti va dasturning o'zi SQL-zapitga aylanadi.

Dasturning dolzarbligini tekshiring. Hozirgacha Microsoft Access dasturi yordamida boy tashkilotlarning ma'lumotlar bazasi yaratilgan. Aslida, dasturning o'zi juda oson, intuitiv tushunarli interfeysga ega. Bundan tashqari, Accessda ishlash asoslari maktabda va kollej kurslarida o'rgatiladi!

PhpMyAdmin

Kirish, shubhasiz, dastur yaxshi, lekin agar sizga sayt uchun ma'lumotlar bazasi kerak bo'lsa, uni olmaysiz. Keyin PhpMyAdmin yordamga keladi. Bu shuningdek, ma'lumotlar bazalarini yaratish uchun asosiy dasturdir. Kompyuterga o'rnatish bir soat davom etadi, lekin o'rnatish vaqtida uni noto'g'ri qilish oson va amaliy emas. Shuning uchun ma'lumotlar bazalarini yaratish uchun dasturlarni o'rnatishda ko'rsatmalarni aniq o'qib chiqish kerak. Bundan tashqari, PhpMyAdmin - bu saytdan Internet orqali unga kirish imkoniyatiga ega bo'lganlar! Misol uchun, sizning WordPress-da ishlaydigan veb-saytingiz bor. Vín matime ma'lumotlar bazasi. Agar sizda yaxshi xostingda saytingiz bo'lsa, ko'pincha siz PhpMyAdmin orqali ma'lumotlar bazasiga kirishingiz mumkin va siz hali ham hosting boshqaruv paneli orqali kirishingiz mumkin.

Bazi danih yaratish uchun yana bir dastur. Bu bepul, lekin ko'proq funksiyalarga ega pullik versiya. Ushbu dasturda jadvallar bilan havolalar yaratish oson va faqat qo'lda pratsyuvati. Ma'lumotlar bazasini grafik ko'rish vositasiga ko'rsatishingiz ham ortiqcha. Dasturning o'ziga ustunlik berish uchun ko'proq odamlar ma'lumotlar bazalari bilan ishlaydi. Asosan, PhpMyAdmin imkoniyatlardan voz kechmaydi, ammo baribir u ma'lumotlar bazasi saytlari bilan ishlash uchun ko'proq tan olingan.

Ushbu maqolada ma'lumotlar bazalarini yaratish uchun asosiy dasturlar ko'rib chiqildi. Aslida, bu shaxsiy emas, shuning uchun o'zingiz uchun to'g'ri vositani tanlang, lekin agar siz bunga ko'niksangiz va ushbu soha haqida ko'proq bilib olsangiz, MySQL WorkBench-dan foydalanish tavsiya etiladi. SQL asoslarini o'rganganingizdan so'ng, siz endi butunlay boshqacha bo'lmaysiz, buzuq va hatto boshqacha ichmaysiz. Ma'lumotlar bazasini bitta dasturda yaratganlar uni boshqa dasturiy ta'minot orqali ham ochishlari mumkin, bu ma'lumotlar bazasidan robot uchun bir xil topshiriq. Ma'lumotlar bazasi bilan dasturiy ta'minot yaratish soati ostida, bu bilimsiz qilolmaysiz. Bundan tashqari, SQL-ni o'zlashtirib, siz ma'lumotlar bazalarini tahrirlash va tahrirlash uchun o'zingizning dasturiy ta'minotingizni yaratishingiz mumkin.

Ma'lumotlarni eslatish