ER Məlumat Model

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

giriş

ER diaqramının nə olduğunu və əsas anlayışlarının nə olduğunu gördük. İndi bu konsepsiyalardan istifadə edərək ER diaqramının necə çəkiləcəyini görək. Bu diaqram verilənlər bazasının dizaynında ilk addımdır.

ER Diaqram Rəmzləri

ER diaqramı real dünya obyektlərinin şəkilli təsviri olduğundan, diaqramları çəkmək üçün müxtəlif işarələr və qeydlər daxildir. Aşağıda bir-bir baxaq.

Təşkilat: Düzbucaqlılar diaqramdakı varlığı təmsil etmək üçün istifadə olunur. Müəssisənin adı düzbucaqlının içərisinə yazılmışdır.

Pin

Güclü bir şəxs yuxarıda göstərildiyi kimi sadə düzbucaqlı ilə təmsil olunur. Zəif bir varlıq aşağıda göstərildiyi kimi iki düzbucaqlı ilə təmsil olunur.

Pin

atribut: Oval forma atributları təmsil etmək üçün istifadə olunur. Atributun adı oval şəklin içərisinə yazılır və varlığı ilə bir xəttlə birləşdirilir.

Çox dəyərli atributlar ikiqat oval forma ilə təmsil olunur; burada əldə edilən atributlar kəsik xətlərlə oval forma ilə təmsil olunur. Kompozit bir atribut oval forma ilə də təmsil olunur, lakin bu atribut bir ağac quruluşunu yaradan ana atributuna bağlanacaqdır.

Pin

Əsas açar: Birincil açarı təmsil etmək üçün atribut adının altına xətt qoyulur. Zəif varlığın əsas xüsusiyyəti kəsikli alt xətt ilə təmsil olunur.

Pin

Əlaqələr: Varlıqlar arasındakı əlaqəni göstərmək üçün bir almaz şəkli istifadə olunur. Zəif varlıq ilə bir Xəritəçəkmə cüt almazdan istifadə edərək göstərilir. Onların içərisinə münasibət adı yazılacaq.

Pin

Münasibətlərin kardinallığı: Fərqli inkişaf etdiricilər, əlaqənin əsaslığını göstərmək üçün fərqli qeydlərdən istifadə edirlər. Yalnız kardinallıq üçün deyil, ER diaqramındakı digər obyektlər üçün bir az fərqli qeydlər olacaqdır. Ancaq əsas fərq kardinallıqda nəzərə çarpır. Çoxları ilə qarışmamaq üçün hər biri üçün iki növ qeyd görək.

Birə bir münasibət: - Birə bir münasibət, əlaqəyə qoşulan xəttdəki obyektlərin yanında '1' əlavə etməklə təmsil olunur. Başqa bir notasiya növündə hər iki ucdakı əlaqə xəttinə bir tire əlavə olunur.

Pin

Birdən çoxa münasibət: Birdən çoxa münasibət, əlaqənin sol tərəfindəki varlıq yaxınlığında '1' əlavə etməklə təmsil olunur və sağ tərəfdəki varlığın yanında 'N' yazılır. Digər qeyd tipləri aşağıda göstərildiyi kimi əlaqənin LHS nöqtəsində tire və əlaqənin RHS-də üç ox növü olacaqdır.

Pin

Çoxdan çoxa münasibət: Birdən çoxa münasibət, əlaqənin sol tərəfindəki varlıq yaxınlığında 'M' əlavə etməklə təmsil olunur və 'N' sağ tərəfdəki varlığın yanında yazılır. Digər qeyd tipləri aşağıda göstərildiyi kimi əlaqənin hər iki tərəfində üç ox növlü xətt olacaqdır.

Pin

İştirak məhdudiyyətləri: Ümumi iştirak məhdudiyyətləri cüt sətirlə, qismən iştirak isə tək sətir şəklində göstərilir.

Pin

Tam ER diaqramı

TƏLƏBƏ məlumat bazası üçün sadə bir ER diaqramı yarataq. Bu verilənlər bazasının tələbi nədir?

'Tələbə dərsə qatılır. Hər sinif bir və ya daha çox hissəyə bölünür. Hər sinifin özünün müəyyən edilmiş fənləri olacaqdır. Şagirdlər iştirak etdiyi sinifdəki bütün mövzulara qatılmalıdırlar '.

