Kalitlar
Superkalit - bu jadvaldagi har bir satrni noyob tarzda aniqlaydigan bir yoki bir nechta jadval maydonlari
Potensial kalit - bu jadvaldagi har bir qatorni yagona aniqlash uchun zarur bo'lgan minimal maydonlar to'plamini o'z ichiga olgan super kalit kalit.
Asosiy kalit - bu salohiyat jadvaldagi har bir qatorni yagona aniqlash uchun tanlangan kalit; odatda potentsial kalitni kiritish uchun eng oddiyni tanlang, qoida tariqasida, raqamli.
Kalit maydon Access DBMS dagi jadvallar jadvalning asosiy kalitidir.
Ob'ektlar o'zaro bog'langan bo'lib, ularning asosiy turlarini quyidagicha aniqlash mumkin:
"Birga bir"
Bunday munosabatlarda bir ob'ekt ikkinchisi bilan bog'liq. Masalan, Menejer -> Bo'lim.
Har bir menejer faqat bitta bo'limga ega bo'lishi mumkin va aksincha.
Asosiy jadvaldagi har bir asosiy kalit qiymati quyi jadvaldagi bir yoki bir nechta yozuvlarga mos keladi.
Ushbu turdagi aloqalar juda tez-tez ishlatilmaydi, chunki bu tarzda bog'langan ma'lumotlarning aksariyati bitta jadvalga mos kelishi mumkin. Yakkama-yakka munosabatdan ko'p maydonlarni o'z ichiga olgan jadvallarni ajratish, xavfsizlik nuqtai nazaridan jadval qismlarini ajratish va asosiy jadvaldagi yozuvlar kichik to'plamiga tegishli ma'lumotlarni saqlash uchun foydalanish mumkin.
"Birdan ko'pga"
Ma'lumotlar modellarida bir ob'ektning bir nechta bilan aloqasi. Masalan, Xodim -> Bo'lim.
Har bir xodim faqat bitta bo'limda bo'lishi mumkin, ammo bo'limning o'zida bir nechta xodim bo'lishi mumkin.
Asosiy jadvaldagi har bir asosiy kalit qiymati quyi jadvaldagi bir, bir nechta yoki hech bir yozuvga mos kelmaydi.
Jadvallar o'rtasidagi munosabatlarning eng ko'p qo'llaniladigan turi bittadan ko'pga bog'liqlikdir.
"Ko'pdan ko'p"
Vaqtning ma'lum bir lahzasida ob'ekt boshqa har qanday ob'ekt bilan bog'lanishi mumkin. Masalan, Xodim -> Loyiha.
Xodim bir nechta loyihalarda ishtirok etishi mumkin va har bir loyiha bir nechta xodimlarni birlashtirishi mumkin.
“Ko‘pdan ko‘pga” munosabatida A jadvalidagi bitta yozuv B jadvalidagi bir nechta yozuvga ega bo‘lishi mumkin, B jadvalidagi bitta yozuv esa A jadvalidagi bir nechta yozuvlarga ega bo‘lishi mumkin. “Ko‘pdan ko‘pga” munosabati ikkita birdan birga tengdir. munosabatlar. - ko'p "uchinchi stol bilan.
Relyatsion modelda ob'ektlar va ularning munosabatlari ikki o'lchovli massiv yoki jadval bilan ifodalanadi.
Har bir jadval ob'ektni ifodalaydi.
Har bir jadval satr va ustunlardan iborat.
Ob'ektlar orasidagi munosabatlar ustunlar bilan ifodalanadi.
Har bir ustun ob'ektning atributini ifodalaydi.
Ustun qiymatlari barcha mumkin bo'lgan qiymatlar oralig'idan yoki to'plamidan tanlanadi.
Ob'ektlarni bog'lash uchun ishlatiladigan ustunlar asosiy ustunlar deb ataladi. Ikki turdagi kalitlar mavjud - asosiy va tashqi.
Birlamchi ob'ektni aniq belgilash uchun xizmat qiladi. Chet el kaliti boshqa jadvalda atribut sifatida mavjud bo'lgan bir ob'ektning asosiy kalitidir.
Relyatsion ma'lumotlar modelining afzalliklari:
Foydalanish qulayligi.
Moslashuvchanlik.
Ma'lumotlar mustaqilligi.
Xavfsizlik.
Amaliy foydalanish qulayligi.
Ma'lumotlarni birlashtirish.
Ma'lumotlar yaxlitligi.
Kamchiliklari:
Ma'lumotlarning ortiqchaligi.
Yomon ishlash.
Jadvallararo aloqalarni tashkil etish:
Birdan birga - jadvallar birlamchi kalitlari bilan bog'langan (har ikkala jadvalning birlamchi kalitlari bir xil qilib o'rnatiladi);
Birdan ko’pga - asosiy jadval (bitta) birlamchi kalit bilan bo'ysunuvchi jadval (ko'p) bilan tashqi kalit bilan bog'langan (bu asosiy jadvalning asosiy kaliti bo'lib, quyi jadvalga kiritilgan)
Boshqa ma'lumotlar bazasi modellari (OODBMS)
Yaqinda ma'lumotlar bazasi bozori Gem Stone va Versant OSDBMS kabi ob'ekt va ob'ektga yo'naltirilgan ma'lumotlar modeli bilan ifodalangan mahsulotlarni ko'rdi. Ko'p o'lchovli va mantiqiy ma'lumotlar modellari sohasida ham tadqiqotlar olib boriladi.
Ob'ektga yo'naltirilgan ma'lumotlar bazasini boshqarish tizimlarining (OODBMS) xususiyatlari:
Ma'lumotlar bazasi imkoniyatlarini ob'ektga yo'naltirilgan dasturlash tili bilan birlashtirish orqali ob'ektga yo'naltirilgan DBMS olinadi.
OODBMS ma'lumotlarni bir yoki bir nechta dasturlash tillarining ob'ektlari sifatida ifodalaydi.
Bunday tizim ikkita shartga javob berishi kerak: u DBMS bo'lishi va ob'ektga yo'naltirilgan bo'lishi kerak. Ya'ni, u imkon qadar zamonaviy ob'ektga yo'naltirilgan dasturlash tillariga mos kelishi kerak. Birinchi mezon quyidagilarni nazarda tutadi: uzoq muddatli ma'lumotlarni saqlash, ikkilamchi saqlashni boshqarish, ma'lumotlarga bir vaqtda kirish, qayta tiklash va maxsus so'rovlarni qo'llab-quvvatlash. Ikkinchi mezon quyidagilarni o'z ichiga oladi: murakkab ob'ektlar, ob'ekt identifikatori, inkapsulyatsiya, turlar yoki sinflar, meros mexanizmi, dinamik bog'lanish bilan birlashtirilgan ustunlik, kengaytirilish va hisoblash to'liqligi.
OODBMS ma'lumotlarni ob'ektlar sifatida modellashtirish imkoniyatini beradi.
Ma'lumotlar bazasini boshqarish tizimlarining eng ko'zga ko'ringan vakillari orasida: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, shuningdek, "mijoz-server" yordamida qurilgan ilovalarda ishlatiladigan Microsoft SQL Server va Oracle ma'lumotlar bazalari. ". Darhaqiqat, har qanday zamonaviy DBMS boshqa kompaniya tomonidan ishlab chiqarilgan o'xshash qo'llash sohasi va imkoniyatlariga ega bo'lgan analogga ega, har qanday dastur ko'p sonli konvertorlar mavjudligi sababli ma'lumotlarni taqdim etishning ko'plab formatlari bilan ishlashga, ma'lumotlarni eksport qilish va import qilishga qodir. Shuningdek, boshqa ilovalarning imkoniyatlaridan foydalanishga imkon beruvchi texnologiyalar, masalan, matn protsessorlari, diagramma paketlari va boshqalar, shuningdek, yuqori darajadagi tillarning o'rnatilgan versiyalari (odatda SQL va / yoki VBA dialektlari) va ishlab chiqilgan ilovalar interfeyslari uchun vizual dasturlash vositalari. ... Shu sababli, ma'lum bir ilova qaysi tilda va qaysi paket asosida yozilganligi va unda qanday ma'lumotlar formatidan foydalanilishi muhim emas. Bundan tashqari, "de-fakto" standarti adabiyotda keng e'lon qilingan "ochiq yondashuv" ga, ya'ni turli xil ilovalardan foydalanish zarurati va imkoniyatlariga asoslangan "tezkor ilovalarni ishlab chiqish" yoki RAD (ingliz tilidan Rapid Application Development dan) aylandi. yanada moslashuvchan va kuchli ma'lumotlarni qayta ishlash tizimlarini ishlab chiqish uchun dasturlar va texnologiyalar. Shu sababli, "klassik" DBMS bilan bir qatorda Visual Basic 4.0 va Visual C ++ dasturlash tillari tez-tez tilga olinadi, bu sizga kerakli dastur komponentlarini tezda yaratishga imkon beradi, tezligi jihatidan juda muhim, ular qiyin. , va ba'zan "klassik" DBMS yordamida ishlab chiqish imkonsizdir. Ma'lumotlar bazasini boshqarishga zamonaviy yondashuv mijoz-server texnologiyasidan keng foydalanishni ham nazarda tutadi.
Shunday qilib, bugungi kunda ishlab chiquvchi biron bir aniq paketning ramkasi bilan bog'lanmaydi va vazifaga qarab, u turli xil ilovalardan foydalanishi mumkin. Shu sababli, hozirgi vaqtda DBMS va boshqa amaliy dasturlarni ishlab chiqish vositalarini rivojlantirishning umumiy yo'nalishi muhimroq ko'rinadi.
Do'stlaringiz bilan baham: |