Relyatsion model ma'lumotlar tuzilmalari. Relyatsion ma'lumotlar modeli ma'lumotlarni jadvallar yoki munosabatlar shaklida tashkil qiladi va taqdim etadi. Aloqador Bu atama matematikadan kelib chiqqan va oddiy ikki o'lchovli jadvalni bildiradi. Ma'lumotlar bazasini yaratishga munosabat munosabati nazariyasi terminologiyasidan foydalanadi. Eng oddiy ikki o'lchovli jadval quyidagicha ta'riflanadi munosabat.
stol munosabat modelining asosiy ma'lumotlar strukturasi turi (ob'ekti) hisoblanadi. Jadvalning tuzilishi aholi tomonidan belgilanadi ustunlar. Jadvalning har bir satrida mos keladigan bitta qiymat mavjud ustun. Jadvalda ikkita bir xil satr bo'lishi mumkin emas. Chiziqlarning umumiy soni cheklanmagan.
Ustun ba'zi ma'lumotlarga mos keladi - xususiyat, bu eng oddiy ma'lumotlar tuzilishi. Yuqorida muhokama qilingan tarmoq va ierarxik modellarda bo'lgani kabi, bir nechta elementlarni, guruhni yoki takrorlanadigan guruhni jadvalda ta'riflab bo'lmaydi. Jadvalning har bir ustunida bo'lishi kerak ism mos keladigan ma'lumotlar elementi (atribut).
Tegishli atribut qiymatlari bo'lgan jadval ustuni chaqiriladi domen, va har xil atributlarga ega satrlar - bir to'plam.
Relyatsion jadval-munosabat. Fig. 9-jadval-munosabatlar munosabatlarining tasviri R... Rasmiy ta'rif munosabatlar R (munosabatlar jadvali) uning g'oyasiga tayanadi domenlar D men, (ustunlar) va tuplar K j (chiziqlar). (D i) domenlar to'plamida aniqlangan R munosabati - bu ichki to'plam Domenlarning kartezian (to'g'ridan -to'g'ri) mahsuloti D 1 * D 2 *… .. * D n
Jadval-munosabatlar(1 -rasmga qarang) ma'lumotlar elementlari - atributlari (A 1, A 2, ...) bo'lgan ustunlarni o'z ichiga oladi. D atributlari qiymatlari jadvalning mazmunli qismida joylashgan bo'lib, qator va ustunlar hosil qiladi. Ko'p ustunli atributlar bitta ustunda bitta shaklni hosil qiladi domen D i... Ko'p satr qiymatlari bitta satrda bitta shaklni hosil qiladi kortej J ga. Munosabat R buyurtma qilingan to'plamdan hosil bo'ladi tuplar.
R = (Kj), J = 1- m Kj = (d 1j, d 2 j,… d nj),
bu erda n - munosabatlar sohalari soni; belgilaydi munosabatlarning o'lchami;
j - to'pning soni;
m - chaqirilgan munosabatdagi tuplarning umumiy soni umumiy raqam munosabatlar.
Shakl.9. Aloqa jadvali-munosabatlar tasviri
Domen. Umumiy shaklda, domen elementlari tegishli bo'lgan ma'lum bir asosiy ma'lumotlar turini va o'zboshimchalik bilan aniqlanadi. mantiqiy ifoda Bu ma'lumotlar turining elementiga qo'llaniladi. Agar bu mantiqiy ifoda rost deb baholansa, ma'lumotlar elementi domen elementi hisoblanadi.
Domen kontseptsiyasining eng to'g'ri intuitiv talqini - bu domenni mumkin bo'lgan qiymatlar to'plami sifatida tushunish. bu turdagi... Masalan, bizning misolimizdagi domen nomlari belgilar satrining asosiy turiga qarab belgilanadi, lekin uning qiymatlari faqat nomni ifodalaydigan satrlarni o'z ichiga olishi mumkin (xususan, bunday satrlar yumshoq belgidan boshlanishi mumkin emas).
Domen kontseptsiyasining semantik yuklanishiga ham e'tibor qaratish lozim: ma'lumotlar xuddi shu domenga tegishli bo'lgan taqdirdagina solishtirma hisoblanadi. Bizning misolimizda "Bo'sh raqamlar" va "Guruh raqamlari" domenlari butun sonli turga kiradi, lekin ularni solishtirib bo'lmaydi. E'tibor bering, ko'pgina DBMSlar domen kontseptsiyasidan foydalanmaydi, garchi u allaqachon Oracle V.7 -da qo'llab -quvvatlansa.
Aloqalar sxemasi, ma'lumotlar bazasi sxemasi. Aloqalar sxemasi - bu nomlangan juftliklar to'plami (atribut nomi, domen nomi (yoki domen tushunchasi qo'llab -quvvatlanmasa, tur)). O'zaro munosabatlar sxemasining darajasi yoki "arity" - bu to'plamning kardinalligi. O'RNAK nisbati darajasi olti, ya'ni 6-ary. Agar bitta munosabatlarning barcha atributlari turli sohalarda aniqlangan bo'lsa, atributlarni nomlash uchun tegishli domenlarning nomlaridan foydalanish mantiqan to'g'ri keladi (albatta, bu shunchaki ekanligini unutmang) qulay tarzda nomlash va domen va atribut o'rtasidagi farqni yo'q qilmaydi). JB sxemasi (strukturaviy ma'noda) - bu nomlangan munosabatlar sxemalari to'plami.
Relyatsion jadvallarning nomlarini, ularning atributlarini (kalitlari ostiga chizilgan) va chet el kalitlarining ta'riflarini beradigan ro'yxat deyiladi. o'zaro bog'liq ma'lumotlar bazasi sxemasi. Bu relyatsion ma'lumotlar bazasining hayot aylanishi bosqichini yaratishning dastlabki natijasidir. Misol:
Ishchi [ Ishchi identifikatori, NOMI, HOURLY-RATE, SKILL-TYPE, SVPV-ID]
Chet el kalitlari: SKILL-TYPE
SVPV-ID WORKERga havola qilingan
VAZIFA [ Ishchi identifikatori, BLDG-ID, START-DATE, NUMBER-OF DAYS]
Chet el kalitlari: WORKER-ID mos yozuvlar WORKER
BLDG-ID BVILDING tomonidan havola qilingan
QURILISH [ BLDG-ID, ADRESS, TYPE, QLTY-LEVEL, STATVS]
KO'RGAT [ QO'ShIMChA- TURI, BONUS-RAT, HAFTA-SAATLIK]
Tuple, munosabatlar. Muayyan munosabatlar sxemasiga mos keladigan juftlik - bu juftliklar to'plami (atribut nomi, munosabatlar sxemasiga tegishli bo'lgan har bir atribut nomining bitta hodisasini o'z ichiga olgan qiymat. "Qiymat" - bu atribut uchun haqiqiy domen qiymati (yoki ma'lumotlar turi bo'lsa) Domen kontseptsiyasi qo'llab -quvvatlanmaydi). Shunday qilib, tupning darajasi yoki "arity", ya'ni undagi elementlar soni, tegishli munosabatlar sxemasining "arity" ga to'g'ri keladi.
Do'stlaringiz bilan baham: |