Internet Derazalar Android
Kengaytirmoq

Ma'lumotlar bazalari nazariyalari. Ishlatilgan adabiyotlar ro'yxati

Muhim haqida qisqacha.

Ma'lumotlar bazasini normallashtirish

Birinchi normal shakl (1NF)

  • ma'lumotlar guruhlari yo'q
  • kafolatlangan elementuvchanlik (atomitik) ma'lumotlar (barcha ma'lumotlar avtonom va mustaqil).

Ustida yuqori darajadagi Bunga birlamchi kalitni yaratish, so'ngra dublikat ma'lumotlarini yangi jadvallarga o'tkazish, ushbu jadvallar uchun asosiy kalitlarni yaratish va boshqalar. Bundan tashqari, ustunlar to'plamidagi har bir parcha uchun alohida liniyalarda, alohida chiziqlar bo'yicha barcha yozuvlarni ajratishingiz kerak.

Ikkinchi normal shakl (2NF)

  • jadval 1NF shartlarini qondiradi
  • har bir ustun o'z qismidan emas, balki butun kalitga bog'liq.

Uchinchi normal shakl (3 noyabr)

  • jadval 2NF shartlarini qondiradi
  • hech qanday ustun birlamchi kalitning bir qismi bo'lmagan ustunga bog'liq.
  • olingan ma'lumotlar mavjud emas

Maxsus amaliy ahamiyatga ega bo'lmagan boshqa normal shakllar:

O'g'il bolalar kodini normal shakl (Boyce Codd)

3NF variant. Vaziyatni bir-biriga zid bo'lgan nomzodlar ro'yxati bilan hal qilish uchun mo'ljallangan. Aslida, u akademik hamjamiyatdan tashqarida mantiqiy asosni topmaydi.

To'rtinchi normal shakl

Ko'pqidli bog'liqlik bilan muammoni hal qilish uchun mo'ljallangan. Bunday holatlar paydo bo'lsa, kompozit birlamchi kalitning bir ustuni 3dnf jadvalining jadvaliga bog'liq bo'lsa, birlamchi kalitning boshqa ustuniga bog'liq.

Beshinchi normal shakl

U yo'qotishlar va yo'qotishsiz munosabatlarning parchalanishi bilan ishlashda qo'llaniladi. Bu siz bir nechta turli xil munosabatlarga bir xil munosabatda bo'lishingiz mumkin bo'lgan vaziyatda, lekin bundan keyin biz endi uni asl shaklga mantiqan qaytara olmaymiz.

Oltinchi normal shakl (normal domen asosiy shakli)

Ma'lumotlar bazasida modifikatsiya qilinadigan anomaliyalarning etishmasligi kafolatlanadi. Haqiqiy sharoitda u deyarli erishilmayapti.

Munosabatlar.

Bir marta men ayollardan erkaklardan eshitganman
Darhol xonani tark etishga harakat qiling
"Munosabatlar" so'zi yangradi.<...> Muvaffaqiyat kaliti
munosabatlar har kimning vazifasi haqida xabardorlikdir
Bu borada, shuningdek, qoidalar va cheklovlar bo'yicha
bu nuqtai nazar bilan bog'liq.
(C) Robert Visar, "Professional SQL Server 2000 dasturlash "