İndi qurumların nə olduğunu müəyyən edək? TƏLƏBƏ, SINIF, BÖLMƏ, MÖVZU varlıqlardır. Bu qurumların atributları burada göstərilməyib. Ancaq biz bilirik ki, varlıqların hər birinin subyektləri nə ola bilər. Bunları bu vaxtda aşağıdakı kimi sıralaya bilərik.

TƏLƏBƏ CLASS BÖLMƏ SUBJECT
STUDENT_ID CLASS_ID SECTION_ID SUBJECT_ID
TƏLƏBƏ ADI SINIF SECTION_NAME SUBJECT_NAME
ADDRESS
DOB
AGE
CLASS_ID
SECTION_ID

Bizim münasibətlərimiz nələrdir? 'Qatılar', 'bölmə var', 'mövzular var' və 'tədqiqatlar mövzular' buradakı münasibətlərdir. Bu tələb bilikləri ilə ER diaqramını aşağıdakı kimi çəkə bilərik.

Pin

Diaqrama diqqətlə baxın. Darıxdıq və ya düzgün çəkdik? Diaqramda bir şey yoxdur? Doğru tələbi çıxarmaqdır? Müşahidələrimiz nədir?

  • Yaş atributu DOB-dan əldə edilə bilər. Buna görə kəsik oval çəkməliyik.
  • Ünvan birləşmiş bir atributdur. Biz də alt xüsusiyyətlərini çəkməliyik. Belə ki, onun ünvan detalları barədə çox aydın olacağıq.
  • Bölmə kimliyini görə BÖLMƏ varlığını görsək, tələbənin iştirak etdiyi bölümü əldə edə bilərikmi? Tələbə ilə Bölmə arasında qeyd olunan bir əlaqə yoxdur. Ancaq Bölmə yalnız Class ilə eşlenir. Buradan nə anladıq? Bölmə zəif bir varlıqdır. Buna görə biz onu lazımi şəkildə təmsil etməliyik.
  • TƏLƏBƏ ilə SINIF arasındakı 'iştirak edir' əlaqəsinə baxsaq, 'Qoşulma Tarixi' və 'Toplam Saat Sayısı' xüsusiyyətlərinə sahib ola bilərik. Ancaq bu əlaqənin bir atributudur. Onları diaqramda göstərməliyik.
  • Hər sinif fərqli mövzularda olduğundan və Tələbələr bu mövzulara qatıldığından, 'işlər' ilə 'var' münasibətlərini dəyişdirə bilərik əlaqə 'iştirak edir'.

İndi diaqram yuxarıdakı bütün məqamları əks etdirmək üçün dəyişəcəkdir.

Pin

Tam diaqramla görülür? Diaqramda kardinallığı və iştirakı əlavə etməmişik.

Burada iştirak məhdudiyyətləri nədir?

  • Bütün Tələbələr siniflərin hər hansı birində iştirak edirlər, lakin sinifdə yalnız müəyyən tələbə qrupu ola bilər. Beləliklə Tələbələrin ümumi iştirakı və sinifin qismən 'Davam' münasibətində iştirak etməsi.
  • Bütün sinifdə bölmə var və bütün bölmədə sinif var. Buna görə hər ikisi ümumi iştirakdır.
  • Bütün Tələbələr öz sinifləri üçün müəyyən olan bəzi mövzuları öyrənirlər və hər sinif yalnız bir qrup fəndən ibarətdir. Beləliklə həm TƏLƏBƏ, həm də SINIFin qismən iştirakı. Hər bir mövzu bəzi tələbələr tərəfindən öyrəniləcək və bəzi siniflərin bir hissəsi olacaqdır. Bu da qismən iştirak edir.

Bütün münasibətlərin əsas xüsusiyyətləri nələrdir?

  • Hər Tələbə bir dəfəyə yalnız bir dərsə qatılır. Buna görə bir 1: 1 münasibət.
  • Hər sinifdə bir və ya daha çox bölmə var. Buna görə də hesab edilə bilər 1: N. münasibət.
  • Hər bir tələbə bir çox mövzuda iştirak edir və hər sinif bir çox mövzuya sahibdir. Buna görə bir 1: N münasibət.

Qeyd: TƏLƏBƏ və SINIF münasibətlərinə bir sinifdə bir çox Tələbə kimi qatıldığına baxsanız, bu bir olardı Ç: 1 münasibət. Hər şey geliştiriciyə, tələbə necə baxacağına bağlıdır.

Pin

İndi sadə Tələbə verilənlər bazası üçün tam bir ER diaqramıdır.

Crack Sistemi Dizayn Müsahibələri
Translate »