Obyekt əsaslı məlumat modelləri

Kollec üçün verilənlər bazası hazırlamalı olduğumuzu düşünün. Kolleclə əlaqəli həqiqi dünya subyektləri nədir? Bunlar kollec, Tələbə, Müəllim, Kurs, Mövzu, İşarələr və s. Bütün qurumlar sadalandıqdan sonra aralarındakı əlaqəni tapırıq və hamısını xəritəyə salmağa çalışırıq. Həm də tələbə kimliyi, adı, mühazirəçi adı, öyrətdiyi kurs, fərqli fənlər, keçid qiyməti, sinif səviyyələri və s. Kimi hər bir müəssisə ilə əlaqəli xüsusiyyətlərin siyahısını sadalayırıq, burada hansı məlumat dəyərinin saxlanıldığı, nə olduğu barədə narahat deyilik. hər bir məlumatın ölçüsü və s. Bu mərhələdə yalnız aidiyyəti şəxsləri, onların xüsusiyyətlərini və xəritələşdirilməsini bilirik.

Obyekt əsaslı məlumat modelləri yuxarıdakı konsepsiyaya əsaslanır. Real aləmdəki varlıqlardan, hər bir varlığın xüsusiyyətlərindən və əlaqələrindən istifadə edərək dizayn edilmişdir. Gerçək dünyadakı hər bir şeyi / obyekti ehtiyac içində olanları seçir.

Pin

İki növ obyekt əsaslı məlumat modelləri mövcuddur - Varlıq Münasibəti Model və Nesne yönümlü məlumat modeli. ER məlumat modeli, verilənlər bazası dünyasındakı bütün dizaynların əsasını təşkil edən vacib məlumat modellərindən biridir. Verilənlər bazasındakı varlıqlar arasındakı uyğunluğu müəyyənləşdirir. Nesne yönümlü məlumat modeli, varlıqlar arasındakı Xəritəçəkmə ilə yanaşı, hər bir varlığın vəziyyətini və onların yerinə yetirdiyi tapşırıqları təsvir edir.

Müəssisə əlaqəsi məlumat modelləri

Yuxarıdakı nümunəni nəzərdən keçirin. Aralarında əlaqəni yaratmaq üçün Tələbə, Müəllim, Mövzular və İşarələr kimi varlıqları bir -biri ilə xəritələyir. Həm də hər bir obyektin xüsusiyyətlərini sadalayır. ER modeli, geliştiricinin sistemi daha yaxşı başa düşməsi üçün bütün bu varlıqları, atributları və əlaqələrini şəkil şəklində təmsil edir. Yuxarıdakı nümunə üçün sadə bir ER diaqramı aşağıdakı kimi tərtib edilə bilər. Burada daha yaxşı müzakirə etdiyimiz qurumların nə olduğunu, hansı xüsusiyyətlərini və əlaqələrini başa düşə bilirsinizmi? Bəli, TƏLƏBƏ verilənlər bazasının necə göründüyü aydın və aydındır. Səpələndikləri və xəritələndikləri barədə aydın anlayış verir. Hər hansı bir obyekti, atributu və ya xəritəni əldən vermişiksə, burada asanlıqla müəyyən edə bilərik. Bəzilərində təmsil etsək masaları, bu boşluğu müəyyən etmək çətin olardı.

Aşağıdakı diaqramda varlıqlar və ya real dünya obyektləri düzbucaqlı bir qutuda təmsil olunur. Onların xüsusiyyətləri ovallarda təmsil olunur. Müəssisələrin ilkin açarlarının altından xətt çəkilir. Bütün təşkilatlar almazdan istifadə edərək xəritələnir. Bu ER modelini təqdim etmək üsullarından biridir. Bir çox fərqli təmsil forması var. Bu modelin daha ətraflı məlumatları ER məlumat modeli məqaləsində təsvir edilmişdir.

Pin

Əsasən, ER modeli həqiqi dünya obyektlərinin xüsusiyyətləri və əlaqələri ilə qrafik bir şəkildə təmsil olunur. Sistemi asanlıqla başa düşülən edir. Bu model bir tələbi dizayn etmək üçün yuxarıdan aşağı yanaşma kimi qəbul edilir.

Üstünlüklər

  • Sadə diaqramları təmsil edərək tələbi sadə və asanlıqla başa düşülən edir.
  • ER sxemlərini asanlıqla qeyd əsaslı məlumat modelinə gizlətmək olar.
  • ER diaqramlarını anlamaq asandır

Dezavantajları

  • ER diaqramı üçün heç bir standart qeyd mövcud deyil. Qeydlərdə böyük bir rahatlıq var. Hər şey dizaynerdən, onu necə çəkdiyindən asılıdır.
  • Yüksək səviyyəli dizaynlar üçün nəzərdə tutulub. Kodlaşdırma kimi aşağı səviyyəli dizayn üçün sadələşdirə bilmərik.

Nesne yönümlü məlumat modelləri