Munosabatlar turlari

  • Birdan bir (bu turli xil bazalarda har xil bazalarda kerak bo'lganda, tasodifiy ma'lumotlarni yoki istisno bo'lsa, kerak bo'lganda maksimal hajmi Satr ma'lumotlari)
  • Nol yoki bir-biriga
  • Ko'pgina
  • Biri - - bir yokimi
  • Ko'p-ko'pchilik (kashf stollari)

Uyushma

Ichki qo'shilish.

Ittifoqdan tashqari (eksklyuziv qo'shilish). Ushbu holatdagi juft jadvalda mos keladigan jadvallar jadvallari namuna hosil bo'ladi.

Chap | to'g'ri qo'shilish

Inklyuziv qo'shilish. Namuna natijasida chapda / o'ng tomonda turgan stoldan yozuvlar Qo'shilish. mos ravishda. Shu bilan birga, etishmayotgan "juftlik" ma'lumotlari to'ldiriladi Nol.
Chap_table chapga qo'shilishdan o'ng_table - Chap jadvaldagi barcha yozuvlar chap_ty yoqilgan.
Chap_table to'g'ri qo'shilishdan o'ng_table - O'ng tomondan barcha yozuvlar o'ng_tabl yoqilgan.

To'liq qo'shilish.

Inklyuziv qo'shilish. Boshqa jadvalda nafaqat yozuvlar, balki boshqa stoldan ham topilmadi, boshqa jadvalga muvofiq topilmaydi. Bunday holda, etishmayotgan "juftlik" yozuvi ma'lumotlari NULL bilan to'ldiriladi.

Kesishish.

Xoch uyushmasi (Cartesovo ishi). Bir jadvaldan har bir kirish har bir yozuvga boshqa jadvalga muvofiq amalga oshiriladi. Olingan yozuvlar soni ikkala jadvalda ham yozuvlar soniga teng.

Bir nechta buyurtma berish tamoyillari Qo'shilish.G'altak

Agar bir nechta jadvallarni birlashtirish kerak bo'lsa, ikkita printsipni eslab qolishingiz kerak:

  1. Barcha birlashmalar qoldirildi Qo'shilish. So'rovdan yoqish yoki chiqarib tashlash uchun bitta stol sifatida qabul qilinadi.
  2. Barcha birlashmalar to'g'ri Qo'shilish. Shuningdek, so'rovdan istisno qilish yoki istisno qilish uchun bitta stol sifatida qabul qilinadi.

Ushbu tamoyillarning oqibati murakkab uyushmalar shakllanishining quyidagi tavsiyadorlikidir:

  • Qaerda qo'lingizdan kelganicha ichki qo'shilishdan foydalaning.
  • Agar tashqi qo'shilishdan foydalanish zarurati bo'lsa - ular oxirgi joylashtirilishi kerak va ittifoq boshida ichki qo'shilish joyida joylashgan.

P.S. Yuqoridagilarning barchasi - ma'lumotlar bazalari nazariyasining umumiy dbmsning o'ziga xos xususiyatlariga bog'liq bo'lmagan umumiy "ustunlik".

Ma'lumotlar bazasi (ma'lumotlar bazasi) bu uyushgan ma'lumotlar to'plami. Ma'lumotni qayta ishlashni osonlashtirish uchun bunday ma'lumotlarni qayta ishlashni osonlashtirish uchun bunday holatlarning haqiqiy aloqalarini aks ettirish uchun mo'ljallangan.

DBMS - ma'lumotlar bazasini boshqarish tizimlari - bu ma'lumotlar bazalarini boshqarish kutilayotgan ixtisoslashgan dasturiy ta'minot. Bunga foydalanuvchi bilan bir qo'lda va aslida boshqa qismdagi ma'lumotlar bazasi bilan o'zaro ta'sir qilish orqali erishiladi.

Dbms umumiy maqsad Ma'lumotlar bazasiga so'rovni aniqlash, yaratish, o'zgartirish, boshqarish va so'rovni amalga oshirish kerak.

DBMMS misollari sifatida bunday mashhur paketlar deb atash mumkin

  • Mysql
  • Postgresql
  • Microsoft SQL serveri
  • Orol
  • IBM DB2.
  • Microsoft kirish.
  • Sqlit.

Ma'lumotlar bazalari odatda turli xil DBMM o'rtasida toqat qilinmaydi, ammo foydalangan holda DBMMS (va foydalanuvchi dasturi bilan) o'zaro aloqada bo'lish mumkin turli standartlar, masalan, SQL, ODBC yoki JDBC kabi.

DBMS ko'pincha ular tomonidan qo'llab-quvvatlanadigan ma'lumotlar modeliga muvofiq tasniflanadi. 1980 yillardan beri deyarli barcha mashhur DBMS standart til tomonidan taqdim etiladigan ma'lumot modelini qo'llab-quvvatlaydi. sQL so'rovlari (So'nggi yillar NOSQL-ning mashhurligi).

Shunday qilib, DBMM tomonidan bajarilgan asosiy vazifalar kiradi

Ma'lumotlar bazasini o'zgartirish, ma'lumotlarni o'zgartirish, o'zgartirish kiritish va o'chirishni belgilaydigan ma'lumotlar sxemasini aniqlash. Ma'lumotni boshqa dasturlar bilan to'g'ridan-to'g'ri foydalanish uchun ma'lumot berish. Ma'lumotlar bazasini boshqarish va foydalanuvchilar ro'yxati, ma'lumotlar xavfsizligini ta'minlash, yaxlitlikni saqlash, bir vaqtning o'zida foydalanish, ishlashni kuzatish va boshqalarni boshqarish va boshqalarni boshqarish va boshqalarni boshqarish va boshqalarni boshqarish va boshqalarni boshqarish va boshqalarni boshqarish va boshqalarni boshqarish va boshqalarni boshqarish va boshqalarni boshqarish.

DBMS bank, transport kompaniyalarida keng qo'llaniladi, ta'lim muassasalariTelekommunikatsiya, moliyaviy ma'lumotlar va kadrlar bo'yicha moliyaviy ma'lumotlarni boshqarish. Xo'sh, siz aksariyat veb-rentinlarning bir yoki boshqa zarbasini ishlatishini unutmang.

Ma'lumotlar bazasi rivojlanishining asosiy xususiyatlaridan biri bu tayyor echimlar va algoritmlarning etishmasligi hisoblanadi. Har bir ma'lumotlar bazasi, u ishlab chiqilgan vazifaga muvofiq. Ushbu ma'lumotlar bazasining odatiy dasturlarini ishlab chiqishdan ajratib turadi, chunki qaysi algoritmlar va dizayn shablonlari uzoq vaqt davomida ishlab chiqilgan va hech narsani ixtiro qilish shart emas. Albatta, ma'lumotlar bazasi dizayni texnikalari barcha ilovalar uchun odatiy holdir.

Ma'lumotlar bazasining modellari

Yuqorida aytib o'tilganidek, ma'lumotlarning eng keng tarqalgan modeli - bu modeldir. Biroq, boshqalarni boshqalarga ko'ra, boshqa modelning ko'rinishi bundan oldin

  • Ierarxik yoki navigatsiya modeli
  • Tarmoq modeli

Ierarxik model 1960-yillarda IBM tomonidan etkazib berilgan DBMSda keng qo'llanilgan. Asosiy g'oya shundaki, bunday ma'lumotlar bazasiga kirish bir nechta "filiallar" va bitta "ota-onasi" bo'lishi mumkin. Umuman olganda, bu shubhali kabi shubhali fayl tizimi. Bunday ma'lumotlar bazasiga kirish uchun ko'pincha daraxt bo'ylab o'tish kerak.

Tarmoq modeli bir xil yondashuvning yanada moslashuvchan versiyasi. Bu sizga bir nechta "ota-onalar" ni olish imkonini beradi. 1970 yillarning boshlarida paydo bo'lgan ushbu model keng tarqalgan emas va tez orada ular model tomonidan joylashtirilgan.

1970 yilda Edgar Cocd (IBM xodimi) ma'lumot bazasida ma'lumotlarni topish vazifasini bajarishga unchalik moslashtirgan modelni taklif qildi. Siz ma'lumotlar bazasida "satrlar" yozuvi bo'lgan "jadvallar" deb bilish modeli haqida o'ylashingiz mumkin. Ma'lumotlar bazasidagi munosabatlar, shuningdek, o'zaro narsalar va yozuvlar guruhlari ("jadvallar", munosabatlar (munosabatlar). Qisqa modeli aloqa ierarxik va tarmoq modellariva o'z-o'zidan jadvalga mos keladigan ulanishlarni qo'shdi.

Kodeksning takliflariga binoan, 70-yillarning o'rtalariga kelib, RHMMS tizimi ishlab chiqilgan va oxirida SQL so'rov tilini qo'llab-quvvatlagan.

1980 yilda ob'ektga yo'naltirilgan dasturlash bilan qabul qilingan ob'ektlarni qabul qilish tobora qiyinlashib bormoqda. Oxir-oqibat, bu NOSQL paydo bo'lishiga olib keldi va NewsQLning yaqinlashishi bu lahzada Faqat rivojlanadi. NOSQL yondashuviga misollar shunchaki deb nomlanishi mumkin. XML asosida qurilgan hujjatlarga yo'naltirilgan ma'lumotlar bazalari. Nosqlning asosiy afzalligi - bu yuqori gorizontal jihatdan katta imkoniyatlar, i.e. Serverlarni qo'shish orqali hosildorlikni oshirish imkoniyati. Adventim bilan bulutli texnologiyalarNosql ayniqsa, talabga ega bo'ldi.

Shunga qaramay, tegishli model eng keng tarqalgan bo'lib qolmoqda, shuning uchun uni batafsil ko'rib chiqaylik.

Qisqa model

Qisqa modeli yozuvlar, atributlar va munosabatlar tushunchalari bilan ishlaydi. Nisbat ikki o'lchovli jadval shaklida tasavvur qilinishi mumkin, keyin atributlar jadvalli ustunlar (aniqroq, ustunlarning ismlari) va yozuvlar jadval chizig'i.

Qisqa model ma'lumotlar bazasida saqlanadigan ma'lumotlar tarkibini qat'iy belgilashni talab qiladi, ya'ni ushbu ma'lumotlar bazasi uchun munosabatlar va atributlar o'rnatilgan.

Biz ba'zi ta'riflarni taqdim etamiz.

Domen ba'zi o'zgaruvchining barcha mumkin bo'lgan qiymatlarining to'liq to'plamini o'z ichiga olgan to'plam. Domenlar ko'pincha deyiladi ma'lumotlar turi. Atributni buyurtma qilingan para atribut nomlari va domen \\ (d_j \\). Yuk tashish - bu oxirgi buyurtma qilingan sets \\ ((d_1, d_ d_1, a_2, a_2, \\ LDOTS, A_J, \\ LDOTS, A_J, \\ LDOTS, A_J, A_N) - atributlar . Atribut domeniga tegishli xususiyat. O'zaro munosabatlar tanasi - bu erda \\ (d ^ i_j \\) \\ (d_j \\) - domenlar. Yozuvni yozib olish \\ ((d ^ i_1, d ^ i_2, \\ ldotlar, d ^ i_n) \\) qat'iy \\ (i \\) bilan. O'zaro munosabatlar va tana munosabatlari unvonini to'plash nisbati. Ma'lumotlar bazasi sxemasi ma'lumotlar bazasiga barcha munosabatlarning bir nechta sxemalari kiritilgan.

Siz stol shaklida munosabatlarni topshirishingiz mumkin. Keyin munosabatlar kengashi jadvalning organi, munosabatlar sarlavhasi - stolning sarlavhasi - ustunlar, ustunlar, yozuvlar va atribut qiymatlarining ismlari:

\\ (A_1 \\) \\ (A_2 \\) \\ (\\ ldots \\) \\ (A_N \\) ← Sarlavha chizig'i
\\ (D ^ 1_1 \\) \\ (D ^ 1_2 \\) \\ (\\ ldots \\) \\ (D ^ 1_n \\) ← Yozuv
\\ (D ^ 2_1 \\) \\ (D ^ 2_2 \\) \\ (\\ ldots \\) \\ (D ^ 2_n \\) ← Yozuv
\\ (\\ ldots \\) \\ (\\ ldots \\) \\ (\\ ldots \\) \\ (\\ ldots \\) ← Yozuv
\\ (D ^ m_1 \\) \\ (D ^ m_2 \\) \\ (\\ ldots \\) \\ (D ^ m_n \\) ← Yozuv

Qisqa modeli quyidagi qo'shimcha munosabatlarga qo'yiladigan talablarga ega:

Atributlar bir-biriga qarab (aniqroq, ularning qadriyatlari) qandaydir tarzda, aks holda bog'liqlik shunchaki tuzilmagan ma'lumotlar. Kontseptsiya atributlar o'rtasidagi bog'liqlikni aniqlash uchun ishlatiladi funktsional bog'liqlik.

Atributlar to'plamining funktsional qaramligi atributlar to'plamiga bog'liq bo'lib, agar bir xil qiymatlar bo'lsa, agar bir xil qiymatga ega bo'lsa, u atributlar to'plamiga bog'liqdir (Yozma \\ (a \\ (a \\)), agar bir xil qiymatlar bo'lsa \\ (a \\), ularning qadriyatlari \\ (b \\) bir-biriga to'g'ri keladi. Aks holda, har bir qiymat \\ (a \\) \\ (b \\) ning yagona qiymatiga mos keladi (har doim yagona, aniq yagona).

Boshqacha qilib aytganda, agar ma'lum atributlar to'plami (ushbu nisbat doirasida), atributlar \\ (b \\), keyin \\ (b \\) funktsional bog'liqlik \\ ( A \\).

Funktsional bog'liqlikning yanada tanish namunasi sifatida siz funktsiyaning matematik ta'rifini keltirishingiz mumkin. Funktsiya uchun har bir argument qiymati funktsiyaning yagona qiymatiga mos keladi. Masalan, funktsiyani o'zgartirgan holda, \\ (1 \\ geQ y \\ geQ -1 \\) uchun har qanday qiymat \\ (y \\) infinite qiymatlariga mos keladi \\ (X \\), lekin har bir qiymat \\ (x \\) uchun aniq bir qiymat \\ (y \\) mavjud \\ (x \\ dan y \\). Shuni yodda tutingki, funktsional bog'liqlik tushunchasi ko'plab o'zgaruvchilar funktsiyalariga ham tegishli. Ular uchun funktsiyaning qiymati funktsional bog'liq bir vaqtning o'zida barcha dalillar. Masalan, funktsiya uchun \\ (z \u003d f (x, y) \\), FZ \\ (x, y) \\ dan zsive, \\ (xi \\ ga).

Ushbu kontekstdagi munosabatlar ba'zi sifatida ko'rib chiqilishi mumkin stol yoki diskret funktsiyalar.

FZ bilan ishlash.

FZ munosabatlari bilan ishlash uchun ma'lum bir rasmiy qoidalar mavjud.

Rasmiy qoidalar kontseptsiyalar bilan chambarchas bog'liq yopish va qaytarib bo'lmaydigan fz..

Armstrong aksiomalari

Yangi FZ-ni mavjud bo'lgan holda olib tashlash qoidalari mavjud, deb nomlangan armstrong aksiomalari.

Armstrong aksiomalari.

  1. Refleksiallik qoidasi: if \\ (b) bo'lsa, unda \\ (a \\trow b \\)
  2. Qo'shimcha qoida: Agar \\ (a \\ o'ngda bo'lsa), keyin \\ (ac \\trow bc \\)
  3. Tozitachilik hukmi: if \\ (a \\trow b \\) va \\ (b \\trow c \\), keyin \\ (a \\ o'ngda c \\)

Ushbu o'qlarning quyidagi qo'shimcha qoidalar ham namoyish qilinishi mumkin:

  1. O'z-o'zini belgilash qoidasi: \\ (a \\ o'ngda a \\)
  2. Dekpozitsiyalar qoidasi: if \\ (a \\ o'ngda bo'lsa), keyin \\ (a \\ o'ngda b \\) va \\ (a \\trow c \\)
  3. Kombinatsiyalash qoidasi: agar \\ (a \\ o'ngda bo'lsa) va \\ (a \\trow c \\), keyin \\ (a \\ o'ngda)
  4. Tarkibiy qoida: Agar \\ (a \\ o'ngda bd) va \\ (c \\trow d \\) bo'lsa, unda \\ (AC \\TROW bd \\)

Ko'rinib turibdiki, tafsiri, har qanday atributlar to'plami tufayli \\ (a \\) shaklning o'zgarishini anglatadi \\ (a \\ ga). Bunday FZ, shuningdek, ularning quyidagicha, qiziqish bildirmaydi va arzimas deb nomlanadi.

Fz \\ (b \\ dan) ning arzimas funktal bog'liqligi, bunday \\ (b \\ pastki qismiga).

Aslida, ushbu qoidalar barcha FZ, quyidagi ma'lumotlarni olish uchun etarli. Shu munosabat bilan, FZ to'plamini yopish tushunchasi joriy etiladi.

Fz to'plami bilan o'rnatilgan FZ ning yopilishi FZ ning butun hayoti deb ataladi, bu barcha FZ manbai to'plamini, shuningdek ular tomonidan nazarda tutilgan. Boshqacha qilib aytganda, funktsional bog'liqlik \\ (s \\) bo'lgan munosabatlar uchun \\ (S \\ + \\). Yopish \\ (S ^ \\) barcha FZ-ga asoslangan barcha FZ-ning to'plami (r \\) \\ (S \\).

Qoida tariqasida, ma'lum bir fz \\ (x \\tropow y \\) dan keyin o'zgarishi kerakligini aniqlash kerak bu to'plam FZ \\ (S \\). Ma'lum bo'lishicha, agar atributlar to'plami - bu atribut yopilish \\ (x ^ \\) \\ (s \\).

Yopish \\ (x \\) ning s ayirilishi \\ (x \\) ning fz \\ (x \\) to'plamida har qanday subogramm \\ (x \\) bo'lgan barcha atributlar to'plamidir.

Fz \\ (x \\) to'plamining yopilishini hisoblash uchun quyidagi qoida mavjud: har bir fz \\ (a \\ o'ng tomoni) uchun \\ (s \\) uchun , agar \\ (a \\ subut x ^ \\) bo'lsa, unda \\ (b \\ ruti x ^ \\) va u (x ^ \u003d x \\) taxmin bilan boshlash kifoya.

Shuni ta'kidlash kerakki, har qanday yopilish \\ (x ^ \\) uchun \\ (x \\ dan x \\ gacha) mavjud, bu erda \\ (b \\ subue x ^ \\) mavjud, shuning uchun barcha atributlarning yopilishi O'zining munosabatlariga ko'ra munosabatlar ushbu munosabatlarning o'zgarishi tasvirlangan.

Ushbu qoida FZ ekitilzoluvchan to'plamini (ularning yopilishining tengligi hissi jihatidan) hisoblash uchun ishlatiladi. Yopishni saqlab qolish paytida FZ miqdorini kamaytirish (va shu sababli FZ tomonidan tasvirlangan ichki mantic ma'lumotlar bazasi dizaynida muhim qadamdir.

FZ to'plami, agar:

  1. Har bir FZ ning o'ng tomonida faqat bitta element mavjud.
  2. FZ to'plamining har qanday chap qismining hech qanday xususiyati yopilmasdan olib tashlanishi mumkin emas
  3. Hech qanday fz to'plamlari yopilmasdan olib tashlanishi mumkin emas.

Har qanday olomon uchun kamida bitta ekvivalent qaytarib bo'lmaydigan to'plam mavjud. Bunday ko'p narsa deyiladi minimal qoplama.

Axborot tizimlari Hayotim

Vaziyatni tahlil qilish (olimlar tomonidan o'tkazilgan IP-dan samarali foydalanmay, IP rivojlanishining murakkabligi, ushbu qoida bu degani tufayli dasturiy ta'minot Juda muhim talablar bilan hurmat qilinmaydi:

Barcha talablarning to'liq spetsifikatsiyasining etishmasligi;

· IP rivojlanishining maqbul uslubologiyasi (usullari) yo'qligi;

Umumiy global loyihani samarali boshqarish va boshqarish imkoniyati bo'lishi mumkin bo'lgan alohida komponentlar bo'yicha umumiy komponentlar bilan bo'lishish.

Axborot tizimlarining hayotiy aylanishi (LCC) dasturiy ta'minotni ishlab chiqishga tarkibiy yondashuvdir.

(Ba'zi sxema) 09/26/12 uchun

1. IP rivojlanishini rejalashtirish. IP-LCC bosqichlarini amalga oshirish uchun maksimal darajada samarali foydalanishga imkon beradigan tayyorgarlik ishlari. Uchta asosiy tarkibiy qism: ish doirasini baholash; Kerakli resurslarni baholash; Loyihaning umumiy qiymatini baholash.

2. Tizimga talablarni aniqlash. Ma'lumotlar bazasi bo'yicha ariza, funktsiyalar, foydalanuvchilarning foydalanuvchilari va arizalarining harakatlari va chegaralari doirasini aniqlash.

3. Foydalanuvchi talablarini to'plash va tahlil qilish. Yaratilgan IP, tizimga talab qilinadigan talablarning ta'rifi bilan qo'llab-quvvatlanadigan tashkilotning ishi bo'yicha ma'lumot to'plash va tahlil qilish. Manbalar: So'rov va so'rov; kuzatuv; Hujjatlarni o'rganish; Oldingi tajriba.

4. Ma'lumotlar bazasini loyihalash. Ma'lumotlar bazasi loyihasini yaratish. Ma'lumotlar bazasi tizimining dizayniga ikkita asosiy yondashuv: " pastga"Va" ko'tarilish».

5. Maqsadli ZBMS tanlovi. Qo'llab-quvvatlash uchun mo'ljallangan munosib turdagi DBMS tanlovi yaratilgan arizalar Ma'lumotlar bazasi.

6. Arizalar ishlab chiqish. Ma'lumotlar bazasi bilan ishlash uchun ishlab chiqilgan foydalanuvchi interfeysi va dasturiy dasturlarini loyihalash.

7. Prototipni yaratish. Ma'lumotlar bazasi ilovasining ish modelini yaratish.

8. amalga oshirish. Ma'lumotlar bazasini va ishlab chiqilgan dasturlarni jismoniy amalga oshirish.

9. Konversiya va ma'lumotlar yuklanishi. Mavjud ma'lumotlarni uzatish yangi bazasi Ma'lumotlar, mavjud arizalarni yuklab olish va o'zgartirish hamkorlik yangi ma'lumotlar bazasi bilan.



10. Sinov. Xatolarni qidirish uchun arizalarni bajarish jarayoni. Sinov strategiyalari: pastga test; ko'tarilish bo'yicha o'sish; Sinov oqimi; Intensiv test.

11. Operatsion va texnik xizmat ko'rsatish. Tizimni normal ishlashini va qo'llab-quvvatlashi: amalni boshqarish; Ilovalar bilan birga va takomillashtirish.

Qisqa ma'lumot bazasi nazariyasi

Terminologiya

1970 yilda birinchi marta E.F tomonidan taklif qilingan model taklif qilingan. Kodeksi.

Qisqa DBMS foydalanuvchi ma'lumotlar bazasini bir nechta jadvallar to'plami sifatida qabul qiladi, deb taxmin qiladi (va boshqacha emas).

Matematik aloqalar.

Ma'lumotlar bazasi nazariyasi munosabatlar matematik nazariyasiga asoslanadi.

D1, D2, ... DN ba'zi to'plamlar.

Cartezian ishi D1 D2 ... ((x1, x2, ..., xn) | x.1 d1, x2 dn, ... xn dn)

Nisbati r d1 * d2 * ... * DN

Misol uchun, n \u003d 2, d1 \u003d (2,4) va D 2 \u003d (1,3,5), d1 * D 2 \u003d ((2,1), (2,3), (2,5), (4, 1 ), (4,3), (4.5)), r \u003d ((2,1), (4,1))

M ning pastki qismi. B. Shart berilgan, masalan:

R \u003d ((((x1, x2) | X1 D1, x2, x2 \u003d 1, ... D1 domenlari bilan ... A1, A2, ... Keyin biz bilan bog'liqlik haqida ma'lumot yozamiz Shakl:

R (A1: D1, A2: D2, ... A: DN)

Munosabatlarning xususiyatlari:

Missiya noyob ismga ega;

· Har har bir atribut noyob nomga ega (aloqada);

· O'zaro munosabatlardagi har bir kamerada faqat atomiy ahamiyatga ega va takrorlanadigan guruhlar yo'q (nisbat normallangan);

D1 - Talabalar
D2 - fanlar: matematika, informatika

Atribalar tartibi muhim emas;

· O'zboshimchalik bilan bog'liq bo'lgan narsalarning tartibi;

Bu har bir yuk noyobdir.

Qisqacha kalitlar

Qisqacha kalitlar munosabatlar o'rtasidagi tog 'tinigorini noyob aniqlashga xizmat qiladi.

Real benuqsonligi.

Qisqama algebra

Operatsiyaning natijasi boshqa operatsiya sifatida foydalanish mumkin, bu sizga ichki yoki yopiq iboralar yaratishga imkon beradi.

Qisqa i Algebra - bu barcha kortiklar bitta buyruq tomonidan qayta ishlangan.

Beshta asosiy operatsiya:

·,

Prosiv, ·

· Kartezian ishi,

Birlashma,

Farq.

Ushbu operatsiyalarga asoslanib, boshqalar quyidagilarni olish mumkin:

·

· Kesib o'tish,

Mashg'ulotlar.

Tasdiqlashda mantiqiy operatsiyalar ^ (va), v (yoki), ~ (emas).

Misol. 300 dan ortiq maoshli barcha xodimlarning ro'yxatini oling.

Proektsiya.

App1, ..., App1, Apr1, Appli, Aprel va yagona noyob ertaklarni o'z ichiga oladi.

Cartezian ishi

Karteziya ishi kamdan-kam hollarda foydalaniladi, natijada namunani qo'llaydi.

Uyushma

Farq

Ulanish operatsiyalari.

TetA ulanish

Tabiiy ulanish

Tashqi ulanish

Keyin chapda tashqi aralashma Barcha boshlang'ich ma'lumotlar R nisbatidan saqlanadi. Shunga o'xshab, tashqi ulanishni aniq aniqlash mumkin.

Aldash

Bitiruvchilar operatsiyasi proektsiya va tarkiblovchi operatorlardan foydalanish mumkin.

Kesib o'tish

Vakillik

Uchrashuvlar:

Undan ba'zi qismini yashirish tufayli moslashuvchan ma'lumotlar bazasini himoya qilish mexanizmi maxsus foydalanuvchilar;

· Siz uchun eng qulay ma'lumotlarga egalik huquqiga ega bo'lishingiz mumkin;

· Asosiy munosabatlar bilan murakkab operatsiyalarni soddalashtirishga imkon beradi.

Qoniqish kerak bo'lgan qoidalar
Rejalashtirish dbms

Subo Readent Kodeksini (1985) qondirish uchun 13 ta qoidalarni taklif qilganligini aniqlash.

Qoida
Asosiy qoida. Qisqa ma'lumotli DBTS ma'lumotlar bazalarini faqat uning ma'lumotli funktsiyalari yordamida boshqarish imkoniyatiga ega bo'lishi kerak.
Ma'lumotni taqdim etish. Ma'lumot bazasidagi barcha ma'lumotlar faqat bir tarzda mantiqiy darajaga asoslanadi - jadvallardagi qiymatlar shaklida. Shu jumladan metadata.
Kafolatli kirish. Ma'lumotlar bazasining har bir elementining uchun stol nomi kombinatsiyasiga asoslangan mantiqiy kirish, birlamchi kalitning qiymatlari va ustun nomi kafolatlangan bo'lishi kerak.
Noaniq qiymatlarni qo'llab-quvvatlang. DBMS noaniq qiymatlarni (null) qo'llab-quvvatlaydi.
Xavfsizlik tizimi katalogi. Ma'lumotlar bazasi tavsifi odatdagi ma'lumotlar kabi mantiqiy darajaga ega bo'lishi kerak, bu foydalanuvchilarga murojaat qilish uchun bir xil ma'lumotlardan foydalanishga imkon beradi.
To'liq ma'lumotlar ply. Realizatsiyadagi DBTMS bir nechta tillarni qo'llab-quvvatlashi mumkin. Biroq, bitta til haddan tashqari o'lchovda bo'lishi kerak, uning operatorlari ruxsat berishadi quyidagi funktsiyalar: 1. Ma'lumot ta'rifi; 2. Vakolatlarni aniqlash; 3. Manipulyatsiya ma'lumotlarini buyuradi; 4. yaxlitlik cheklovlari; 5. Foydalanuvchi avtorizatsiyasi; 6. Bitimlar tashkilotlari
Yuqori darajadagi qazib olish, qo'shish, o'chirish, yangilanishlar. DBTMS ushbu Qo'shish buyruqlarini qazib olish, bitta operatsiya sifatida yangilash uchun operatsiyalarni amalga oshirish qobiliyati.
Jismoniy mustaqillik ma'lumotlardan. Saqlash usulidan
Ma'lumotlardan mantiqiy mustaqillik. Arizalarning asosiy jadvallarni o'zgartirishdan mustaqillik.
Benuqsonlikni cheklashning mustaqilligi. Benuqsonlikni cheklashlar nisbatan ma'lumotlarning munosabati va dasturiy dasturlarda emas, balki tizimlar katalogida saqlanadi.
Ma'lumot tarqatishdan mustaqillik.
Partept tizimini taqiqlovchi qoida. Agar DBMS past darajadagi tilga ega bo'lsa (muvofiqroq qatorli ishlov berish bilan), u yuqori darajadagi tegishli tilda tavsiflangan yaxlitlik qoidalari va cheklovlariga yo'l qo'ymasligi kerak.

Normallashtirish jarayoniga qarab modellashtirish ma'lumotlari

Normallashtirish maqsadi.

Normallashtirish jarayoni 1972 yilda E. F. Codd - uchta normal shakl (nf): birinchi (1NF), ikkinchisi (2 -F) va uchinchi (3-noyabr).

Uchinchi NF (R. Bois va E. Codd, 1974) ning eng og'ir ta'rifi o'g'il bolalar koddining normal shakli (NFBC).

Ma'lumotlarning kamayishi va anomaliyalarni qayta ishlash.

Normallashtirishning yo'qligi:

· Axborotning qayta ishlashi

Qo'shish anomaliyalari (yozuvlarni qo'shish mumkin emas)

Olib tashlangan anomaliyalar (ma'lumotlar yo'q qilishda boshqa ma'lumotlar yo'qoladi)

· Yangilanish anomaliyalari (ko'plab yozuvlar talab qilinadi)

Giyohvandlikni yo'qotish va saqlamasdan saqlash xususiyatlari.

Funktsional bog'liqlik

Ma'lumotlar bazasi - ma'lum qoidalar bilan bog'liq bo'lgan tegishli ma'lumotlar to'plami umumiy printsiplar Ilova dasturlaridan mustaqil bo'lgan tavsiflar, saqlash va manipulyatsiya. Ma'lumotlar bazasi bu ma'lumotlar bazasi bo'lgan ma'lumotlar bazasidir, unda ma'lumotlar fayllarda saqlanadigan ikki o'lchovli jadvallar ko'rinishida keltirilgan. Jadval yozuvlar deb nomlangan satrlardan iborat, yozuvlar dalalar deb ataladigan ustunlardan iborat.

Ma'lumotlar bazasini boshqarish tizimi (DBTMS) bu tilning umumiyligi va dasturiy ta'minotyaratish, saqlash va almashish Ko'p foydalanuvchilar tomonidan BD. Foydalanuvchilarning foydalanuvchisi uchta katta guruhga bo'lish mumkin:

  • ma'lumotlar bazasini ishlab chiquvchilar ma'lumotlar bazasidan foydalanib arizalarni yozish uchun javobgardirlar;
  • oxirgi foydalanuvchilar ma'lumotlar bazasi yoki ba'zi axborot tizimi yoki ma'lumotlar bazasini boshqarish tizimining foydalanuvchi interfeysi bilan ishlashadi;
  • ma'lumotlar bazasi ma'murlari ma'lumotlar bazasini ishlash, ma'lumotlar xavfsizligi va xavfsizlik, ma'lumotlar bazasini ishlatishni ta'minlaydi.

ZBBMS bazaviy arxitektori uch bosqichli model bo'lib, ularda DBMS tashqi, kontseptual va ichki darajadan iborat bo'lib ko'rinadi. Tashqi darajada, DBTMS tarkibi ko'rayotganga o'xshaydi alohida foydalanuvchi. Kontseptual darajada, DBMS ma'lumotlari u yaratilgan mavzu sohasining umumiy modelida tasvirlangan axborot tizimi. Ichki daraja - bu fayllarda joylashgan haqiqiy ma'lumotlar. ZBBMS ma'lumotlar bazasida saqlanadigan barcha narsalar to'g'risidagi ma'lumotlar ko'rsatilgan (barcha stol va vakolatxonalar, saqlangan protseduralar va tajovuzkorlarning nomlari haqida ma'lumotni o'z ichiga olgan ma'lumotlar lug'ati o'tkaziladi. hisoblar DBMM va boshqalar) foydalanuvchilari). Ushbu turdagi ma'lumotlar metadata deb ataladi.

Qisqa ma'lumot modeli to'plamlar va matematik mantiqiy nazariyaning matematik printsiplariga asoslanadi. Ushbu tamoyillar birinchi asrning 60-yillarida ma'lumotni modellashtirish uchun ishlatilgan. Qisqa model ma'lumotlarning qanday qilib taqdim qilinishi mumkin (ma'lumotlar tuzilishi), ma'lumotlar qanday qilib noto'g'ri o'zgarishlar (ma'lumotlar yaxlitligi) va qaysi operatsiyalar ma'lumotlari bilan bajarilishi mumkinligini aniqlaydi. Qisqa modelning asosiy tushunchalari:

  • barcha ma'lumotlar kontseptual ravishda ifodalanadi, bu nisbat deb nomlangan qatorlar va ustunlar to'plamidir;
  • barcha ma'lumotlar maza';
  • ma'lumotlar satri tuple deb ataladi, to'qnashuvlar soni fundamental son deb a deb a deb ataladi;
  • tavnerning har bir ustuni atribut deb ataladi, atributlar soni munosabatlar darajasiga beriladi;
  • nULL tomonidan hech qanday ma'lumot ta'riflanmagan;
  • r ning potentsial kaliti r nisbati, har doim o'ziga xoslik mol-mulkiga ega bo'lgan o'ziga xos xususiyatlarning to'plamidir (ya'ni r bilan bog'liq ikkita o'xshashlik yo'q bir xil qiymat K) va ortiqcha bo'lmagan mol-mulk bo'lmagan mulk (I.E. K rayonlari o'ziga xos xususiyatiga ega emas). Bir nechta atributdan iborat potentsial kalit aralash va bir oddiydan iborat. Asosiy kalit - bu kortikalarning jismoniy buyurtma qilingan potentsial kalit.
  • tashqi kalit quyidagicha belgilanadi. R2 biroz munosabat bo'lsin. Keyin R2 ga nisbatan tashqi kaliti R1ning potentsial kaliti bo'lgan kalamush tarkibi va har qanday R2-ning qiymati R2-ning qiymati bo'yicha r1 qiymatiga to'g'ri keladi . Tashqi kalit qiymatlari tegishli potentsial kalitning qiymatlariga mos keladigan cheklash deyiladi. Shunga ko'ra, ma'lumotnomada ma'lumotlar bazasida ma'lumotlar bazasi ma'lumotnomalari cheklovlari mavjud emasligi tushuniladi.

Qisqa modeldagi ma'lumotlar quyidagi operatsiyalar mumkin:

  • namuna ma'lum shartlarni qondiradigan ushbu nisbatning barcha kortemasini o'z ichiga olgan munosabatlarni qaytaradi;
  • proektsiya ma'lum bir munosabatlarning barcha xususiyatlarini istisno qilingandan keyin barcha kortitetlarini o'z ichiga oladi;
  • mahsulot ikkita manba munosabatlariga tegishli ko'rinadigan narsalarning barcha mumkin bo'lgan birikmalarining barcha uyg'unligi bo'lgan o'zaro aloqani qaytaradi;
  • uyushma ikki manba munosabatlariga tegishli barcha ertaklarni o'z ichiga olgan munosabatni qaytaradi;
  • murakkab manba munosabatlariga tegishli va manbali munosabatlarning bir yoki bir nechta atributlari uchun umumiy qiymatga ega bo'lgan munosabatlarni qaytaradi; Bunday holda, atributlarning umumiy qiymati faqat bir marta taqqoslashda uchraydi.

Delphi 6 o'rtada dasturlash

Ma'lumotlar bazasi. Hisobot S. so'zdan foydalanish..

Nashr qilish bo'yicha tahririyat tomonidan tasdiqlangan

universitet laboratoriyasi bo'yicha seminar sifatida

Voronej 2004.


UDC 681.3.

Vorobyov E.I., Korotxevich de .. Dasturlash chorshanba Delphi Laboratoriya bo'yicha seminar: Ch.: Ma'lumotlar bazalari. So'z yordamida hisobot yaratish. Iplar. Voronej: Voronej. Davlat tej Universitet, 2004. 107 p.

Laboratoriyaning ikkinchi qismida seminar, nazariy va amaliy ma'lumotlar Delphi 6 atrof-muhitidagi dasturlarni yozish, "Ma'lumotlar bazasi dizayni, hisobotlarni yaratish" word dasturi Va yuqori samarali dasturlarni yaratishda oqimlardan foydalanish. "

Nashr 230100 "Informatika va hisoblash texnikasi" yo'nalishi bo'yicha Davlat ta'lim standarti, 230104 "Avtomatlashtirilgan dizayn tizimlari" mutaxassisligi bo'yicha 230104 "Avtomatlashtirilgan tillarda dasturlash" fanidan ish olib boradi.

Jadval. 3. Il. 19. Biblikog '.: 7 nafari nomlandi.

Ilmiy muharrir: Doktor Tehn. Fan, prof. Ya.e. Lovovich

Sharhlovchilar: Kafedra kompyuter texnikasi Voronejx O'rmon xo'jaligi akademiyasi (bosh. Doktor Texn doktori. Fan, prof. V.E. mezov);

doktor Tech. Fan, prof. O.Yu.Makarov

© Vorobyov E.I., Korotxevich D.E., 2004 yil

© Dizayn. Voronej shtati

texnik universitet, 2004 yil


Kirish

Ma'lumotlar bazasi tushunchasi

Ma'lumotlar bazalari delphining asosiy afzalligi hisoblanadi. Ma'lumotlar bazalari bilan ishlash uchun ixtisoslashgan tillar (masalan, ms) Vizual tulpro.) Ushbu turdagi dasturlarni dasturlashtirishning soddaligi va relektsiyasidan ancha past. Delphi barcha qiyinchiliklarni yashiradi va shu bilan birga eng katta kuch beradi. Qisqa vaqt ichida delphi-da amalga oshira olmaydigan bunday vazifa yo'q edi. Va eng muhimi, bularning barchasi juda qulay va tushunish oson. Delphi-da siz yaratishingiz mumkin oddiy dasturlarHatto murakkab bazalar bilan, bitta kod chizig'isiz. Bunda darslik Laboratoriya vazifalari mahalliy ma'lumotlar bazalari bilan ishlash usullarini o'zlashtirish uchun hisoblanadi.

Qisqa ma'lumotlar bazasi nazariyasi

O'n yil oldin ma'lumotlar bazalarini dasturlash juda qiyin kasb edi. Endi buni tasavvur qilish qiyin, chunki delphi tufayli dasturlarni yozish jarayoni soddalashtirilgan va ma'lumotlar bazasi navlari o'nlab o'nlab odamlar soni ko'paymoqda.

Ma'lumotlar bazalari mahalliy holatiga bo'linadi (mijoz kompyuterida o'rnatilgan, u erda dastur u erda ishlayotgan va masofadan turib (serverga o'rnatilgan) uzoq kompyuter). Server bazasi Ma'lumotlar uzoq kompyuterda joylashgan va ishlaydigan server dasturiy ta'minotida ishlaydi. Ularning asosiy afzalliklariga ko'ra, siz bir nechta foydalanuvchilar, bir vaqtning o'zida bir nechta foydalanuvchilar bilan ishlash qobiliyatini va shu bilan birga tarmoqdagi minimal yuk tashish qobiliyatini jalb qilishingiz mumkin. Hali ham tarmoqqa juda ko'p yukni yaratadigan va dasturchi va oxirgi foydalanuvchida noqulay bo'lgan tarmoq ma'lumotlar bazalari mavjud. Dastur tarmoq ma'lumotlar bazasiga qo'shilganda, u serverdan deyarli to'liq nusxasini pozitsiyadir. Agar siz o'zgartirish kiritgan bo'lsangiz, sizning nusxangiz butunlay orqaga qaytadi. Bu juda noqulay, chunki u yaratilgan. katta bosim Ortiqcha ma'lumot nasosligi sababli tarmoqda. Mijoz-server texnologiyasi paytida mijoz dasturi har qanday ma'lumotlarni olish uchun Serverga oddiy matnli so'rov yuboradi. Server uni qayta ko'rib chiqadi va faqat kerakli ma'lumotlar qismini qaytaradi. Qayta o'zgartirishingiz kerak bo'lganda, serverga so'rovni o'zgartirish uchun serverga so'rov yuboriladi va server o'z ma'lumotlar bazasida ma'lumotlarni o'zgartiradi. Shunday qilib, tarmoq orqali, asosan, kilobaytni egallaydigan tarmoqdan faqat matnli so'rovlar mavjud. Barcha ma'lumotlar serverni qayta ishlaydi, bu esa mijoz mashinasi kamroq yuklangan va resurslarga unchalik talabchan emasligini anglatadi. Server mijozga faqat eng kerakli ma'lumotlarni yuboradi, bu butun bazaning keraksiz nusxalarini keraksiz nasos bermaydi. Buning uchun rahmat, tarmoq ma'lumotlar bazalari allaqachon eskirgan va deyarli ishlatilmaydi. Ular mijoz-server texnologiyasini deyarli butunlay o'zgartira oladilar. Ammo mahalliy ma'lumotlar bazalari har doim yashaydi. Saqlash formati bo'lishi yoki ba'zi yangi xususiyatlar qo'shishi mumkin, ammo ma'lumotlar bazalari mavjud bo'ladi. Keyinchalik ko'rib chiqish uchun biz yangi kontseptsiyani aniqlashimiz kerak - stol. Hozircha faqat umumiy printsiplar aytadi, shuning uchun umumiy tushuncha ishlatilgan ma'lumotlar bazalari. Ma'lumotlar bazasi jadvali ikki o'lchovli qatorga o'xshaydi, unda ustundagi ma'lumotlar qurilgan (jadvalning yorqin namunasi). Ma'lumotlar bazasi - taxminan gapiradigan, bu shunchaki fayldan bir nechta stolgacha saqlanishi mumkin bo'lgan fayl. Ko'pgina mahalliy ma'lumotlar bazalari faqat bitta jadval (dbase, paradoks, XML) saqlanishi mumkin. Ammo mahalliy ma'lumotlar bazalari vakillari mavjud bo'lib, ularda bir nechta jadvallar bitta faylda tuziladi (masalan, kirish uchun).

Mahalliy ma'lumotlar bazalari

Mahalliy ma'lumotlar bazalaridan biz eng keng tarqalgan narsani ko'rib chiqamiz. Qisqa ma'lumot bazasi nima? Bu unda saqlangan ma'lumotlarning nomlari ustunlar kabi jadval bo'lib, har bir satr ma'lumotlar o'zlarini saqlaydi. Ma'lumotlar bazasi jadvali elektronga o'xshash excel stoli (Aniqroq bo'lish uchun, keyin Excel o'z ma'lumotlarini shaklda saqlaydi o'z formatidama'lumotlar bazasi texnologiyasi asosida qurilgan). Mahalliy ma'lumotlar bazasi jadvallari mahalliy qattiq diskda yoki markazda saqlangan holda saqlanishi mumkin tarmoq disk fayl serveri. Ushbu fayllardan nusxa ko'chirilishi mumkin standart vositalar Har qanday boshqa fayllar singari, chunki ma'lumotlar bazasi jadvallari ma'lum bir joyda bog'lanmagan. Asosiysi - dastur stolni topishi mumkin. Har bir stol satrni albatta aniqlaydigan yagona noyob maydon bo'lishi kerak. Bu maydon kalit deyiladi. Ushbu maydonlar ko'pincha bir nechta jadvallarni bog'lash uchun ishlatiladi. Ammo stol ulanmagan bo'lsa ham, asosiy maydon hali ham zarur. Kalit sifatida foydalanish tavsiya etiladi raqamli tur Va agar ma'lumotlar bazasi imkon bersa, u "AbookCreatsiya" turi bo'lsa (avtomatik ravishda ko'paytirish / kamaytirish / kamaytirish / kamaytirish / kamaytirish). Ma'lumotlar bazasi jadvalidagi ustunlar noyob bo'lishi kerak, ammo bu holda majburiy bo'lmasligi kerak. Ularni xohlaganingizcha deb atash mumkin, agar u noyob va tushunarli bo'lsa. Har bir ustun (ma'lumotlar bazasi maydoni) belgilangan turga ega bo'lishi kerak. Nishlar va ularning turlari ma'lumotlar bazasi turiga bog'liq, masalan, dBas formati (DBF kengaytmasi) ni qo'llab-quvvatlash atigi 6 tur va paradoks allaqachon 15 tagacha saqlanishi mumkin. Ma'lumotlar bazasi allaqachon bitta faylda saqlanishi mumkin (kirish) Ma'lumotlar bazasi bitta faylda (kirish) yoki bir necha (paradoks, dobaza). Aniqroq, bu jadvallar har doim bitta faylda saqlanadi, ammo qo'shimcha ma'lumotlar ichida joylashgan alohida fayllar. Sifatida qo'shimcha ma'lumot olish uchun Maxsus maydonlar uchun indekslar, cheklovlar yoki standart qiymatlar ro'yxati bo'lishi mumkin. Agar fayllardan kamida bittasi buzilgan yoki o'chirilgan bo'lsa, unda ma'lumotlar tahrirlash mumkin emas.

Nima indekslar? Ko'pincha, jadvallardagi ma'lumotlar ba'zi o'zgarishlarga duch keladi, shuning uchun siz biron bir satrni tahrirlashdan oldin, uni topishingiz kerak. Talab qilingan ma'lumotlarning chiqishidan oldin kataloglar sifatida ishlatiladigan statik jadvallar ham qidiruv ishlariga duch keladi. Izlash juda ko'p vaqt sarflash, ayniqsa jadvalda juda ko'p qatorlar mavjud bo'lsa. Indekslar ushbu protsedurani tezlashtirishga qaratilgan, shuningdek saralash paytida boshlang'ich nuqta sifatida ishlatilishi mumkin. Ushbu bosqichda indekslanmagan maydonni soddalashtirish mumkin emasligini bilish kifoya.

Agar kerak bo'lsa, unda bir nechta stolda buyurtma berish kerak " Familiya"Bu maydon avval saqlash kerak. Shunda siz faqat stol hozir bunday indeks bilan ishlashi kerakligini va u avtomatik ravishda saralanadi.

Yaxshi ishlab chiqilgan ma'lumotlar bazasida ma'lumotlar birjalari kiritilishi chiqariladi va qarama-qarshi ma'lumotlar miqdori kamayadi. Shunday qilib, ma'lumotlar bazalarining tashkil etilishi ikkita asosiy maqsadga ega: ma'lumotlarning birjaini kamaytirish va ularning ishonchliligini oshirish.

Dasturiy ta'minot mahsulotlari, shu jumladan ma'lumotlar bazasi menejmenti tizimi, dizayn, sotish va operatsiya bosqichlaridan iborat bo'lgan har qanday dasturiy mahsulotning hayotiy aylanishi.

Tabiiyki, eng muhim omil hayot sikli Ma'lumotlar bazasi bilan ishlaydigan dasturlar dizayn bosqichi hisoblanadi. Baza tuzilishi uning elementlari o'rtasidagi bog'liqlik, tizimning ishlashi va uning xabardorligi bilan to'yinganliklari qanday aniqlanganligi va uning hayoti vaqtiga bog'liqligini qanday aniqlanganligi haqida o'ylangan. Shuning uchun uning hayoti bog'liq.

Ma'lumotlar bazasi talablari

Shunday qilib, yaxshi ishlab chiqilgan ma'lumotlar bazasi:

1. Ma'lumotlar bazasi tarkibiga barcha talablarni qondiradi. Baza ishlab chiqarishdan oldin, ma'lumotlar bazasi ishlashiga foydalanuvchi talablarini keng qamrovli tadqiq qilish kerak.

2. Ma'lumotlarning mustahkamligi va yaxlitligini kafolatlaydi. Stollarni loyihalashda siz foydalanuvchi noto'g'ri qiymatlarni kiritish imkoniyatini cheklaydigan xususiyatlarini va ba'zi qoidalarni belgilashingiz kerak. Ularni stolga yo'naltirishdan oldin ma'lumotlarni tekshirish uchun ma'lumotlar bazasi ma'lumotlar bazasi, ma'lumotlar modeli qoidalari deb nomlanishi va shu bilan ma'lumotlarning yaxlitligini saqlashni ta'minlaydi.

3. Tabiiy, ma'lumotni tuzishni idrok etish oson. Bazaning sifatli qurilishi sizga ma'lumotlar bazasidan so'rovlarni ko'proq "shaffof" va tushunish oson bo'lgan. Shuning uchun, noto'g'ri ma'lumotlarni tuzish ehtimoli qisqartirildi va tayanch yordamining sifati yaxshilanmoqda.

4. Ma'lumotlar bazasiga oid foydalanuvchilarning talablarini qondiradi. Katta miqdordagi ma'lumotlar, mahsulotni tejash masalalari bilan

dizayn bosqichining barcha kamchiliklarini darhol "ajratib ko'rsatish" katta rol o'ynashni boshlang.

Quyidagi buyumlar asosiy ma'lumotlar bazasi dizaynining bosqichlari ko'rsatilgan:

1. Ma'lumot bazasini talab qiladi.

2. Ma'lumotlar bazasida modellashtirish kerak bo'lgan haqiqiy dunyo ob'ektlarini tahlil qiling. Ushbu ob'ektlardan ushbu ob'ektlarning mohiyati va xususiyatlarini shakllantirish uchun (masalan, "Qora" xususiyatlari "nomi" nomi "nomi", "rang", "rang" va boshqalar bo'lishi mumkin.

3. Tanlangan DBMS (paradoks, dbas, kirish, interbase, Sybase, Sybase, Sybase, Axborot va boshqalar) bilan bog'liq tashkilotlarga va xususiyatlarga muvofiq ravishda joylashtiring.

4. Har bir ob'ektni noyob ravishda aniqlaydigan sifatlarni aniqlang.

5. Ma'lumotlar yaxlitligini o'rnatadigan va saqlaydigan qoidalarni ishlab chiqish.

6. Jadvallarni normallashtirish uchun ob'ektlar (stol va ustunlar) orasidagi havolalarni o'rnating.

7. Ma'lumotlarning ishonchliligi va agar kerak bo'lsa, ma'lumotlarning maxfiyligini saqlab turing.


Shunga o'xshash ma'lumotlar.