ER Diaqramı və Sinif Diaqramı
ER (müəssisə ilə əlaqə) diaqramları və Sinif diaqramları proqram tərtibatçılarının adətən proqram mühəndisliyinin həyat dövrünün dizayn mərhələlərində yaratdığı dizayn diaqramlarından ikisidir. ER diaqramları verilənlər bazalarının modelləşdirilməsi üçün müəssisə-əlaqə modelləşdirmə (ERM) texnikasının məhsuludur. Vahid Modelləşdirmə Dilində yazılmış sinif diaqramı təklif olunan sistemin strukturunu təsvir edən diaqramdır. Sinif diaqramlarındakı siniflər və obyekt diaqramlarındakı obyektlər arasında dəqiq birə bir xəritənin olması tələbi olmasa da, ümumiyyətlə, onlar arasında müəyyən mənalı əlaqə mövcuddur. Bununla belə, bir ER diaqramının obyektinin müvafiq sinif diaqramının çoxsaylı siniflərinə və ya bir sinif diaqramının bir sinfinin müvafiq ER diaqramının çoxsaylı obyektlərinə uyğunlaşdığı bir çox hallar var. Lakin bu, tamamilə proqram tərtibatçılarının dizayn seçimlərindən asılıdır.
ER Diaqramı nədir?
ER diaqramları varlıq münasibətlərinin modelləşdirilməsinin məhsuludur. Müəssisə-münasibətlərin modelləşdirilməsi məlumatların mücərrəd və konseptual təqdimatı ilə çıxış prosesidir. ER diaqramları son nəticədə verilənlər bazalarını modelləşdirir. Daha dəqiq desək, məlumat modelinin konseptual sxemini yaradır. ER diaqramlarının əsas struktur blokları obyektlər, əlaqələr və atributlardır. Varlıq müstəqil olaraq mövcud ola bilən və unikal şəkildə müəyyən edilə bilən bir şeyi təmsil edir. Çox vaxt müəssisə avtomobil və ya işçi kimi real dünya obyektini təmsil edir. Varlıqlar həll edilməli olan problemin təsviri zamanı ortaya çıxan isim kimi ola bilər. Münasibət qurumların necə əlaqəli olduğunu göstərir. Onlar həll edilməli olan məsələnin təsvirində rast gəlinən fellərə bənzəyirlər. Həm obyektlərin, həm də atributların xassələri atribut adlanır.
Sinif Diaqramı nədir?
Sinf diaqramı (daha doğrusu UML sinif diaqramı kimi tanınır) UML (Vahid Modelləşdirmə Dili) ilə müəyyən edilmiş, təklif olunan sistemin statik strukturunu və davranışını əks etdirən dizayn diaqramıdır. Sinif diaqramı sistemlərin siniflərini, siniflər arasındakı əlaqələri və onların atributlarını göstərir. Siniflər real dünya obyektlərinin mücərrəd təsvirini, əlaqələr isə hər bir sinfin başqaları ilə necə əlaqəli olduğunu təsvir edir. Həm siniflər, həm də münasibətlər atribut adlanan xüsusiyyətlərə malikdir. Siniflərdəki metodlar bu siniflərin davranışını təmsil edir və ya müəyyən edir. Siniflərin metodları və atributları sinfin üzvləri adlanır.
ER Diaqramı ilə Sinif Diaqramı arasındakı fərq nədir?
ER diaqramları və Sinif diaqramları tərtibatçıların proqram mühəndisliyi layihələrinin dizayn mərhələlərində tez-tez rastlaşdıqları dizayn diaqramlarından ikisi olsalar da, onların əsas fərqləri var. ER diaqramları məlumat modelinin mücərrəd təsvirini, sinif diaqramları isə təklif olunan sistemin statik strukturunu və davranışını təmsil edir. ER diaqramlarının əsas struktur blokları obyektlər, əlaqələr və atributlardır, lakin sinif diaqramlarının əsas tikinti blokları siniflər, əlaqələr və atributlardır. Sinif diaqramı daha çox real dünya obyektləri ilə əlaqələndirilir, ER diaqramları isə ən çox verilənlər bazasındakı cədvəllərə uyğunlaşdırılır. Adətən, ER diaqramlarında tapılan əlaqələri insanlar üçün başa düşmək sinif diaqramlarındakı əlaqələrdən daha çətindir.