Bu məlumat modeli real dünya obyektlərini təmsil etmək üçün başqa bir metoddur. Dünyadakı hər bir obyekti obyekt kimi qəbul edir və bir-birindən təcrid edir. Əlaqədar funksiyaları bir yerə toplayır və funksionallığını digər əlaqəli alt qruplara miras qoymağa imkan verir.

Bu modeli daha yaxşı başa düşmək üçün İşçilər bazasını nəzərdən keçirək. Bu verilənlər bazasında müxtəlif növ işçilərimiz var - Mühəndis, Mühasib, Menecer, Clark. Ancaq bu işçilərin hamısı Person qrupuna aiddir. Şəxs ad, ünvan, yaş və telefon kimi fərqli xüsusiyyətlərə sahib ola bilər. Bir insanın ünvanı və telefon nömrəsini almaq istəyiriksə nə edirik? Sp_getAddress və sp_getPhone iki ayrı prosedur yazırıq.

Yuxarıdakı bütün işçilər haqqında nə demək olar? Onlar da bir insanın sahib olduğu bütün xüsusiyyətlərə sahibdirlər. Bundan əlavə, təşkilat və bölmələrində onları müəyyənləşdirmək üçün İŞ İŞLƏRİ, ƏMƏKİYYƏ TİPİ və DEPARTMENT_İD xüsusiyyətlərinə sahibdirlər. Bölmə təfərrüatlarını almalıyıq və buna görə də sp_getDeptDetails prosedurunu həyata keçiririk. Hal-hazırda deyin ki, yalnız bu xüsusiyyətlərə və funksionallığa sahib olmalıyıq.

Bütün işçilər Şəxsiyyətin xüsusiyyətlərini və funksiyalarını miras aldığından, bu xüsusiyyətləri İşçilərdə yenidən istifadə edə bilərik. Ancaq biz bunu edirik? İnsanın xüsusiyyətlərini birlikdə sinifə ayırırıq. Beləliklə, bir sinif bütün xüsusiyyətlərə və funksionallıqlara malikdir. Məsələn, bir şəxs sinfi yaradardıq və atributu kimi ad, ünvan, yaş və telefon, prosedurlar kimi sp_getAddress və sp_getPhone olacaqdır. Hər hansı bir zaman nümunəsində bu xüsusiyyətlər üçün dəyərlər obyektdir. yəni; {John, Troy, 25, 2453545: sp_getAddress (John), sp_getPhone (John)} şəxs obyektində formalar. {Mathew, Fraser Town, 28, 5645677: sp_getAddress (Mathew), sp_getPhone (Mathew}) başqa bir şəxsin obyektini təşkil edir.

İndi Person sinfinin bütün funksiyalarını miras alacaq bir işçi adlı başqa bir sinif yaradacağıq. Əlavə olaraq, EMPLOYEE_ID, EMPLOYEE_TYPE və DEPARTMENT_ID atributları və sp_getDeptDetails proseduru olacaqdır. İşçi sinifinin müxtəlif obyektləri Mühəndis, Mühasib, Menecer və Katibdir.

Pin

Burada Şəxsiyyət xüsusiyyətlərinin yalnız başqa sinif ondan miras alındığı təqdirdə mövcud olduğunu müşahidə edə bilərik. Digər siniflər üçün qara bir qutu olardı. Bu modelin bu xüsusiyyətinə kapsulasiya deyilir. Bir sinifdəki xüsusiyyətləri bağlayır və digər siniflərdən gizlədir. Yalnız obyektlərinə və miras qalmış siniflərə görünür.

Üstünlüklər

  • Miras mülkiyyəti sayəsində atributları və funksiyaları yenidən istifadə edə bilərik. Eyni məlumatların saxlanılması xərclərini dəfələrlə azaldır. Ayrıca, bu məlumatlar kapsüllənmişdir və digər obyektlər tərəfindən sui-istifadə edilməsinin qorxusu yoxdur. Hər hansı bir yeni xüsusiyyətə ehtiyacımız varsa, asanlıqla ana sinifdən miras qalan yeni sinif əlavə edə bilərik və yeni xüsusiyyətlər əlavə edirik. Beləliklə, xərclər və təmir xərclərini azaldır.
  • Yuxarıdakı xüsusiyyətə görə, hər hansı bir dəyişiklik halında daha çevik olur.
  • Kodlar vərəsəlik səbəbindən yenidən istifadə olunur.
  • Hər sinif öz xüsusiyyətlərini və funksionallığını bağladığından, real dünya obyektini təmsil etməklə eynidir. Hər bir obyekti real varlıq kimi görə bilərik. Buna görə daha başa düşüləndir.

Dezavantajları

  • Verilənlər bazasında istifadə edilməsi geniş inkişaf etdirilməmiş və tamamlanmamışdır. Buna görə istifadəçilər tərəfindən qəbul edilmir.
  • Tələbi həll etmək üçün bir yanaşmadır. Bu bir texnologiya deyil. Beləliklə, verilənlər bazası idarəetmə sistemlərinə yerləşdirilmir.

Şərh yaz

Translate »