Obyekt bilan munosabatlar diagrammasi ma'lumotlar bazasidagi ob'ektlar o'rtasidagi munosabatlarni tasvirlaydigan maxsus grafikdir. ER diagrammalarida uch turdagi maʼlumotni ifodalash uchun belgilardan foydalaniladi: obʼyektlar (yoki tushunchalar), munosabatlar va atributlar.
Obyekt-aloqa diagrammasi nima?
Sanoat standartidagi ER diagrammalarida toʻrtburchaklar yoki kvadratlar obʼyektlarni ifodalaydi, ular maʼlumotlar bazasida aniq maʼlumotlarni saqlaydigan jadvallardir. Olmoslar ob'ektlar o'rtasidagi o'zaro ta'sir bo'lgan munosabatlarni ifodalaydi. Ovallar ob'ektni tavsiflovchi atributlar yoki ma'lumotlarni ifodalaydi.
Shaxs oʻrtasidagi munosabatlar diagrammalari murakkab koʻrinishi mumkin boʻlsa-da, bu diagrammalar bilimli foydalanuvchilarga maʼlumotlar bazasi tuzilmalarini yuqori darajadagi tafsilotlarsiz tushunishga yordam beradi. Ma'lumotlar bazasi dizaynerlari ma'lumotlar bazasi ob'ektlari o'rtasidagi munosabatlarni aniq formatda modellashtirish uchun ER diagrammalaridan foydalanadilar. Ko'pgina dasturiy paketlarda mavjud ma'lumotlar bazalaridan ER diagrammalarini yaratish uchun avtomatlashtirilgan usullar mavjud.
Shaxsiy munosabatlar diagrammasi misoli
Shahar aholisi haqidagi ma'lumotlarni o'z ichiga olgan ma'lumotlar bazasi misolini ko'rib chiqing. Quyidagi rasmda ko'rsatilgan ER diagrammasi to'rtburchaklar shaklida ikkita ob'ektni o'z ichiga oladi: "Shaxs" va "Shahar". Olmosdagi bitta "Lives In" munosabatlari ikkalasini bir-biriga bog'laydi. Har bir inson faqat bitta shaharda yashaydi, lekin har bir shaharda ko'p odamlar yashashi mumkin. Misol diagrammada tasvirlar shaklida ko'rsatilgan atributlar shaxsning ismi va shahar aholisidir.
Otlar shaxs va atributlarni, fe'llar esa munosabatlarni tasvirlash uchun ishlatiladi.
Shaxslar kuzatiladigan ob'ektlardir
Ma'lumotlar bazasida kuzatilayotgan har bir element ob'ektdir va har bir ob'ekt relyatsion ma'lumotlar bazasidagi jadvaldir. Odatda, ma'lumotlar bazasidagi har bir ob'ekt qatorga mos keladi.
Agar ma'lumotlar bazasida odamlarning ismlari bo'lsa, uning ob'ekti "Shaxs" deb nomlanishi mumkin. Xuddi shu nomdagi jadval ma'lumotlar bazasida mavjud bo'ladi va har bir kishi "Shaxs" jadvalidagi qatorga tayinlanadi.
Atributlar ob'ektlarni tavsiflaydi
Ma'lumotlar bazalarida har bir ob'ekt haqida ma'lumotlar mavjud. Ushbu ma'lumotlar atributlar deb ataladi. Atributlar ro'yxatdagi har bir ob'ekt uchun noyob ma'lumotlardan iborat. “Shaxs” misolida atributlar ism, familiya, tug‘ilgan sana va identifikatsiya raqamini o‘z ichiga olishi mumkin.
Atributlar ob'ekt haqida batafsil ma'lumot beradi. Relyatsion ma'lumotlar bazasida atributlar yozuv ichidagi ma'lumotlar saqlanadigan maydonlarda saqlanadi. Ma'lumotlar bazasi ma'lum atributlar soni bilan cheklanmaydi.
Aloqalar ma'lumotlarni birgalikda ushlab turadi
Sub'ektlar o'rtasidagi munosabatlar diagrammasining qiymati uning ob'ektlar o'rtasidagi munosabatlar haqidagi ma'lumotlarni ko'rsatish qobiliyatidadir. Misolda, har bir kishi yashaydigan shahar haqidagi ma'lumotni kuzatish mumkin. “Shaxs” va “Shahar” maʼlumotlarini oʻzaro bogʻlaydigan aloqaga ega “Shahar” obyektidagi shahar haqidagi maʼlumotlarni ham kuzatish mumkin.
Sub'ektlar o'rtasida uchta turdagi munosabatlar mavjud:
- Birga-bir: Ba'zida bitta ob'ekt bitta boshqa ob'ekt bilan bog'lanadi. Misol uchun, ma'lumotlar bazasidagi har bir xodim faqat bitta ijtimoiy sug'urta raqamiga ega va bu raqam noyobdir.
- Birdan kopga: Bitta ob'ekt bir nechta boshqa ob'ektlarga ham tegishli bo'lishi mumkin. Masalan, kompaniyaning filiali va shu filialda ishlaydigan barcha xodimlar o'rtasida bir-biridan ko'p munosabatlari mavjud.
- Ko'pdan ko'pga: Bir nechta ob'ektlar bir nechta boshqa ob'ektlar bilan bog'liq bo'lishi mumkin. Masalan, kompaniya uchta mahsulot ishlab chiqarishi mumkin va bu mahsulotlarni sotadigan savdo xodimlari bo'lishi mumkin. Ba'zi savdo xodimlari vaqtlarini mahsulotlar o'rtasida taqsimlashlari mumkin.
ER diagrammasini qanday yaratish kerak
Relyatsion ma'lumotlar bazasini loyihalashdan oldin ER diagrammasini yaratish mantiqan. Sizda ushbu jarayonni boshqarish uchun jihozlangan dasturiy ta'minot bo'lishi mumkin. Aks holda, qalamni (yoki qalamni) qog'ozga qo'ying yoki diagramma talablarini bajara oladigan dasturiy ta'minotni toping.
Qoʻlda ER diagrammasini yaratish uchun:
- Modelingizga mos keladigan har bir obyekt uchun toʻrtburchaklar quti yarating.
- Aloqador shaxslarni munosabatlarni modellash uchun ulash uchun chiziqlar chizing. Olmos shakllari ichidagi fe'llar yordamida munosabatlarni belgilang.
- Har bir ob'ekt uchun eng muhim atributlardan boshlab tegishli atributlarni aniqlang va ularni diagrammada tasvirlar shaklida kiriting. Keyinchalik, atributlar roʻyxatini batafsilroq qilishingiz mumkin.
Tugatganingizdan soʻng, siz turli tushunchalarning bir-biri bilan qanday bogʻliqligini koʻrsatdingiz va relyatsion maʼlumotlar bazasini loyihalash uchun kontseptual asosga ega boʻldingiz.