Shaxs va atribut
Ma'lumotlar bazalarini modellashtirish uchun ob'ektlar bilan munosabatlarni modellashtirish (ERM) usuli keng qo'llaniladi. Shaxs munosabatlarini modellashtirish - bu ma'lumotlarning mavhum va kontseptual ko'rinishini yaratish jarayoni. ERM ning asosiy qurilish bloklaridan biri bu sub'ektdir. Ob'ekt haqiqiy dunyo ob'ektini yoki mustaqil ravishda mustaqil ravishda turishi mumkin bo'lgan va noyob tarzda aniqlanishi mumkin bo'lgan narsani ifodalaydi. Atributlar - bu ob'ektlarning xususiyatlari. ER diagrammalari ob'ektlar o'rtasidagi munosabatlarni modellashtirish mahsulotidir. ER diagrammalari ob'ektlar, atributlar va boshqa belgilar (masalan, munosabatlar) yordamida chiziladi.
Sub'yekt nima?
Sub'ekt mustaqil ravishda mavjud bo'lishi mumkin bo'lgan va noyob tarzda aniqlanishi mumkin bo'lgan narsani ifodalaydi. Aniqroq qilib aytganda, ob'ekt ko'pincha o'xshash ob'ektlar sinfini, guruhini yoki toifasini ifodalaydi. Ko'pincha, ob'ekt avtomobil yoki xodim kabi haqiqiy dunyo ob'ektini ifodalaydi. Ob'ektlar hal qilinishi kerak bo'lgan muammoni tavsiflashda paydo bo'ladigan otlar sifatida bo'lishi mumkin. Ob'ektlar relyatsion ma'lumotlar bazalarida jadvallar sifatida taqdim etiladi. Umuman olganda, har bir ob'ekt ma'lumotlar bazasida aynan bitta jadvalga mos keladi. Jadvallardagi alohida satrlar ob'ekt tomonidan taqdim etilgan ob'ekt/narsaning haqiqiy misollariga mos keladi. Masalan, Xodimlar ma'lumotlar bazasida har bir qator kompaniyaning alohida xodimlarining yozuvlariga mos keladi.
Atribut nima?
Obyekt munosabatlarini modellashtirishda ob'ektlarning xossalari atributlar deb ataladi. Boshqacha qilib aytganda, atributlar ob'ekt tomonidan taqdim etilgan ob'ekt ma'lumotlarining kichik guruhini ifodalaydi. Atributlar alohida misollarni belgilaydi va ularning xarakteristikasini tavsiflash orqali har bir misolni farqlashga yordam beradi. Shuni ta'kidlash kerakki, atributlarni o'rnatish mumkin emas va ular atomik bo'lishi kerak. Ob'ektlar jadval sifatida amalga oshiriladigan relyatsion ma'lumotlar bazalarida har bir ustun ushbu ob'ektlarning atributlarini ifodalaydi. Masalan, Xodimlar jadvalidagi bo'lim, unvon va ish haqi kabi ustunlar xodimlarning atributlariga misollardir. Ob'ektning alohida nusxalarini farqlash uchun kalit sifatida noyob qiymatlarga ega (barcha misollar uchun) bir yoki bir nechta atribut maydonlarini tanlash mumkin. Misol uchun, ijtimoiy xavfsizlik raqami atributi (barcha xodimlar uchun yagona) ko'pincha Xodimlar jadvalining asosiy kaliti sifatida ishlatiladi. Ba'zan bir nechta atributlar asosiy kalitni ham tashkil qilishi mumkin.
Obyekt va atribut oʻrtasidagi farq nima?
Tublik munosabatlarini modellashtirishda ob'ektlar noyob va mustaqil sifatida aniqlanishi mumkin bo'lgan real dunyo ob'ektlarini/narsalarini, atributlar esa ushbu ob'ektlarning xususiyatlarini ifodalaydi. Relyatsion ma'lumotlar bazalarida ob'ektlar jadvalga aylanadi (har bir satr alohida misollarni ifodalaydi), atributlar esa mos keladigan jadvallarning ustunlariga aylanadi. Ma'lumotlar bazalarini loyihalashda ma'lum bir haqiqiy so'z ob'ektini ifodalash uchun ob'ekt va atributni tanlashda chalkashlik paydo bo'ladi. Misol uchun, xodimning manzili atribut yoki boshqa shaxs sifatida ko'rsatilishi kerak (xodimlar ob'ekti bilan munosabatlar orqali bog'langan)? Umumiy qoida shundan iboratki, agar xodim bir nechta manzilga ega bo'lsa, u holda manzil ob'ekt bo'lishi kerak (chunki atributlar o'rnatilmagan). Xuddi shunday, agar manzil tuzilishi muhim bo'lsa, u holda manzil yana ob'ekt bo'lishi kerak (chunki atributlar atomik).