ER diagrammasi va sinf diagrammasi
ER (obyekt-munosabat) diagrammalari va sinf diagrammalari dasturiy ta'minot ishlab chiquvchilari odatda dasturiy ta'minot muhandisligining hayot aylanishining dizayn bosqichlarida yaratadigan dizayn diagrammalaridan ikkitasidir. ER diagrammalari ma'lumotlar bazalarini modellashtirish uchun ob'ekt munosabatlarini modellashtirish (ERM) texnikasi mahsulotidir. Yagona modellashtirish tilida yozilgan sinf diagrammasi taklif qilingan tizimning tuzilishini tavsiflovchi diagrammadir. Sinf diagrammalaridagi sinflar va ob'ektlar diagrammalaridagi ob'ektlar o'rtasida aniq bir-bir xaritalash talab qilinmasa ham, odatda ular o'rtasida qandaydir mazmunli munosabatlar mavjud. Biroq, ER diagrammasi ob'ekti mos keladigan sinf diagrammasining bir nechta sinflariga yoki sinf diagrammasining bir sinfiga mos keladigan ER diagrammasining bir nechta ob'ektlariga xaritalashadigan holatlar ko'p. Lekin, bu butunlay dastur ishlab chiquvchilarning dizayn tanloviga bog'liq.
ER diagrammasi nima?
ER diagrammalari ob'ektlar o'rtasidagi munosabatlarni modellashtirish mahsulidir. Shaxs munosabatlarini modellashtirish - bu ma'lumotlarning mavhum va kontseptual ko'rinishini yaratish jarayoni. ER diagrammalari oxir-oqibat ma'lumotlar bazalarini modellashtiradi. Aniqroq aytganda, u ma'lumotlar modelining kontseptual sxemasini ishlab chiqaradi. ER diagrammalarining asosiy qurilish bloklari ob'ektlar, munosabatlar va atributlardir. Ob'ekt mustaqil ravishda mavjud bo'lishi mumkin bo'lgan va yagona aniqlanishi mumkin bo'lgan narsani 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. Aloqa ob'ektlar qanday bog'langanligini ko'rsatadi. Ular echilishi kerak bo'lgan masala tavsifida topilgan fe'llarga o'xshaydi. Ob'ektlar va atributlarning xususiyatlari atributlar deb ataladi.
Sinf diagrammasi nima?
Klass diagrammasi (toʻgʻrirogʻi UML sinf diagrammasi deb nomlanadi) UML (Unified Modeling Language) yordamida aniqlangan, taklif qilinayotgan tizimning statik tuzilishi va xatti-harakatlarini aks ettiruvchi dizayn diagrammasidir. Sinf diagrammasi tizimlarning sinflarini, sinflar o'rtasidagi munosabatlarni va ularning atributlarini ko'rsatadi. Sinflar real dunyo ob'ektlarining mavhum tasvirini tasvirlaydi, munosabatlar esa har bir sinf boshqalar bilan qanday bog'langanligini tasvirlaydi. Sinflar ham, munosabatlar ham atributlar deb ataladigan xususiyatlarga ega. Sinflardagi usullar ushbu sinflarning xatti-harakatlarini ifodalaydi yoki belgilaydi. Sinflarning usullari va atributlari sinf a'zolari deb ataladi.
ER diagrammasi va sinf diagrammasi oʻrtasidagi farq nima?
ER diagrammalari va sinf diagrammalari ishlab chiquvchilar dasturiy ta'minot muhandisligi loyihalarini loyihalash bosqichlarida tez-tez duch keladigan dizayn diagrammalaridan ikkitasi bo'lsa-da, ularning asosiy farqlari bor. ER diagrammalari ma'lumotlar modelining mavhum tasvirini ifodalaydi, sinf diagrammalari esa taklif qilingan tizimning statik tuzilishi va xatti-harakatlarini ifodalaydi. ER diagrammalarining asosiy qurilish bloklari ob'ektlar, munosabatlar va atributlardir, lekin sinf diagrammalarining asosiy qurilish bloklari sinflar, munosabatlar va atributlardir. Sinf diagrammasi haqiqiy dunyo ob'ektlariga ko'proq mos keladi, ER diagrammalari ko'pincha ma'lumotlar bazasidagi jadvallarga mos keladi. Odatda, ER diagrammalarida topilgan munosabatlarni tushunish sinf diagrammalaridagi munosabatlarga qaraganda odamlar uchun qiyinroq.