Əlaqə varlıqlar arasında məntiqi əlaqədir. Hər bir əlaqə fel və ya fel ifadəsi adlandırılmalıdır. Əlaqənin adı bəzi məhdudiyyətləri və ya iş qaydalarını ifadə edir və diaqramı oxumağı asanlaşdırır. Varsayılan olaraq, əlaqə adı diaqramda göstərilmir. Məntiqi səviyyədə siz bir-çox müəyyən edən əlaqə, çox-çox əlaqə və bir-çox qeyri-identifikasiya əlaqəsi qura bilərsiniz. Əlaqə, xarici açarın fiziki səviyyədə uyğun gəldiyi məntiqi səviyyəli bir anlayışdır. ERwin-də əlaqələr beş əsas məlumat parçası ilə təmsil olunur:
● əlaqə növü (identifikasiya edən, müəyyən etməyən, tam/natamam kateqoriya, qeyri-spesifik əlaqə);
● əsas müəssisə;
● uşaq (asılı) müəssisə;
● rabitə gücü (kardinallıq);
● boş (null) qiymətlərin məqbulluğu.
IDEFIX asılı və müstəqil qurumları fərqləndirir. Müəssisənin növü onun digər qurumlarla əlaqəsi ilə müəyyən edilir. Müstəqil (valideyn) və asılı (övlad) təşkilat arasında eyniləşdirici əlaqə qurulur. Asılı obyekt yuvarlaq küncləri olan düzbucaqlı ilə təmsil olunur. Müəyyənləşdirici əlaqə qurulduqda, əsas müəssisənin əsas açarının atributları avtomatik olaraq alt müəssisənin əsas açarına köçürülür. Münasibət yaratarkən alt obyektə atributların əlavə edilməsi əməliyyatı atribut miqrasiyası adlanır. Uşaq varlıqda yeni atributlar xarici açar kimi qeyd olunur - FK.
Qeyri-identifikasiyaedici əlaqə qurulduqda, uşaq müəssisə müstəqil olaraq qalır və əsas müəssisənin əsas əsas atributları alt müəssisənin əsas olmayan atributlarına daxil edilir. Müstəqil qurumları əlaqələndirmək üçün qeyri-identifikasiya əlaqəsindən istifadə olunur. ERwin əlaqələrini müəyyən etmək üçün siz əlaqə növünü seçirsiniz, sonra ana və uşaq obyektlərini seçmək üçün siçandan istifadə edin. Müəyyənedici əlaqə möhkəm bir xətt kimi təsvir edilmişdir; qeyri-identifikasiya - nöqtəli xətt. Xətlər uşaq obyektin tərəfində nöqtə ilə bitir.
Kardinallıq - ana qurumun nümunələrinin sayının uşağın nümunələrinin sayına nisbətini göstərməyə xidmət edir.
Dörd növ varlıq var:
· əsas müəssisənin bir nümunəsinin 0, 1 və ya bir çox instansiyaya uyğun gəldiyi ümumi hal; heç bir simvolla işarələnməmiş;
· P simvolu əsas müəssisənin bir nümunəsinin uşaq obyektin 1 və ya bir çox nümunəsinə uyğun gəldiyini göstərir (sıfır dəyəri istisna edilir);
· Z simvolu əsas müəssisənin bir nümunəsinin uşaq obyektin 0 və ya 1 nümunəsinə uyğun gəldiyini göstərir (birdən çox dəyər istisna olunur);
· əsas müəssisənin bir nümunəsi uşaq müəssisənin misallarının əvvəlcədən müəyyən edilmiş sayına uyğun olduqda, nömrə dəqiq uyğunluq halını göstərir.
· Qeyri-identifikasiyalı əlaqələrdə boş (NULL) dəyərlərin qəbul edilməsi ERwin tərəfindən əsas qurumun tərəfdən əlaqə qövsündə boş almaz kimi təsvir edilmişdir.
Məntiqi səviyyədə əlaqənin adı varlıqları birləşdirən feldir. ERWin üçün fiziki link adı (məntiqi keçid adından fərqli ola bilər) məhdudiyyət və ya indeks adı deməkdir. Münasibət adını göstərmək üçün menyudan bir seçim seçin: Format/Əlaqə nümayişi/Fil ifadəsi.
Bəzi obyektlər eyni tipli obyektlərin bütün kateqoriyasını müəyyən edir. ERwin-də bu halda kateqoriyanı və kateqoriyanın hər bir elementi üçün müəyyən etmək üçün obyekt yaradılır və sonra onlar üçün təsnifat əlaqəsi təqdim edilir. Kateqoriyanın əsas varlığı supertip, onun uşaqları isə alt tip adlanır.
Məsələn, müəssisə “daxil olan sənəd” həm sorğu, həm də sifariş ola bilər. Birinci və ikincinin fərqli, qismən üst-üstə düşən atribut dəstləri var (alt tiplərin minimum kəsişməsi əsas açardır). Bu atributların ümumi hissəsi, o cümlədən əsas açar "daxil olan sənəd" supertipli obyektində yerləşdirilir. Alt tip obyektlərdə müxtəlif hissələr (məsələn, məzmun, göndərən haqqında məlumatlar) yerləşdirilir.
Supertipli bir obyektdə, bir varlığın xüsusi nümunələri - alt tip arasında fərq qoymağa imkan verən ayrı-seçkilik atributu təqdim olunur.
Bütün mümkün alt tip obyektlərin modelə daxil olub-olmamasından asılı olaraq, kateqoriyalı əlaqə tam və ya natamamdır.
Şəkil 1.4 - Natamam kateqoriyalar toplusunun nümunəsi
Şəkil 1.5 - Kateqoriyaların tam dəstinin nümunəsi
3. Müəssisə istənilən sayda kateqoriyaya aid münasibətlərdə ümumi qurum ola bilər.
4. Kateqoriya obyektinin ilkin açarının atributları ümumi obyektin əsas açarının atributlarına uyğun olmalıdır.
5. Kateqoriya obyektinin bütün nümunələri eyni ayrı-seçkilik dəyərinə malikdir və digər kateqoriyaların bütün nümunələri fərqli diskriminator dəyərlərinə malik olmalıdır (bax. Şəkil 4 və Şəkil 5).
Rollar.
Rol adı (funksional ad) atributun uşaq obyektdə hansı rolu oynadığını göstərən xarici açar atributunun sinonimidir. Varsayılan olaraq, atribut siyahısında yalnız rolun adı göstərilir. Atributun tam adını (həm funksional adı, həm də rolun adını) göstərmək üçün kontekst menyusundan Format/Müəssisə Ekranı seçin və sonra Rol Adı/Atribut seçimini aktivləşdirin. Tam ad, nöqtə ilə ayrılmış funksional ad və əsas ad kimi göstərilir. Rol adı Əlaqələr dialoq qutusunun Rol adı nişanında göstərilmişdir. Bu pəncərə əlaqə xəttinə iki dəfə klikləməklə çağırılır.
Eyni obyektin iki və ya daha çox atributları eyni əhatə dairəsində müəyyən edildikdə rol adlarından istifadə etmək məcburidir, yəni. eyni məna diapazonuna malikdirlər, lakin fərqli mənalara malikdirlər.
Tamaşalar.
Görünüşlər və ya bəzən adlandırıldığı kimi, müvəqqəti və ya törəmə cədvəllər verilənlər bazası obyektləridir ki, burada verilənlər cədvəldəki kimi daimi saxlanılmır, lakin görünüşə daxil olduqda dinamik şəkildə yaradılır. Görünüş tək başına mövcud ola bilməz, ancaq bir və ya bir neçə cədvəl baxımından müəyyən edilir. Baxışlardan istifadə verilənlər bazası dizaynerinə hər bir istifadəçiyə və ya istifadəçi qrupuna verilənlərə fərqli baxış təqdim etməyə imkan verir ki, bu da istifadənin asanlığı və məlumat təhlükəsizliyi problemlərini həll edir.
Müəssisələr arasında əlaqələr qurmaq və xarici açarlar yaratmaq üçün ERWin əlaqələr növlərini bir neçə varianta bölmək imkanı verir:
- identifikasiya əlaqəsi - bir obyektin nümunəsi ilə əlaqəli obyektin tək nümunəsi arasında bir-bir yazışmaları təyin edən və bir qayda olaraq, 1: 1 əlaqəsini təsvir edən, lakin zəncirlənmiş əsas açarı həyata keçirərkən, bu əlaqə. bir-çox əlaqəni həyata keçirə bilər (1: BM);
- qeyri-identifikasiya əlaqəsi - birdən çox tipli əlaqəni həyata keçirən əlaqə (1 :N),əlaqəli qurumda xarici açarı adi informasiya atributları ilə müqayisədə müəyyən əlavə məhdudiyyətlərə məruz qala bilən sadə atribut kimi təqdim etməklə;
- çoxlu əlaqə - çoxdan çoxa (L G:M) tipli əlaqəni həyata keçirən, subyektlər arasında əlaqəni təsvir edən, lakin əlaqəli subyektlərdə xarici açarlar yaratmadan yalnız məntiqi model səviyyəsində təmsil olunan əlaqə;
- Kateqoriyalaşdırma - birə-bir əlaqə növündən (1:1) istifadə edərək, bir qurum-ictimaiyyətin qurum-kateqoriyalarla əlaqələndirilməsini təmin edən və eyni zamanda obyekt-kateqoriyalarda xarici əsas açarı yaradan münasibət. təşkilat-icma əsas açarı.
İki obyekt arasında əlaqə yaratarkən, sadəcə əlaqə növü ikonasını seçin və sonra ardıcıl olaraq əsas və əlaqəli qurumları göstərin. Bu, əlaqə yaradacaq və əlaqə növünə görə icazə verildiyi təqdirdə, əlaqəli müəssisədə lazımi xarici açarları yaradacaq. Tərtibatçı əsas müəssisənin əsas açarını müəyyən etmədikdə və əlaqə qurduqda, məsələn, qeyri-identifikatorla, xarici açarın yaradılması baş verməyəcək, lakin əsas açar olan kimi. əsas müəssisədə müəyyən edilmişsə, o, modeldə mövcud olan bu qurumlar arasındakı əlaqəyə uyğun olaraq dərhal xarici açarla əlaqəli müəssisədə əks etdiriləcəkdir.
ERWin aləti qurumlar arasında əlaqələr qurarkən iki növ obyekti müəyyən edir:
- Əsas müəssisə - əsas açarı əlaqəli müəssisəyə köçə bilən əsas müəssisədir;
- uşaq - əlaqə qurulduqda, əsas müəssisənin köçürmə əsas açarından formalaşan xarici açarı alan müəssisə tərəfindən müəyyən edilir.
Bu bölmə olduqca məntiqli görünür, çünki əlaqələrin qurulmasının xüsusiyyətlərinə və mövzu sahəsinin məntiqinə əsaslanaraq, əsas müəssisə tərəfindən təsvir edilən məlumatlar uşaq müəssisə tərəfindən təsvir edilən məlumatlara münasibətdə birləşdirilir. Məsələn, "Müştəri" və "Sifariş" subyektləri arasındakı əlaqəni nəzərə alsaq, "Müştəri" subyektinin nümunəsi ilə təmsil olunan konkret müştəri elektron mağazada yaratdığı sifarişlər toplusunu birləşdirir (birləşdirir).
zine. Nəticə etibarilə, “Sifariş” subyekti “Müştəri” subyektinə münasibətdə uşaq, “Müştəri” subyekti isə əsas müəssisə kimi qəbul edilə bilər.
Münasibətlərin təsviri obyektlər və atributlarla müqayisədə təsvir edilməli olan daha az sayda xassələri ehtiva edir, lakin onlar həm də və bəzən daha vacibdir, çünki onlar sizə istinad bütövlüyü qaydalarını təsvir etməyə və konfiqurasiya etməyə imkan verir, bu da həyata keçirildikdə, verilənlər bazası, məlumatların saxlanmasının düzgünlüyü . Xarakteristikalardan biri verilənlər bazası modelində istifadə olunan və subyektlər arasında qurulan əlaqənin əsas mənasını müəyyən edən əlaqənin adıdır (şək. 3.15).
düyü. 3.15. ERWin-də ünsiyyətin əsas təsviri |
Bağlantı təsvirində "Ad" sütunu inkişaf etdiriciyə əlaqənin semantik mənasını əks etdirən adı təyin etmək imkanı verir. Bu, qurulmuş əlaqənin mahiyyətini və mənasını birmənalı şəkildə başa düşməyə imkan verən modelin vacib komponentidir ki, bu da son nəticədə verilənlər bazası modelini düzgün normallaşdırmağa, subyektlər arasında fərdi atributları düzgün bölüşdürməyə kömək etməlidir.
Anlamaq lazımdır ki, əlaqələrin adları, mümkünsə, yalnız fərdi diaqram səviyyəsində deyil, bütün verilənlər bazası modeli daxilində unikal olmalıdır. Bağlantıların eyni adlarının olması müvafiq keçidi düzgün müəyyənləşdirmək və nəticədə effektiv model qurmaq mümkünsüzlüyünə səbəb ola bilər. Müəssisələr arasındakı əlaqəni təsvir edən digər xüsusiyyətlər model əlaqələrin siyahısının altındakı dialoq qutusunda yerləşir və kardinallıq (kardinallıq), yaradılan xarici açarın (rolun) adının dəyişdirilməsi və istinad bütövlüyünün təmin edilməsi qaydalarını ehtiva edir.
Əlaqənin əsas mahiyyətini təşkil edən əlaqənin üç ən mühüm əsas xarakteristikası (Şəkil 3.16) “Ümumi” birinci tabda təsvir edilir və əlaqənin növünü, əlaqənin adını, kardinallığını (gücünü) təmsil edir. . Bu rabitə parametrləri həmişə düzgün müəyyən edilməli və təsvir edilməlidir. Əlaqənin adına əlavə olaraq, qalan xüsusiyyətlər müvafiq transformasiya zamanı fiziki modelə, sonra isə verilənlər bazasına köçürüləcəkdir.
Əlaqənin birinci xarakteristikası onun növünü müəyyən edir (Şəkil 3.17): identifikasiya edən və ya olmayan. Eyni zamanda, müvafiq əlaqə növünü seçməklə, tərtibatçının (qeyri-identifikasiya əlaqəsi üçün) əsas müəssisənin nümunəsinin olmamasını müəyyən etmək imkanı var və bununla da xarici açara boş dəyəri "NULL" təyin etməyə imkan verir. ”.
düyü. 3.16. RZh Win-də ünsiyyətin əsas xüsusiyyətləri |
Tipik olaraq, qeyri-identifikasiya əlaqəsi qurarkən, Null Variantı Nulls Not Allowed olaraq təyin edilir. Bu, verilənlərlə işləmək xüsusiyyətləri ilə müəyyən edilir, buna görə uşaq məlumat nümunəsi ana nümunə ilə əlaqələndirilməlidir. Amma bəzən buna əməl olunmayan hallar olur. Bir qayda olaraq, bu vəziyyət, bu əlaqə ilə birləşdirilən subyekt sahəsinin obyektləri ekvivalent olduqda və müəyyən bir subyektin nümunəsinin görünüşünün prioritetini birmənalı olaraq müəyyən etmək mümkün olmadıqda yaranır. Sonra nümunədə göstərildiyi kimi “Null Allowed” dəyəri təyin edilir (bax. Şəkil 3.17).
Bir-bir və bir-çox əlaqələr əlaqəli olduğundan və onlardakı fərqlər yalnız gücdə və bəzi daha ciddi tələblərdə olduğundan, bu növ əlaqələr arasında keçid əlaqə parametrləri dialoq qutusunda edilə bilər. "İdentifikasiya" yazmaq üçün "Not" növü müəyyən edir. Bu halda Null Variantı mövcud olmayacaq
quraşdırma üçün. Bu onunla izah olunur ki, identifikasiya əlaqəsi qurulduqda, alt obyektdə əldə edilən xarici açar da ilkin açardır və verilənlər bazasının qurulması qaydalarına əsasən, ilkin açar boş dəyəri saxlaya bilməz. Buna görə də, ortaya çıxan xarici açar Null Not Allowed olaraq təyin olunur.
Birə bir münasibətdən birə çox əlaqəyə və əksinə keçməyi mümkün edən başqa bir xüsusiyyət kardinallıqdır. “Cardinality” və “Cardinality Value” xassələri daxilində əlaqənin kardinallığının (gücünün) müəyyən edilməsi uşaq varlığın nümunələrinin doldurulması qaydalarını müəyyən edir (Şəkil 3.18). ERWin tərəfindən təyin olunan dörd əsas seçim var:
- Sıfır, Bir və ya Daha çox (sıfır, bir və ya çox) - uşaq müəssisə üçün heç bir nümunə seçimi də daxil olmaqla, əsas müəssisənin bir nümunəsi ilə əlaqəli istənilən sayda nümunə mümkündür;
- (P) Bir və ya Daha çox - əsas müəssisənin bir nümunəsi ilə əlaqəli alt qurumun nümunələrinin sayı hər hansı ola bilər, lakin əsas müəssisədə nümunə yaratarkən, nümunələr uşaq müəssisədə artıq mövcud olmalıdır, bu da aşağıdakıların təyin edilməsini tələb edir. "NULL" null dəyərinin əlaqə qurulduqdan sonra alınan xarici açarda saxlanmasına imkan verən "Null Option" parametri "" dəyərinə "Nulls Allowed";
- (Z) Sıfır və ya Bir - alt qurumda birdən çox olmayan məlumat nümunəsinin mövcudluğuna imkan verən bir-bir əlaqə müəyyən edilir;
- Əsas dəyər - uşaq obyektdə əlaqəli nümunələrin dəqiq sayını müəyyən edir, buna yalnız "Null Variantını" "İcazə Verilən Sıfırlar" olaraq təyin etməklə, əvvəlcə alt obyektdə nümunələr yaradaraq və sonra onları "İcazə Verilir" olaraq təyin etməklə əldə edilə bilər. ana qurum.
Modeldə əlaqənin kardinallığının (gücünün) göstərilməsi nəticəsində onun alfasayısal təyinatı diaqramda göstəriləcəkdir. Əgər “Bir və ya çox” seçimində kardinallıq (güc) seçimi seçilibsə, o zaman “P” hərfi, “Sıfır və ya bir” kardinallığı olduqda – “Z” hərfi, göstərildiyi halda isə “Z” hərfi göstərilir. dəqiq ədədi dəyər - göstərilən dəyər, digər variantlarda modeldə heç bir işarə göstərilməyəcək.
Əlaqənin başqa bir xüsusiyyəti əsas kimi təsvir olunur - felin forması ilə işarələnən əlaqənin semantik məzmunu (şək. 3.19).
Bu təsvir, istənilən təqdimat səviyyəsindəki bütün verilənlər bazası modellərində olduğu kimi, subyekt instansiyalarının predmet sahəsinin xüsusiyyətlərinə uyğun olaraq qarşılıqlı əlaqəsinin özəlliyini göstərir. Təsvir əsas müəssisə nümunəsinin uşaq müəssisə nümunəsi ilə əlaqəsini ifadə edən və ya əksinə hərəkət feli olan ifadəni təmsil edən ifadə olmalıdır.
Bir-bir və bir-çox əlaqələri qurulduqda, yuxarıda müzakirə edildiyi kimi, əsas müəssisənin əsas açarı müvafiq xarici açarı yaradaraq, alt təşkilata miqrasiya edir (Şəkil 3.20). Çox vaxt, xüsusən də model elementləri üçün adlandırma konvensiyasından istifadə edərkən, müxtəlif obyektlərdə eyni ilkin açarlar eyni ada malik ola bilər ki, bu da əlaqələr qurarkən bəzi çətinliklərə səbəb olur, nəticədə xarici açarları artıq qurumda mövcud olan adlarla əks etdirmək zərurəti yaranır. Başqa bir seçim, əsas miqrasiya qaydasının adlandırma mexanizmindən istifadə etmək lazım olduqda, müvafiq xarici açarı təsvir edən atributun daha dəqiq ifadəsinə ehtiyac ola bilər.
Bu problemlərin həlli "Rol adı" mexanizmi vasitəsilə həyata keçirilir, burada tərtibatçı xarici açarın atribut adını müəyyən edir, çünki o, verilənlər bazası modelində təmsil olunmalı və nəticədə verilənlər bazasında transformasiya edilməlidir. "Rol adı məlumatı" sahəsi iki sütundan ibarətdir:
- Miqrasiya edilmiş Atribut - əlaqəli alt obyektdə xarici açarla təmsil olunan əsas qurumun atributunu göstərir (dəyişdirilə bilməz);
- Rol Adı-Miqrasiya edən atribut adının yerinə istifadə edilməli olan yeni xarici açar atribut adı dəyərini göstərir.
İstədiyiniz atribut adının "Rolun adı" sütununda göstərilməsi xarici açar atributunun adının dəyişdirilməsinə və lazım olduqda verilənlər bazası modelinin bütün elementlərində sonradan yeni atribut adının istifadəsinə səbəb olacaqdır.
Referensial tamlıq qaydalarının müəyyən edilməsi (Şəkil 3.21) verilənlər bazasının fiziki modelləşdirilməsində bir addımdır. Bu, bəzi DBMS-lər üçün fərdi qaydaların mövcud olmaya bilməsi ilə əlaqədardır. Bununla belə, ERWin məntiqi modelləşdirmə mərhələsində formalaşan əlaqələr üçün istinad bütövlüyü qaydalarını müəyyən etmək imkanı verir. Bu mərhələdə tərtibatçıya maksimum qaydalar dəsti təklif olunur:
- Yoxdur (yoxdur) - verilənlər bazasının digər elementlərinə təsir etmədən istifadəçinin hər hansı hərəkətlərini qəbul edən qayda;
- Fəaliyyət yoxdur (hərəkət yoxdur) - tərtibatçı tərəfindən müəyyən edilmiş hərəkətləri nəzərdə tutan qayda;
- Test şərti doğru olarsa, verilənlər üzərində əməliyyatın aparılmasını qadağan edən qaydanı məhdudlaşdırmaq (qadağan etmək);
- Kaskad - bu qaydanın müəyyən edildiyi verilənlər üzərində yerinə yetirilən hərəkətə uyğun olaraq əlaqəli məlumatlar üzərində ardıcıl hərəkətləri yerinə yetirən qayda;
- Set Null - əlaqəli nümunələr üçün xarici açar dəyərini NULL olaraq təyin edən qayda;
- Set Default - Əlaqədar nümunənin xarici açarı üçün müəyyən edilmiş standart dəyəri təyin edən qayda.
İstinad bütövlüyü qaydaları məlumatların dəyişdirilməsi zamanı onlarla əməliyyatların düzgünlüyünü təmin etməyə yönəldilmişdir. Beləliklə, verilənlər bazasında əməliyyatlar həyata keçirilirsə, lakin məlumatların əlavə edilməsi, dəyişdirilməsi və silinməsi halında bu qaydalara əməl edilməlidir. ERWin, yalnız verilənlər bazasında dəyişikliklərə təsir edən əsas hallar üçün deyil, həm də verilənlər bazasında əhəmiyyətli dəyişikliyin olmaması lazım olan əməliyyatlar üçün müvafiq əməliyyatların icrasını nəzərə alaraq, istinad bütövlüyünün məhdudlaşdırılması əməliyyatlarını maksimum dərəcədə həyata keçirir. Nəticədə, tərtibatçıdan həm valideyn, həm də uşaq obyektlərində məlumat nümunələrini dəyişdirərkən verilənlər üzərində hərəkətlər edərkən istinad bütövlüyü qaydalarını müəyyən etməsi xahiş olunur. Sonradan, bütün bu hərəkətlər, əgər DBMS-də nəzərdə tutulmayıbsa, avtomatik icra proqram modullarına (tetikleyicilərə) çevriləcək və verilənlər üzərində yerinə yetirilən hərəkətlərlə əlaqələndiriləcəkdir. DBMS-də göstərilən istinad bütövlüyü hərəkətləri varsa, məlumat cədvəllərini təsvir edərkən onlar müvafiq qaydalarla elan ediləcəklər.
Çoxdan çoxa əlaqə qurarkən, tərtibatçı semantik yükün tərifi də daxil olmaqla minimum əlaqə xüsusiyyətləri dəstini təyin etmək imkanına malikdir. Bu növ əlaqə üçün başqa qaydalar və xüsusiyyətlər müəyyən edilmir, çünki fiziki modelə keçərkən belə bir əlaqə normallaşdırılmalı və birdən çox əlaqə ilə təmsil edilməlidir (şək. 3.22).
- ilk dəfə əlaqəni təyin edərkən, əlaqə nişanını seçin və ardıcıl olaraq icma qurumunu və kateqoriya obyektlərindən birini seçin;
- Eyni kateqoriyalaşdırma linki ikonasından istifadə edərək, qrafik elementi və növbəti kateqoriya obyektini ardıcıl olaraq seçməklə qalan kateqoriya obyektlərini birləşdirin.
Bu hərəkətlərin yerinə yetirilməsi nəticəsində verilənlər bazası modeli yuxarıdakı nümunəyə oxşar əlaqənin təsvirinə malik olacaq (bax Şəkil 3.22).
Kateqoriyalara ayırma münasibətlərinin iki növü vardır ki, onlardan biri bu tip əlaqələr qurularkən müəyyən edilməlidir (şək. 3.23). Kateqoriyalara görə əlaqə tipindəki fərqləri göstərmək üçün qrafik elementin təyini iki sətir və ya bir sətirlə təqdim olunacaq (Cədvəl 3.1).
Kateqoriyalaşdırma linkinin özü üçün başqa heç bir xüsusiyyət müəyyən edilmir və tərtibatçıya yalnız kateqoriyalara ayırma linkinin strukturuna baxmaq imkanı verilir (Şəkil 3.24). Bu təsvir, hansı kateqoriya subyektlərinin alt tiplərlə müəyyən edildiyini və hansı qurum-ictimayyətin supertiplə təmsil olunduğunu görməyə imkan verir.
Qrafik təsnifat elementindən obyektlərə olan əlaqələrin özləri bir-bir əlaqədir və bir qayda olaraq, onlar üçün sabit xüsusiyyətlər müəyyən edilir. Tərtibatçıya yalnız əlaqələrin semantik məzmununu, xarici açar atributunun adını və istinad bütövlüyü qaydalarını təyin etmək imkanı verilir.
düyü. 3.24. EHRI-da təsnifat əlaqəsinin təsviri |
- Referensial dürüstlük qaydalarının ətraflı müzakirəsi Bölmə 3.2-də müzakirə olunur.
İnformasiya modelinə iki mümkün baxış nöqtəsi və müvafiq olaraq modelin iki səviyyəsi mövcuddur. Birinci - məntiqi səviyyə (istifadəçinin baxış bucağı) real həyatdan faktların birbaşa nümayişi deməkdir. Məsələn, insanlar, masalar, şöbələr, itlər və kompüterlər real obyektlərdir. Onlar təbii dildə istənilən söz ayırıcılarla (boşluq, vergül və s.) adlanır. Modelin fiziki səviyyəsində konkret DBMS-nin istifadəsi nəzərdən keçirilir, məlumat növləri (məsələn, tam və ya real ədəd) və cədvəllər üçün indekslər müəyyən edilir.
ERwin tək diaqramın (modelin) bu iki müxtəlif səviyyəli təqdimatını yaratmaq və idarə etmək imkanı verir, həmçinin hər səviyyədə bir çox ekran seçiminə malikdir. ERwin-də "məntiqi səviyyə" termini konseptual modelə uyğundur.
İnformasiya modelinin qurulması mərhələləri:
· subyektlərin müəyyən edilməsi;
· subyektlər arasında asılılıqların müəyyən edilməsi;
· əsas və alternativ açarların təyin edilməsi;
· obyektin atributlarının müəyyən edilməsi;
· modelin normal formanın tələb olunan səviyyəsinə çatdırılması;
· modelin fiziki təsvirinə keçid: yazışmaların təyini subyekt adı - cədvəlin adı, obyekt atributu - cədvəl atributu;
· tetikleyicilerin, prosedurların və məhdudiyyətlərin təyin edilməsi;
· Verilənlər bazasının yaradılması.
Ervin həll olunan problem üçün vizual təqdimat (məlumat modeli) yaradır. Bu görünüş inkişaf dövründə lazım olan sənədlərin ətraflı təhlili, dəqiqləşdirilməsi və paylanması üçün istifadə edilə bilər. Bununla belə, ERwin sadəcə rəsm alətindən uzaqdır. ERwin avtomatik olaraq verilənlər bazasını yaradır (cədvəllər, indekslər, saxlanılan prosedurlar, istinad tamlığının tetikleyicileri və verilənləri idarə etmək üçün lazım olan digər obyektlər).
Bir qurumun yaradılması.
Modelə obyekt əlavə etmək üçün siz alətlər panelində (Erwin Toolbox) obyekt düyməsini sıxmalısınız, sonra diaqramda yeni obyekti yerləşdirmək istədiyiniz yerə klikləyin. Müəssisəyə sağ klikləməklə və açılan menyudan Müəssisə Redaktorunu seçməklə siz obyektin adını, təsvirini və şərhlərini təyin etdiyiniz Müəssisə Redaktoru dialoqunu göstərə bilərsiniz.
Hər bir obyekt Tərif nişanında mətn təsvirindən istifadə etməklə tam müəyyən edilməlidir. Bu təriflər həm məntiqi səviyyədə faydalıdır, çünki onlar obyektin nə olduğunu başa düşməyə imkan verir, həm də fiziki səviyyədə, çünki onlar sxemin bir hissəsi kimi ixrac edilə və faktiki verilənlər bazasında istifadə edilə bilər (obyekt_adı üzərində ŞƏRH YARATIN). Qeyd, Note2, Note3, UDP (User Defined Properties) əlfəcinləri obyektə əlavə şərhlər və təriflər əlavə etmək üçün istifadə olunur.
Nişan nişanında hər bir obyektə modelə baxış rejimində ikon səviyyəsində göstəriləcək bir şəkil və bütün digər səviyyələrdə göstəriləcək bir şəkil təyin edilə bilər.
Müəssisə Redaktoru dialoqunun UDP nişanı istifadəçi tərəfindən müəyyən edilmiş xüsusiyyətləri (İstifadəçi - Müəyyən edilmiş Xüsusiyyətlər) müəyyən etmək üçün istifadə olunur. Bu tab üçün düyməni kliklədiyiniz zaman İstifadəçi - Müəyyən edilmiş Mülkiyyət Redaktoru dialoqu çağırılır (həmçinin Redaktə/UDPs menyusundan çağırılır). UDP-nin yaradıldığı obyektin tipini (bütövlükdə diaqram, obyekt, atribut və s.) və məlumat tipini göstərmək lazımdır. Yeni əmlak əlavə etmək üçün cədvəldəki düyməni basın və adı, məlumat tipini, standart dəyəri və tərifi daxil edin.
Atributların yaradılması
Atributları təsvir etmək üçün obyektə sağ klikləyin və görünən menyudan Atribut Redaktoru seçin. Atribut Redaktoru dialoqu görünür.
Yeni düyməsini sıxsanız, görünən Yeni Atribut dialoq qutusunda siz atributun adını, fiziki modeldə ona uyğun gələn sütunun adını və domeni təyin edə bilərsiniz. Fiziki model səviyyəsində sütun tipini təyin edərkən atribut domeni istifadə olunacaq.
Əsas açar atributları üçün Atribut Redaktoru dialoq qutusunun Ümumi nişanında, Əsas Açar seçim pəncərəsində işarə qoymalısınız.
Tərif, Qeyd və UDP nişanları obyekti təyin edərkən eyni funksiyaları yerinə yetirir, lakin atribut səviyyəsində.
Diaqramı daha vizual etmək üçün hər bir atribut bir ikona ilə əlaqələndirilə bilər. Bu, Ümumi sekmesinde Icon seçim siyahısından istifadə etməklə edilə bilər.
Atributa düzgün ad vermək çox vacibdir. Atributlar təklikdə adlandırılmalı və aydın semantik məna daşımalıdır.
IDEF1X sintaksisinə görə, atribut adı model daxilində unikal olmalıdır (yalnız obyekt daxilində deyil!). Varsayılan olaraq, mövcud atribut adını əlavə etməyə çalışdığınız zaman ERwin onun adını dəyişir. Məsələn, əgər Şərh atributu modeldə artıq mövcuddursa, başqa bir atribut (başqa obyektdə) Şərh/2, sonra Şərh/3 və s. adlanacaq.
Müəssisələr daxilində və arasında atributları köçürərkən siz alətlər palitrasında düyməni seçməklə sürüklə və buraxma texnikasından istifadə edə bilərsiniz.
Əlaqə yaratmaq.
Yeni əlaqə yaratmaq üçün alətlər palitrasında (ERwin Toolbox) identifikasiya edən və ya qeyri-identifikasiya edən əlaqəni seçin, əvvəlcə valideynə, sonra isə alt obyektə klikləyin.
Alətlər palitrasında düymə identifikasiya əlaqəsinə, çoxdan çoxa əlaqə düyməsinə və identifikasiya olunmayan əlaqəyə uyğun düyməyə uyğun gəlir. Əlaqənin xassələrini redaktə etmək üçün əlaqənin üzərinə sağ klikləyin və kontekst menyusundan Əlaqə Redaktoru seçin.
Görünən dialoqun Ümumi sekmesinde siz əlaqənin gücünü, adını və növünü təyin edə bilərsiniz.
Ünsiyyət gücü (Kardinallıq)- əsas müəssisənin nümunələrinin sayının uşağın nümunələrinin sayına nisbətini ifadə etməyə xidmət edir.
Dörd növ güc var:
əsas müəssisənin bir nümunəsinin 0, 1-ə uyğun gəldiyi və ya alt obyektin bir çox nümunəsinin heç bir simvolla işarələnmədiyi ümumi hal;
P simvolu əsas müəssisənin bir instansiyasının uşaq obyektin 1 və ya bir çox nümunəsinə uyğun gəldiyini göstərir (null dəyəri çıxarılır);
Z simvolu əsas müəssisənin bir nümunəsinin uşaq obyektin 0 və ya 1 nümunəsinə uyğun gəldiyini göstərir (birdən çox dəyər istisna olunur);
Nömrə əsas müəssisənin bir nümunəsinin uşaq müəssisənin nümunələrinin əvvəlcədən müəyyən edilmiş sayına uyğun gəldiyini göstərir.
Varsayılan olaraq, diaqramda keçid gücünü təmsil edən simvol göstərilmir. Adı göstərmək üçün, diaqramda model obyektləri tərəfindən tutulmayan hər hansı bir yerə sağ kliklədiyiniz zaman görünən kontekst menyusunda Display Options/Relationship seçin və sonra Cardinality seçimini aktivləşdirin.
Bağlantı növü (identifikasiya edən/identifikasiya olunmayan).
IDEF1X asılı və müstəqil qurumları fərqləndirir. Müəssisənin növü onun digər qurumlarla əlaqəsi ilə müəyyən edilir. Müstəqil (münasibətin əsas sonu) və asılı (münasibətin uşaq sonu) qurum arasında müəyyənedici əlaqə qurulur. Müəyyənləşdirici əlaqə qurulduqda, ERwin avtomatik olaraq uşaq münasibətini asılı münasibətə çevirir. Asılı obyekt yuvarlaq küncləri olan düzbucaqlı ilə təmsil olunur.
Asılı müəssisənin nümunəsi yalnız əsas müəssisə ilə əlaqə vasitəsilə müəyyən edilir. Müəyyənləşdirici əlaqə qurulduqda, əsas müəssisənin əsas açarının atributları avtomatik olaraq alt müəssisənin əsas açarına köçürülür. Münasibət yaratarkən alt obyektə atributların əlavə edilməsi əməliyyatı atribut miqrasiyası adlanır. Uşaq varlıqda yeni atributlar xarici açarlar kimi qeyd olunur - (FK).
Qeyri-identifikasiya əlaqəsi qurulduqda, uşaq müəssisə müstəqil olaraq qalır və əsas müəssisənin əsas əsas atributları alt müəssisənin əsas olmayan komponentlərinə miqrasiya edir. Müstəqil qurumları birləşdirmək üçün qeyri-identifikasiya əlaqəsindən istifadə olunur.
Diaqramda identifikasiyaedici əlaqə əlaqənin uşaq ucunda qalın nöqtə ilə bərk xətt kimi göstərilir və qeyri-identifikasiya əlaqəsi nöqtəli xətt kimi göstərilir.
Qeyri-identifikasiya əlaqəsi üçün siz məcburi (Münasibətlər redaktoru dialoqunun Ümumi nişanında nulllar) təyin edə bilərsiniz. Məcburi əlaqə (No Nulls) halında, verilənlər bazası sxemini yaradan zaman xarici açarın atributu DEYİL NULL atributunu alacaq, baxmayaraq ki, xarici açar alt obyektin əsas açarının bir hissəsi olmayacaq. Könüllü əlaqə (Nulls Allowed) vəziyyətində xarici açar NULL ola bilər. Könüllü qeyri-identifikasiya əlaqəsi əsas müəssisə tərəfində şəffaf almazla qeyd olunur
Verb ifadəsi- valideyn və uşaq subyektləri arasındakı əlaqəni xarakterizə edən ifadə. Müəyyənləşdirən və ya müəyyən etməyən birdən çoxlu əlaqə üçün valideyndən övlad təşkilatına (Valideyn-uşağa) münasibəti xarakterizə edən adı göstərmək kifayətdir. Çoxdan çoxa münasibət üçün həm Valideyn-Uşaq, həm də Uşaq-Valideyn adları göstərilməlidir. Adı göstərmək üçün, diaqramda model obyektləri tərəfindən tutulmayan hər hansı bir yerə sağ kliklədiyiniz zaman görünən kontekst menyusunda Ekran Seçimləri/Əlaqə seçimini seçin və sonra Verb Frase seçimini aktivləşdirin.
Rol adı və ya funksional adı (Rol adı) atributun uşaq obyektdə hansı rolu oynadığını göstərən xarici açar atributunun sinonimidir. Siz Rol adını Əlaqə Redaktoru dialoqunun Rol Adı/RI Fəaliyyətləri sekmesinde təyin edə bilərsiniz.
Şəkil 1. Xarici əsas rol adları
Şəkildə göstərilən nümunədə. 1, İşçinin xarici açarı Departamentində Nömrə obyektinin bu atributun müəssisədə hansı rol oynadığını göstərən "İşlədiyi yer" rol adı var. Varsayılan olaraq, atribut siyahısında yalnız rolun adı göstərilir. Tam atribut adını (həm funksional adı, həm də rolun adını) göstərmək üçün diaqramda model obyektləri tərəfindən tutulmayan hər hansı bir yerə sağ kliklədikdə görünən kontekst menyusunda Ekran Seçimləri/Obyektləri seçin və sonra Rol adını aktivləşdirin. / seçim Atribut. Tam ad funksional ad və nöqtə ilə ayrılmış əsas ad kimi göstərilir (Şəkil 1).
Eyni obyektin iki və ya daha çox atributları eyni əhatə dairəsində müəyyən edildikdə rol adlarından istifadə etmək məcburidir, yəni. eyni məna diapazonuna malikdirlər, lakin fərqli mənalara malikdirlər.
Şəkil 2. Məcburi rol adları halı
2-ci Şəkildə Valyuta Satışı müəssisəsi iki valyutanın iştirak etdiyi valyuta mübadiləsi aktı haqqında məlumatı ehtiva edir - satılan və alınan. Valyutalar haqqında məlumat Valyuta subyektində var. Buna görə də, Valyuta Satışı və Valyuta obyektləri iki dəfə əlaqələndirilməlidir və əsas açar - Valyuta Nömrəsi xarici açar kimi Valyuta obyektinə iki dəfə köçürülməlidir. Satılmış və alınmış valyutanın sayı haqqında məlumatı özündə əks etdirən (müxtəlif mənaları var), lakin eyni Valyuta subyektinə istinad edən bu atributları ayırd etmək lazımdır (onların ümumi dəyər diapazonu var). Şəkil 2-dəki misalda atributlar Satılmış və Alınmış rol adlarını almışdır.
Rol adlarının məcburi istifadəsinə başqa bir nümunə, eyni qurum həm valideyn, həm də uşaq olduqda rekursiv əlaqələrdir.
Referensial Dürüstlük (RI) Qaydaları- verilənlərdən istifadə üçün biznes qaydalarını ifadə edən və daxiletmə, dəyişdirmə və silinmə qaydalarını ifadə edən məntiqi konstruksiyalar. Siz Əlaqələr Redaktoru dialoqunun Rol Adı/RI Fəaliyyətləri sekmesinde istinad bütövlüyü qaydalarını təyin edə bilərsiniz.
Məntiqi model variantları əsasında verilənlər bazası sxemi yaradılarkən, hər bir əlaqə üçün təyin edilməli olan deklarativ istinad bütövlüyü qaydaları və istinad bütövlüyünü təmin edən tetikleyiciler yaradılacaq.
şək.3. Köçürülən rol adları
Şəkil 3-də Komanda və Oyunçu subyektləri arasında identifikasiya əlaqəsi var. Bir əmri silsəniz nə olar? Müəssisə nümunəsi Oyunçu komanda olmadan mövcud ola bilməz (əsas açar atributu Hansı komandada oynayır? Komanda nömrəsi NULL dəyərini qəbul edə bilməzsiniz), buna görə də ən azı bir oyunçu olduğu müddətdə komandanın silinməsini qadağan etməli və ya komanda ilə birlikdə bütün oyunçularını silməlisiniz. Belə silmə qaydaları (Valideyn Silmə) Ana Məhdudiyyət (məhdudiyyət) və Ana Kaskad (cascade) adlanır. Oyunçu və Məqsəd subyektləri, öz növbəsində, eyniləşdirici əlaqə ilə də əlaqələndirilir və əgər oyunçunun silinməsi onun qollarının bütün qeydləri üçün kaskad silinmə qaydasına tabedirsə, komanda silindikdə, komandanın bütün oyunçuları və bu oyunçuların vurduğu bütün qollar silinəcək.
Çoxdan çoxa ünsiyyət yalnız məntiqi məlumat modeli səviyyəsində mümkündür. Belə bir əlaqə uclarında iki nöqtə olan möhkəm bir xətt ilə göstərilir. Əlaqə əlavə etmək üçün əvvəlcə alətlər palitrasında (ERwin Toolbox) düyməni sıxmalısınız və sonra hər iki əlaqəli obyekti növbə ilə klikləyin.
Çoxdan çoxa münasibəti iki ifadə ilə - hər iki istiqamətdə adlandırmaq lazımdır (Fil ifadəsi). Bu, diaqramı oxumağı asanlaşdırır.
Açarların yaradılması.
Müəssisənin hər bir nümunəsi unikal və digər atributlardan fərqli olmalıdır.
Əsas açar obyektin misalını unikal şəkildə müəyyən edən atribut və ya atributlar qrupudur. Diaqramdakı əsas əsas atributlar xüsusi təyinat tələb etmir - onlar üfüqi xəttin üstündəki atributlar siyahısında olan atributlardır. Atribut Redaktoru dialoq qutusuna yeni atribut əlavə edərkən onu əsas açar atributuna çevirmək üçün Ümumi tabının altındakı Əsas Açar qutusunu aktivləşdirməlisiniz. Diaqramda əsas atribut atribut ötürmə rejimindən (alətlər palitrasındakı düymə) istifadə edərək əsas açara əlavə edilə bilər.
Bir obyektdə əsas açar olduğunu iddia edən bir neçə atribut və ya atributlar dəsti ola bilər. Belə müraciət edənlər çağırılır potensial açarlar (namizəd açarı).
Açarlar mürəkkəb ola bilər, yəni. bir sıra atributları ehtiva edir. Mürəkkəb əsas açarlar xüsusi qeyd tələb etmir - onlar üfüqi xəttin üstündəki atributların siyahısıdır. Əsas açarı seçərkən daha sadə düymələrə üstünlük verilməlidir, yəni. daha az atributları ehtiva edən açarlar.
Bir çox qurumun yalnız bir namizəd açarı var. Bu, əsas açara çevrilir. Bəzi qurumların birdən çox mümkün açarı ola bilər. Sonra onlardan biri əsas açar, qalanları isə alternativ açar olur.
Alternativ Açarəsas açara çevrilməmiş namizəd açarıdır.
Hər bir açar bir indeksə uyğundur, adı da avtomatik olaraq təyin olunur. İstənilən halda açar və indeks adları əl ilə dəyişdirilə bilər.
Diaqramda alternativ açarların atributları (Akn.m.) kimi işarələnmişdir, burada n açarın seriya nömrəsi, m açardakı atributun seriya nömrəsidir. Alternativ açar bir neçə atributdan ibarət olduqda, (Akn.m.) hər birindən sonra yerləşdirilir.
Şəkil 4. Açarları olan "İşçi" müəssisəsi
Xarici açarlarəlaqə obyektləri birləşdirən zaman avtomatik olaraq yaradılır: əlaqələr alt obyektdə əsas əsas atributlara istinad təşkil edir və bu atributlar alt obyektdə xarici açarı təşkil edir (açar köçürmə). Xarici açar atributları adından sonra simvolla (FK) göstərilir (şək. 4). Xarici əsas atributlar İşlədiyi yerdə İşçi təşkilatının departament nömrəsi (“Where Works” rol adıdır) Departament müəssisəsində əsas açar (PK) atributudur.
Asılı müəssisə bir neçə əsas müəssisədən eyni açara sahib ola bilər. Müəssisə eyni xarici açarı eyni əsas müəssisədən çoxsaylı müxtəlif əlaqələr vasitəsilə dəfələrlə ala bilər. ERwin bu hadisələrdən birini aşkar etdikdə, iki atributun eyni olduğunu tanıyır və xarici açar atributlarını yalnız bir dəfə asılı obyektə yerləşdirir. Eyni atributların bu birləşməsinə və ya birləşməsinə birləşmə deyilir.
Birləşmənin arzuolunmaz olduğu hallar var. Məsələn, iki atribut eyni ada malik olduqda, əslində isə mənaca fərqləndikdə və bu fərqin diaqramda əks olunması zəruridir. Bu halda xarici əsas rol adlarından istifadə etmək lazımdır (şək. 2).
Domenlər.
Domen, atribut dəyərlərinin əldə edildiyi dəyərlər toplusu kimi müəyyən edilə bilər. Hər bir atribut yalnız bir domendə müəyyən edilə bilər, lakin hər bir domendə bir neçə atribut müəyyən edilə bilər. Domen anlayışı yalnız məlumat tipini deyil, həm də məlumat dəyərlərinin diapazonunu əhatə edir. Məsələn, siz Yaş domenini müsbət tam ədəd kimi təyin edə və İşçi Yaşı atributunu həmin domenə aid olaraq təyin edə bilərsiniz.
ERwin-də bir domen yalnız bir dəfə müəyyən edilə bilər və həm məntiqi, həm də fiziki modellərdə istifadə edilə bilər.
Məntiqi səviyyədə domenlər xüsusi fiziki xüsusiyyətlər olmadan təsvir edilə bilər. Fiziki səviyyədə onlar əl ilə dəyişdirilə bilən xüsusi xassələri alırlar. Beləliklə, “Yaş” domeni fiziki səviyyədə məntiqi səviyyədə Nömrə tipinə malik ola bilər, domenə INTEGER tipi təyin olunacaq.
Məntiqi modeldə domen yaratmaq üçün Domain Dictionary Redaktoru dialoq qutusundan istifadə edin. O, Atribut Redaktoru dialoq qutusunun Ümumi nişanının yuxarı sol hissəsində yerləşən düyməni istifadə edərək Redaktə/Domen Lüğəti menyusundan çağırıla bilər. Domen Lüğət Redaktoru dialoqunda yeni domen yaratmaq üçün:
· Yeni düyməsini sıxın. Yeni Domen dialoqu görünür;
· Domen Ana siyahısından əsas domeni seçin. Yeni domen istifadəçi tərəfindən artıq yaradılmış domen əsasında və ya ilkin mövcud olan domen əsasında yaradıla bilər. Varsayılan olaraq, Erwin dörd əvvəlcədən təyin edilmiş domenə malikdir (String, Number, Blob, Datetime). Yeni domen ana domenin bütün xassələrini miras alır. Bu xassələri daha sonra yenidən təyin etmək olar;
· Məntiqi ad sahəsinə domen adını daxil edin. Fiziki ad sahəsində fiziki domen adını da təyin edə bilərsiniz. Fiziki ad göstərilməyibsə, defolt olaraq məntiqi ada keçir;
· OK düyməsini sıxmaq;
Domen Lüğəti Redaktoru dialoq qutusunda siz domeni onun domenlər siyahısında (Domain Icon) göstəriləcəyi ikona, domendə müəyyən edilmiş atributun modeldə göstəriləcəyi ikona ilə əlaqələndirə bilərsiniz (İcon İrəli atributuna görə).
Hər bir domen Tərif nişanında təsvir edilə bilər, qeyd tabında şərhlə və ya UDP tabında istifadəçi tərəfindən müəyyən edilmiş xüsusiyyətlə təmin edilə bilər.
ERwin domen təsvirlərindən istifadə edərək modeldə yeni atributlar yaratmağı asanlaşdıran xüsusi alətə malikdir - Müstəqil Atribut Brauzeri. Bu dialoq CTRL+B isti düyməsindən istifadə etməklə (və gizli) adlanır. Onun köməyi ilə siz siyahıdan domeni seçə və onu obyektə köçürmək üçün sürüklə və buraxma metodundan istifadə edə bilərsiniz. O, Domen Lüğət Redaktoru dialoq qutusunun Atribut tərəfindən miras qalmış ad pəncərəsində təyin edilməli olan yeni bir atribut yaradacaq. Sahənin dəyəri göstərilməyibsə, standart domen adıdır.
Fiziki səviyyədə Domain Dictionary Redaktoru dialoqu sizə domenin fiziki xassələrini redaktə etməyə imkan verir. Bu nişanın adı seçilmiş verilənlər bazası serverindən asılıdır. Bunun üzərinə domenə uyğun olan xüsusi bir məlumat tipini, NULL dəyərlərinin təyin edilməsi qaydalarını, doğrulama qaydalarını (etibarlı dəyərlərin yoxlanılması qaydaları) və standart dəyəri təyin edə bilərsiniz. Doğrulama qaydaları və defolt dəyərlər əvvəlcədən təsvir edilməli və adlandırılmalıdır. Doğrulama qaydalarını və standart dəyərləri redaktə etmək üçün dialoqlara zəng etmək üçün müvafiq seçim siyahısının sağındakı düymələrdən istifadə edin (Valid və Default).
Domen Lüğət Redaktoru dialoqunun digər nişanlarının funksiyaları:
General. Müstəqil Sütun Brauzerindən istifadə edərək yaradılan zaman sütuna təyin olunan Domain Ana və adın göstərilməsi. Yalnız Fiziki seçimindən istifadə edərək, domen yalnız fiziki model səviyyəsində müəyyən edilə bilər.
Şərh. Atributa şərh əlavə etmək.
UDP. İstifadəçi tərəfindən təyin olunan xüsusiyyətlər.
Visual Basic- PowerBuilder. Müştəri tətbiqinin kodu yaratmaq üçün xüsusi domen xassələrinin təyin edilməsi.
Tamamlamaq üçün tapşırıq.
Əvvəllər yaradılmış funksional modelə və mövzu sahəsinin təsvirinə əsaslanaraq, ERwin paketindən istifadə edərək məntiqi model yaradın.
7 saylı laboratoriya işi.
Erwin Əsasları. Verilənlər bazası yaratmaq üçün fiziki məlumat modelinin hazırlanması
1. İşin məqsədi: verilənlər bazası sistemi kataloqunun yaradılması üçün fiziki verilənlər modelinin hazırlanması prinsiplərinin mənimsənilməsi.
Müqavilələr
Sonrakı təqdimatın qısa olması üçün bəzi konvensiyaları qəbul edək:
· Klik - siçanın sol düyməsini sıxmaq.
· Sağ klik - siçanın sağ düyməsini sıxmaq.
· İki dəfə klik - siçan düyməsinə iki ardıcıl klik
· Seçin - kursoru müvafiq obyektin üzərinə aparın (diaqram elementi, menyu elementi, işarə) və sol siçan düyməsini basın.
· Çək - obyekti seçin və siçan düyməsini buraxmadan kursoru hərəkət etdirin V fərqli mövqe.
· Fayl/Açıq tipli giriş o deməkdir ki, siz Fayl menyusunu, sonra isə açılan menyudan - Açıq elementini seçməlisiniz.
ERwin masa üstü
Şəkildə. Şəkil 1 Logic Works-dən ERwin proqram məhsulunun iş masasını göstərir.
|
|
|
|
|
Şəkil 1 - Erwin iş masası.
Şəkil 1-də rəqəmlər göstərir:
1- əsas menyu;
2- alətlər paneli;
3- xüsusi alətlər dəsti;
4- şriftlər və rənglər paneli;
5-diaqramın sahəsi.
İş masasının komponentlərinə daha yaxından nəzər salaq.
Əsas menyuda ümumi təyinatlı əmrlər var. Nəzərə alın ki, bu əmrlərin əksəriyyəti ya alətlər panelindəki nişanlar və ya sağ klik menyu elementləri ilə təkrarlanır. Buna görə də, indi iş masasının ümumi görünüşü ilə əlaqəli əmrlərə diqqət yetirəcəyik. Pəncərə elementi aşağıdakı alt elementlərə malikdir:
Alətlər paneli - alətlər paneli;
Şrift və Rəng Alətlər Paneli - şrift və rəng paneli;
Statusbar - status paneli;
ERwin Toolbox - xüsusi alətlər dəsti.
Siyahıda göstərilən elementlərdən hər hansı biri yoxlanılmayıbsa, müvafiq element masaüstündə göstərilmir. Seçim / Ekran Menyusunu göstər və Seçim / Redaktoru Göstər Menyu elementləri əsas menyuya əlavə funksiyalar əlavə edir: Ekran və Redaktor.
Alətlər panelində aşağıdakı nişanlar qrupları var:
Fayllarla işləmək:
Yeni diaqram yaradın;
Mövcud diaqramı açın;
Diaqramı çap üçün göndərin.
Qeyd edək ki, bu nişanlar Fayl əsas menyu elementinin əmrləri ilə təkrarlanır.
Model təqdimat səviyyələri:
Müəssisə səviyyəsi;
Atribut səviyyəsi;
Təsvir səviyyəsi;
Fiziki təbəqə (əgər bu işarəyə kliklənirsə, atribut səviyyəsində nümayiş etdirərkən onların növləri göstərilir).
Bu alətlər Display menyu elementi ilə təkrarlanır. O, əlavə təqdimat səviyyələrini ehtiva edir: İbtidai Açar Səviyyə - yalnız əsas açarlar göstərilir, Fiziki Sifariş Səviyyəsi - atributlar əsas və əsas olmayanlara bölünmür.
Ölçəkləmə:
Azaltmaq;
Artırmaq;
Böyütmə yoxdur;
Ən kiçik (daha da azalma diaqramın oxunmazlığına səbəb olacaq);
Hissəyə baxın (bu aləti seçdikdən sonra iş sahəsində görmək istədiyiniz fraqmenti seçin).
Bu qrupun bütün hərəkətləri Displey/ /Böyütmə elementi ilə təkrarlanır.
Server ilə işləmək:
Server üçün skript yaradın;
Serverə qoşulun;
Server seçin.
Xüsusi alətlər toplusuna məlumat diaqramını qrafik şəkildə qurmaq üçün lazım olan bütün nişanlar daxildir. O, aşağıdakı vasitələrdən ibarətdir:
Bir obyektin seçilməsi;
Atribut manipulyasiyası;
Müstəqil qurum;
Dependent Entity;
Kateqoriyalara tam bölünmə;
Natamam təsnifat;
Bir-çox müəyyən edən əlaqə;
Birdən çoxa münasibəti müəyyən etməyən;
Çoxdan çoxa münasibət;
Mətn etiketi.
KONSEPTUAL DİZAYN
Müəssisələrin yaradılması
Konseptual diaqramdakı obyektlər asılı və ya müstəqil ola bilər. Diaqramda hər hansı bir obyekt düzbucaqlı şəklində təsvir edilmişdir. Bunun üstündə qurumun adı var. Düzbucaqlı iki hissəyə bölünür: yuxarıdakı əsas əsas sahədir; aşağısı qalan atributların sahəsidir. Müəssisənin qurulması zamanı düzbucaqlı ilkin olaraq boşdur və adı E/n (məsələn, E/1, E/2 və s.) olur.
Müstəqil qurum qurmaq üçün xüsusi alətlər dəstindən müvafiq işarəni sıxmaq və sonra yaradılacaq obyektin yerləşdiyi yerdə diaqram sahəsinə klikləmək lazımdır. Asılı qurum yaratmaq üçün “Asılı Müəssisə” alətini seçmək və diaqram sahəsinə klikləmək lazımdır. Qeyd edək ki, belə bir obyekti təsvir edən düzbucaqlının yuvarlaq küncləri var. Diaqram qurarkən, birbaşa asılı obyektləri göstərməyə ehtiyac yoxdur, çünki ERwin əlaqələri təşkil edərkən və ya onları kateqoriyalara bölərkən adi obyektləri asılı obyektlərə çevirir.
Əgər konstruktor obyektin sahədəki mövqeyindən razı deyilsə, o zaman xüsusi alətlər dəstindən “Obyektə işarə et” ikonasını seçmək və obyekti yeni yerə sürükləmək lazımdır. Seçilmiş obyekti silmək üçün klaviaturanızda Sil düyməsini istifadə edin. Əsas menyu elementi Seçim / Müəssisə Ölçüsü seçməklə obyekti təmsil edən düzbucaqlının ölçüsünü dəyişə bilərsiniz. Seçim / Layout menyu elementi obyektlərin sahədəki mövqeyini tənzimləmək üçün istifadə olunur.
İndi isə obyektin adını və onun xarakterik atributlarını müəyyən edək. Bunu etmək üçün, siçan üzərinə sağ kliklədiyiniz zaman açılan menyudan Entity-Attribute elementindən istifadə edin. Açılan redaktorun Müəssisə Adı sahəsinə obyektin adını daxil edin. Keçiddən istifadə edərək, obyektin asılılığını dəyişə bilərsiniz. Əsas açarın redaktəsi sahəsi əsas açarı təşkil edən atributların adlarını daxil etmək üçün nəzərdə tutulub. Açar olmayan atributlar Qeyri-Açar Atributlar sahəsinə daxil edilir. Qeyd edək ki, hər iki halda atributları bir-birindən ayırmaq üçün klaviaturada Enter düyməsindən istifadə edilir. Şəkildə. Şəkil 2-də müstəqil qurumun nümunəsi göstərilir.
düyü. 2 - Müstəqil qurum
Müəssisənin geniş təsvirini (Tərif) və bütün qurumların ümumi görünüşünü əlavə etmək üçün Hesabat / Müəssisə Brauzeri elementindən istifadə edin.
ERwin fərdi atributları manipulyasiya etməyə imkan verir. Bunu etmək üçün "Atribut Manipulyasiyası" işarəsini seçin. Bu rejimdə siz:
· Atributu silin. Bunu etmək üçün ayrıca bir atribut seçin və klaviaturada Sil düyməsini basın.
· Müəssisə daxilində atributu köçürün. Bunun üçün atributu seçin və siçan düyməsini buraxmadan onu istədiyiniz yerə aparın. Qeyd edək ki, bu yolla siz həm əsas, həm də əsas olmayan sahələr daxilində və onların arasında atributları köçürə bilərsiniz.
· Atributları obyektlər arasında köçürün. Bu hərəkətin texnikası əvvəlkinə bənzəyir. Əgər atribut daşınarkən Ctrl düyməsi sıxılırsa, o, başqa obyektə kopyalanacaq.
Əlaqələrin qurulması
Gəlin bir-çox əlaqələr qurmağı nəzərdən keçirək. Bunu etmək üçün xüsusi alətlər dəstindən müvafiq simvolu seçin, sonra ardıcıl olaraq valideyn və uşaq üzərinə klikləyin. Müəyyənləşdirici əlaqə uşağı təmsil edən düzbucaqlının yanında bərk xətt və qara nöqtə ilə təmsil olunur. Bu əlaqə valideynin əsas açarının uşağın identifikatoruna köçürülməsi ilə xarakterizə olunur. Şəkildə. Şəkil 3 bir-çox müəyyən edən əlaqəni göstərir.
şək.3. - Şəxsiyyət əlaqəsi
Qeyri-identifikasiya əlaqəsi oxşar şəkildə qurulur. O, nöqtəli xətt və valideyni təmsil edən düzbucaqlının yanında almazla təmsil olunur. Belə bir almaz o deməkdir ki, valideynin varlığı lazım deyil, yəni. Xarici açar sahəsi null ola bilər. ERwin-də qeyri-identifikasiya əlaqəsinin qurulması valideynin əsas açarının uşağın əsas olmayan atributlarına köçürülməsi ilə xarakterizə olunur. Şəkil 4 qeyri-identifikasiya əlaqəsini göstərir.
düyü. 4. - Müəyyənləşdirməyən əlaqə
Qeyd edildiyi kimi, çoxlu-çoxlu əlaqənin dizaynı yeni bir varlıq yaradır. Birinci və ikinci obyektlər arasında bu tip əlaqənin qurulması nümunəsi Şəkildə göstərilmişdir. 5.
düyü. 5. - Çoxdan çoxa münasibət
Münasibətə sağ kliklədiyiniz zaman açılan menyudan Əlaqələr elementindən istifadə edərək əlaqənin təsvirinə baxa və dəyişə bilərsiniz. Açılan pəncərədə göstərin:
· Əlaqənin adı (Felin Frase sahəsi).
· Münasibət növü: müəyyən edən və ya olmayan.
· Əlaqənin kardinallığı. ERwin sizə aşağıdakı əlaqə növlərini təyin etməyə imkan verir.
1. Sıfır, bir və ya daha çox. Belə bir kardinallığın olması diaqrama əlavə qeydlər təqdim etmir.
2. Bir və ya daha çox. Bu cür əlaqələr uşağı təmsil edən düzbucaqlının yanında P hərfi ilə göstərilir.
3. Sıfır və ya bir. Kardinallıq Z hərfi ilə işarələnir.
4. verilmişdir. Bu halda, Tam olaraq sahəsində kardinallığı xarakterizə edən rəqəm olmalıdır. Belə bir əlaqə uşağı təmsil edən düzbucaqlının yanında bir nömrə ilə göstərilir.
· Null dəyərlərin mövcud olma ehtimalı (Nulls keçidi).
· Xarici açarın rolu. Bu halda rolun adı Rol adı sahəsində yazılır. Bu halda redaktorun Xarici Açar sahəsi konstruksiyanı ehtiva edir<имя роли>.<имя первичного ключа родителя>.
Diaqram əlaqənin adlarını və ya kardinallığını göstərmirsə, o zaman Göstəricilər / Verb İfadəsi və Ekran / Kardinallıq elementlərinin qarşısına qoyulmalıdır.
Bağlantını silmək üçün "Obyektə işarə et" işarəsini seçməli, müvafiq əlaqəni klikləyin və klaviaturada "Sil" düyməsini sıxmalısınız.
ERwin-də obyektlərin kateqoriyalara bölünməsi Şek. 6.
düyü. 6 - Kateqoriyalara tam bölünmə
Kateqoriyalar yaratmaq üçün aşağıdakı addımları yerinə yetirməlisiniz:
Əsas obyekti tam təsvir edin;
Kateqoriya obyektlərinin qurulması;
Xüsusi alətlər dəstindən tam və ya natamam təsnifat üçün işarəni seçin;
Əsas obyektə klikləyin;
Kateqoriyalardan birini vurun;
Hər bir sonrakı kateqoriyanı yaratmaq üçün kateqoriya işarəsinə, sonra isə müvafiq obyektə klikləyin.
Kateqoriyalardan birinin əsas obyektlə əlaqəsini silmək üçün müvafiq filialı seçmək və klaviaturada Sil düyməsini sıxmaq lazımdır. Bütün kateqoriya bölgüsü silmək istəyirsinizsə, kateqoriya işarəsinə işarə edin və Sil düyməsini basın.
Məntiqi DİZAYN
Məntiqi dizayn məlumat modelinin seçilməsi ilə başlayır. ERwin-in işlədiyi bütün DBMS-lər əlaqəlidir və bu, məlumat modelinin seçimini müəyyən edir.
Müəyyən bir DBMS seçmək üçün “Select server” ikonasına klikləyin. Açılan pəncərədə göstəricini seçilmiş DBMS-nin qarşısına qoyun və lazım olduqda versiyanı göstərin. Bundan əlavə, standart cədvəl sahəsinin xüsusiyyətlərini (növ və boşluq) seçməlisiniz.
Məntiqi dizaynda mühüm addım informasiya bütövlüyünü qorumaq üçün strategiyanın müəyyən edilməsidir. Müxtəlif əlaqələr növləri üçün standart strategiya qurmaq üçün DBMS seçim pəncərəsində Referensial İntegrity Default düyməsini klikləyin. ERwin üç növ strategiya təklif edir:
1. Məhdudlaşdırmaq - qadağan etmək. Bu, əlaqəli qurumlarla hərəkətlərin qadağan edilməsi ilə xarakterizə olunur.
2. Kaskad - şəlalə. Bu strategiya əlaqəli qurumlar üzərində kaskad əməliyyatların yerinə yetirilməsini nəzərdə tutur.
3. Null - sıfır təyin edin. Bu strategiya sahə dəyərini Null olaraq təyin etməkdir.
DBMS-ni seçdikdən sonra biz məlumatları onun şərtlərində təsvir etməyə başlayacağıq. Bunu etmək üçün, obyektin üzərinə sağ klikləməklə açılan menyudan elementi seçin<имя выбранной СУБД>Verilənlər bazası sxemi. Açılan pəncərədə siz cədvəllərin və onların sahələrinin adlarını, həmçinin bu sahələrin xüsusiyyətlərini təyin edə bilərsiniz.
Praktikada tez-tez belə olur ki, hər hansı bir tipdə olan bütün münasibətlər bütövlük məhdudiyyətlərini qorumaq üçün eyni strategiyalarla müəyyən edilmir. Müəyyən bir əlaqə üçün strategiyaları dəyişdirmək üçün əlaqəni sağ kliklədiyiniz zaman açılan menyudan Referensial Dürüstlük maddəsini istifadə edin. Diaqramda seçilmiş strategiyalar haqqında məlumat yoxdursa, göstəricini Display / Referenda Integrity-in yanına qoyun.
Seçilmiş DBMS üçün skript yaratmaq üçün “Server üçün skript yaradın” işarəsinə klikləyin. Bu halda ERwin verilənlər bazası sxemini müəyyən cədvəllərə uyğun qurur. Əgər seçilmiş DBMS yazı triggerlərini dəstəkləyirsə, onlar dürüstlük məhdudiyyətlərini dəstəkləmək üçün seçilmiş strategiyalardan asılı olaraq qurulur.
FİZİKİ DİZAYN
Bu dizayn mərhələsində biz əldə edilən dövrəyə əlavə indekslər əlavə edəcəyik. Bunu etmək üçün elementdən istifadə edin<имя СУБД>Müəssisə üzərinə sağ kliklədiyiniz zaman açılan indeks menyusu. Açılan pəncərədə yeni indeks yaratmaq üçün Yeni düyməsini sıxın və sonra bu atributun vizual şəklinə klikləməklə onun üçün atribut təyin edin. Qeyd edək ki, indi ümumi diaqramda indekslərin qurulduğu atributlar AK hərfləri ilə qeyd olunub. Bu o deməkdir ki, onlar alternativ açarlardır.
MƏŞQ
1. ERwin-dən istifadə edərək sertifikatlaşdırma orqanı üçün konseptual verilənlər bazası diaqramını qurun. Mövzu sahəsinin təsviri aşağıda verilmişdir.
Sertifikatlaşdırma orqanı müəyyən növ məhsullar üçün sertifikatlar vermək üçün akkreditə edilmişdir. Hər bir məhsul növü kod (klassifikatora uyğun olaraq), növün adı (məsələn, süd məhsulları) və növü (məsələn, süd) ilə təsvir olunur. Hər bir məhsul növü üçün bir neçə normativ sənəd ola bilər və hər bir normativ sənəd bir neçə növ məhsula şamil edilir. Tənzimləyici sənəd onun səviyyəsi (QOST, OST və s.), nömrəsi və adı ilə xarakterizə olunur.
Sertifikat yalnız bir məhsul növü üçün və yalnız bir müştəriyə verilir. Eyni müştəri sertifikatlaşdırma orqanı ilə bir neçə dəfə əlaqə saxlaya bilər, ona görə də siz müştərilər haqqında məlumatları (təşkilatın kodu, adı, ünvanı və telefon nömrəsi) saxlamalısınız.
Müştəri sertifikatlaşdırma üçün iki növ müraciətdən biri ilə sertifikatlaşdırma orqanı ilə əlaqə saxlaya bilər: ərizə və ya bəyannamə. Bundan asılı olaraq müxtəlif növ daxili sənədlər tərtib edilir və müxtəlif məlumatlar saxlanılır (Cədvəl 1).
Cədvəl 1
Eyni zamanda, ərizə və bəyannamələrin nömrələnməsi davamlıdır. Bu o deməkdir ki, əgər nömrənin altında ərizə varsa, o zaman bu nömrənin altında bəyannamə də olmamalıdır.
Sertifikatlaşdırma orqanı öz işçiləri haqqında məlumatları (şəxsi kodu, soyadı, vəzifəsi və ünvanı) saxlayır. Bundan əlavə, işçinin hansı növ iş gördüyünü və hansı ərizə əsasında işlədiyini bilmək lazımdır. Ərizə üzərində aparılan iş dörd növ ola bilər: ərizə doldurmaq, ərizə ilə bağlı qərar qəbul etmək, sertifikatın verilməsi haqqında qərar qəbul etmək, sertifikat vermək. Eyni tətbiqə görə, müxtəlif işçilər tərəfindən müxtəlif iş növləri yerinə yetirilə bilər. Konseptual diaqramda kateqoriyalara bölünmə olmalıdır. Bundan əlavə, xarici əsas rollardan istifadə etməlisiniz.
2. Konseptual sxemi ERwin-dən istifadə edərək seçilmiş DBMS-nin cədvəllərinə çevirin. Tətiklər qurun.
3. Verilənlər bazası üçün aşağıdakı hüquqlara malik üç istifadəçi yaradın:
1) "Hesabatlar" - bütün məlumatları oxumaq hüququ (başqa hüquqlar yoxdur);
2) “Kataloqlar” - işçilər, müştərilər, məhsullar və normativ sənədlər haqqında məlumatlara dair bütün hüquqlar;
3) "Sənədləşmə" - sertifikatlaşdırma orqanının və müştərilərin daxili sənədləri haqqında məlumatlara dair bütün hüquqlar; məhsullar və normativ sənədlər haqqında məlumatları oxumaq hüququ.
Hesabatda aşağıdakılar olmalıdır:
ERwin-dən konsepsiya diaqramının çapı;
Verilənlər bazasının bütövlüyünə dair məhdudiyyətləri dəstəkləmək üçün strategiyaların seçilməsinin əsaslandırılması;
Cədvəllərin və triggerlərin strukturu;
Verilənlər bazası istifadəçilərinin yaradılması üçün vasitələrin təsviri.
TEST SUALLARI
1. Mövzu sahəsində hansı növ əlaqələr mövcud ola bilər?
2. Verilənlər bazası sxemindən çox-çox əlaqəsini necə aradan qaldırmaq olar?
3. Müəyyənləşdirən və təyin etməyən əlaqələr arasında fərq nədir?
4. Xarici açarların rollarını təsvir etmək hansı hallarda zəruri olur?
5. Kateqoriyaların müəyyənləşdirilməsini necə əsaslandırmaq olar?
6. Tam və natamam təsnifat arasında fərq nədir?
7. Laboratoriyada bütövlük məhdudiyyətinin dəstəklənməsi strategiyalarının hansı növləri istifadə edilmişdir?
İstifadə olunmuş ədəbiyyatın siyahısı
1. Tarix K.J. Verilənlər bazası sistemlərinə giriş.- Dərslik. təlimat: İngilis dilindən tərcümə edilmişdir. – 6-cı nəşr. – M.et al.: Williams, 2000. – 846 s.
2. Robinson S. Microsoft Access 2000: dərslik. kurs: trans. ingilis dilindən – Sankt-Peterburq: Pyotr, 2001. – 511 s.
3. Kuznetsov S.D. Verilənlər bazalarının əsasları: Mühazirə kursu: Proc. müavinət.M.: İnternet Universiteti məlumat. texnologiyalar, 2005.-484 s.
4. Qofman V.E., Xomonenko A.D. Delphi-də verilənlər bazası ilə işləmək. Sankt-Peterburq: Dhv, 2002.-656 s.
5. Maklakov S.V. Bpwin və Erwin. İnformasiya sistemlərinin inkişafı üçün iş alətləri.-M.: Dialoq-Myfi, 2003.-254s.
6. Malıxina M.P. Verilənlər bazaları: əsaslar, dizayn, istifadə: Dərslik. universitetlər üçün dərslik.-2-ci nəşr.-SPB.:BHV-Peterburq, 2006.-517 s.
Müasir informasiya sistemlərinin yaradılması mürəkkəb məsələdir, onun həlli xüsusi texnika və vasitələrin istifadəsini tələb edir. Təəccüblü deyil ki, son vaxtlar sistem analitikləri və tərtibatçıları arasında CASE (Computer-Aided Software/System Engineering) - proqram təminatının inkişafının bütün mərhələlərini maksimum dərəcədə sistemləşdirməyə və avtomatlaşdırmağa imkan verən CASE texnologiyaları və alətlərinə marağın əhəmiyyətli dərəcədə artması müşahidə olunur.
Oxucuya təqdim olunan kitab PLATINUM texnologiyasından - BPwin və ERwin-dən effektiv analiz, dizayn və kod yaratmaq alətlərindən istifadə etməklə informasiya sistemlərinin yaradılması üçün praktiki bələdçidir. O, həmçinin praktiki iş üçün lazım olan dərəcədə struktur təhlili və məlumat modellərinin dizayn üsullarının təsvirini ehtiva edir. Metodların tətbiqi nümunələrlə təsvir edilmişdir.
Kitab müəllifin “Interface Ltd.” şirkətinin Tədris Mərkəzində informasiya sistemlərinin yaradılması, mühazirələrin oxunması və CASE texnologiyaları və CASE alətləri üzrə praktiki məşğələlərin keçirilməsi zamanı əldə etdiyi şəxsi təcrübə əsasında yazılıb. İnformasiya texnologiyaları sahəsində mütəxəssislərə ünvanlanır: sistem analitikləri, layihə menecerləri, tərtibatçılar - və həmçinin sistem təhlili və informasiya sistemlərinin dizaynının əsaslarını öyrənən bakalavr və magistr tələbələri üçün faydalı ola bilər.
Kitab:
Əlaqə varlıqlar arasında məntiqi əlaqədir. Hər bir əlaqə fel və ya fel ifadəsi (Relationship Verb Phrases) adlandırılmalıdır (Şəkil 2.20). Münasibət adı bəzi məhdudiyyət və ya iş qaydasını ifadə edir və diaqramı oxumağı asanlaşdırır, məsələn:
Hər bir MÜŞTƏRİF <размещает> SİFARİŞLƏR;
Hər SİFARİŞ <выполняется> İŞÇİ.
düyü. 2.20. Əlaqə adı - Münasibət feli ifadələri
Əlaqə müştərinin hansı sifarişləri verdiyini və hansı işçinin sifarişi yerinə yetirdiyini göstərir. Varsayılan olaraq, əlaqə adı diaqramda göstərilmir. Adı göstərmək üçün diaqramda model obyektləri tərəfindən tutulmayan hər hansı bir yerə siçan sol kliklədikdə görünən kontekst menyusunda Display Options/Relationship seçin və sonra Verb Phrase seçimini aktivləşdirin.
Məntiqi səviyyədə siz bir-çox eyniləşdirici əlaqə, çox-çox əlaqə və bir-çox qeyri-identifikasiya əlaqəsi qura bilərsiniz (müvafiq olaraq, bunlar alətdə soldan sağa düymələrdir. palitrası).
IDEF1X asılı və müstəqil qurumları fərqləndirir. Müəssisənin növü onun digər qurumlarla əlaqəsi ilə müəyyən edilir. Müstəqil (münasibətin əsas sonu) və asılı (münasibətin uşaq sonu) qurum arasında müəyyənedici əlaqə qurulur. İdentifikasiya əlaqəsi qurulduqda, ERwin avtomatik olaraq uşaq obyekti asılı obyektə çevirir. Asılı obyekt yuvarlaq küncləri olan düzbucaqlı ilə təmsil olunur (obyekt Sifariş verin Şəkildə. 2.21). Asılı bir qurumun nümunəsi yalnız əsas müəssisə ilə əlaqəsi ilə müəyyən edilir, yəni Şəkil 1-dəki strukturda. 2.21 Sifariş haqqında məlumat onu verən müştəri haqqında məlumat olmadan daxil edilə bilməz və mənasızdır. Müəyyənləşdirici əlaqə qurulduqda, əsas müəssisənin əsas açarının atributları avtomatik olaraq alt müəssisənin əsas açarına köçürülür. Münasibət yaratarkən alt obyektə atributların əlavə edilməsi əməliyyatı atribut miqrasiyası adlanır. Uşaq varlıqda yeni atributlar xarici açar kimi qeyd olunur - (FK).
düyü. 2.21. Müstəqil və asılı cədvəl arasında müəyyən əlaqə
Gələcəkdə verilənlər bazası sxemini yaradan zaman əsas açar atributları NOT NULL atributunu alacaq, yəni müştəri nömrəsi haqqında məlumat olmadan sifarişlər cədvəlinə giriş etmək mümkün deyil.
Qeyri-identifikasiya əlaqəsi qurulduqda (Şəkil 2.22) uşaq müəssisə müstəqil olaraq qalır və əsas müəssisənin əsas əsas atributları əsas müəssisənin əsas olmayan komponentlərinə miqrasiya edir. Müstəqil qurumları əlaqələndirmək üçün qeyri-identifikasiya əlaqəsindən istifadə olunur.
düyü. 2.22. Qeyri-identifikasiya əlaqəsi
Müəssisə nümunəsi işçi hər hansı bir qurum nümunəsindən asılı olmayaraq mövcud ola bilər şöbə, yəni işçi heç bir şöbədə qeydiyyatdan keçmədən təşkilatda işləyə bilər.
Diaqramda identifikasiyaedici əlaqə əlaqənin uşaq ucunda qalın bir nöqtə olan möhkəm bir xətt kimi göstərilmişdir (bax. Şəkil 2.21), qeyri-identifikasiyası nöqtəli xətt kimi göstərilmişdir (Şəkil 2.22).
Yeni əlaqə yaratmaq üçün:
kursoru alətlər palitrasında (identifikasiya edən və ya olmayan əlaqə) istədiyiniz düymənin üzərinə qoyun və siçanın sol düyməsini sıxın (şək. 2.2);
Əvvəlcə valideynə, sonra isə uşaq obyektinə klikləyin.
Rabitə xəttinin forması dəyişdirilə bilər. Bunu etmək üçün siçan ilə istədiyiniz əlaqə xəttini tutmaq və xətt daha yaxşı görünməyə başlayana qədər onu bir yerdən başqa yerə aparmaq lazımdır.
Alətlər palitrasındakı düymə
Müəyyənedici keçidə, düyməyə uyğun gəlir
Çoxdan çoxa əlaqələr və düymə
Qeyri-identifikasiya əlaqəsinə uyğundur.
Əlaqənin xassələrini redaktə etmək üçün əlaqənin üzərinə sağ klikləyin və kontekst menyusundan Əlaqə Redaktoru seçin.
Görünən dialoqun Ümumi sekmesinde siz əlaqənin gücünü, adını və növünü təyin edə bilərsiniz (Şəkil 2.23).
Ünsiyyət gücü (Kardinallıq) -əsas müəssisənin nümunələrinin sayının uşağın nümunələrinin sayına nisbətini ifadə etməyə xidmət edir.
Dörd növ güc var (Şəkil 2.24):
əsas müəssisənin bir nümunəsinin 0, 1-ə uyğun gəldiyi və ya alt obyektin bir çox nümunəsinin heç bir simvolla işarələnmədiyi ümumi hal;
P simvolu əsas müəssisənin bir instansiyasının uşaq obyektin 1 və ya bir çox nümunəsinə uyğun gəldiyini göstərir (sıfır dəyər istisna olunur);
Z simvolu əsas müəssisənin bir nümunəsinin uşaq obyektin 0 və ya 1 nümunəsinə uyğun gəldiyini göstərir (birdən çox dəyər istisna olunur);
Nömrə, əsas müəssisənin bir nümunəsi uşaq müəssisənin əvvəlcədən müəyyən edilmiş nümunələrinin sayına uyğun gəldiyi zaman dəqiq uyğunluq halını işarələyir.
düyü. 2.23. Əlaqələr redaktoru dialoqu
Varsayılan olaraq, diaqramda keçid gücünü təmsil edən simvol göstərilmir. Adı göstərmək üçün, diaqramda model obyektləri tərəfindən tutulmayan hər hansı bir yerə sol kliklədiyiniz zaman görünən kontekst menyusunda Display Options/Relationship seçin və sonra Kardinallıq seçimini aktivləşdirin.
Verb ifadəsi- valideyn və uşaq subyektləri arasındakı əlaqəni xarakterizə edən ifadə. Müəyyənləşdirən və ya müəyyən etməyən birdən çoxlu əlaqə üçün valideyndən övlad təşkilatına (Valideyn-uşağa) münasibəti xarakterizə edən adı göstərmək kifayətdir. Çoxdan çoxa münasibət üçün həm Valideyn-Uşaq, həm də Uşaq-Valideyn adları göstərilməlidir.
düyü. 2.24. Güc təyinatları
Bağlantı növü (identifikasiya edən/identifikasiya olunmayan). Qeyri-identifikasiya əlaqəsi üçün Nullları təyin edə bilərsiniz. Məcburi əlaqə (No Nulls) halında, verilənlər bazası sxemini yaradan zaman xarici açarın atributu DEYİL NULL atributunu alacaq, baxmayaraq ki, xarici açar alt obyektin əsas açarının bir hissəsi olmayacaq. Könüllü əlaqə (Nulls Allowed) vəziyyətində xarici açar NULL ola bilər. Könüllü qeyri-identifikasiya əlaqəsi əsas müəssisə tərəfində şəffaf almazla işarələnmişdir (bax Şəkil 2.22).
düyü. 2.25. Əlaqə Redaktoru dialoqunun Rol adı/RI Fəaliyyətləri nişanı
Tərif sekmesinde, gələcəkdə ona istinad edə bilmək üçün əlaqənin daha dolğun tərifini verə bilərsiniz.
Rol adı/RI Fəaliyyətləri nişanında siz rol adını və istinad bütövlüyü qaydalarını təyin edə bilərsiniz.
Rol adı (funksional adı) - atributun uşaq varlıqda hansı rolu oynadığını göstərən xarici açar atributunun sinonimidir.
düyü. 2.26. Xarici əsas rol adları
Şəkildə göstərilən nümunədə. 2.26, mahiyyətcə işçi xarici açar Şöbə nömrəsi bu atributun müəssisədə hansı rolu oynadığını göstərən "İşlədiyi yer" funksional adına malikdir. Varsayılan olaraq, atribut siyahısında yalnız rolun adı göstərilir. Atributun tam adını (həm funksional adı, həm də rolun adını) göstərmək üçün diaqramda model obyektləri tərəfindən tutulmayan hər hansı bir yerə sol kliklədikdə görünən kontekst menyusunda Ekran Seçimləri/Obyektləri seçin və sonra Rolename/ Atributunu aktivləşdirin (Şəkil 2.25). Tam ad funksional ad və nöqtə ilə ayrılmış əsas ad kimi göstərilir (bax Şəkil 2.26).
Eyni obyektin iki və ya daha çox atributları eyni əhatə dairəsində müəyyən edildikdə, yəni eyni əhatə dairəsinə malik olduqda, lakin fərqli mənalara malik olduqda rol adlarından istifadə etmək məcburidir. Şəkildə. 2.27 mahiyyəti Valyuta satışı iki valyutanın iştirak etdiyi valyuta mübadiləsi aktı haqqında məlumatları ehtiva edir - satılan və alınan. Valyutalar haqqında məlumat müəssisədə var Valyuta. Buna görə də, qurumlar Valyuta satışı Və Valyuta iki dəfə əlaqələndirilməlidir və əsas açar - Valyuta nömrəsi obyektə iki dəfə köçməlidir Valyuta xarici açar kimi. Satılan və alınan valyutanın sayı haqqında məlumatları ehtiva edən (müxtəlif mənaları var), lakin eyni quruma istinad edən bu atributları ayırd etmək lazımdır. Valyuta (ümumi dəyərlər diapazonuna malikdir). Şəkildəki nümunədə. 2.27 atributlar rol adlarını aldı Satıldı Və alınıb.
düyü. 2.27. Məcburi rol adları halı
Məcburi rol adlandırmanın başqa bir nümunəsi rekursiv əlaqələr(bəzən "balıq qarmağı" adlanır) eyni varlıq eyni zamanda həm valideyn, həm də uşaq olduqda. Rekursiv əlaqəni təyin edərkən, atribut eyni obyektin əsas olmayan atributlarına xarici açar kimi köçməlidir. Atribut eyni obyektdə eyni ad altında iki dəfə görünə bilməz, ona görə də o, rol adını almalıdır. Şəkildə. 2.26 mahiyyəti işçi əsas açar atributunu ehtiva edir Kadr nömrəsi. Menecer eyni təşkilatda işlədiyi üçün işçinin meneceri haqqında məlumat eyni qurumda olur. İşçinin menecerinə müraciət etmək üçün siz rekursiv əlaqə yaratmalısınız (Şəkil 2.26-da əlaqə məsul/tabedir) və rol adı təyin etməlisiniz (“Menecer”). Qeyd edək ki, rekursiv əlaqə yalnız qeyri-identifikasiya ola bilər. Əks halda, xarici açar əsas açarın bir hissəsi olmalı və sxem yaradan zaman NOT NULL atributunu almalı olacaq. Bu, iyerarxiya qurmağı qeyri-mümkün edəcək - hesabat ağacının kökü olmalıdır - bu təşkilat daxilində heç kimə hesabat verməyən işçi.
Əmr/izləmə əlaqəsi Şəkildə göstərilmişdir. 2.26, işçilərin tabeliyində ağaca bənzər bir iyerarxiya saxlamağa imkan verir. Bu tip rekursiv rabitə adlanır iyerarxik rekursiya və bir liderin (ana müəssisənin nümunəsi) çoxlu tabeçiliyə malik ola biləcəyi (alt təşkilatın nümunələri), lakin tabeliyində olan şəxsin yalnız bir lideri olduğu münasibəti müəyyən edir (Şəkil 2.28).
İerarxik rekursiya Şəbəkə rekursiyası
düyü. 2.28. İerarxik və şəbəkə rekursiyasında obyekt instansiyalarının tabeçiliyi
Başqa bir rekursiya növüdür şəbəkə rekursiyası, o zaman ki, bir rəhbərin çoxlu tabeçiliyi ola bilər və əksinə, tabeliyində olan bir çox idarəçi ola bilər. Şəbəkə rekursiyası valideyn və uşaq varlığının nümunələri arasında əlaqələr şəbəkəsini müəyyən edir. Bu, müəssisənin özü ilə çoxlu əlaqədə olduğu haldır. Çoxdan çoxa münasibətini həll etmək üçün yeni bir qurum yaratmalısınız (çoxdan çoxa əlaqələr aşağıda ətraflı müzakirə olunacaq).
düyü. 2.29. Şəbəkə rekursiyasının həyata keçirilməsi nümunəsi
Şəkildə. 2.29 şəbəkə rekursiyasının həyata keçirilməsi nümunəsini nəzərdən keçirir. Struktur istənilən mürəkkəblikdə olan ailə üzvləri arasında ailə münasibətlərini modelləşdirir. Atribut Münasibət növü “ata-oğul”, “ana-qız”, “baba-nəvə”, “qaynana-gəlin”, “qayınata” və s. mənaları götürə bilər. münasibət həmişə iki insanı mahiyyətdən bağlayır nisbi. mahiyyəti Qohumluq “Senior” və “Junior” rol adları ilə iki müəyyənedici əlaqə qurulur. Hər bir ailə üzvü hər hansı digər ailə üzvü ilə qohum ola bilər, üstəlik, eyni qohumlar müxtəlif növ ailə münasibətləri ilə əlaqələndirilə bilər;
Əgər atribut xarici açar kimi birdən çox səviyyəyə köçürülürsə, onda birinci səviyyədə xarici açarın tam adı (rolun adı + əsas atributun adı), ikinci və ya daha çox səviyyədə isə yalnız rolun adı göstərilir. səviyyələri. Şəkildə. Şəkil 2.30-da obyekti ehtiva edən məlumat strukturu göstərilir Komanda, mahiyyəti Oyunçu, hər bir komandanın oyunçuları və qurum haqqında məlumatları saxlayan Məqsəd, hər bir oyunçunun vurduğu qollar haqqında məlumatları ehtiva edir. Xarici açar atributu Komanda nömrəsi mahiyyəti Oyunçu "Hansı komandada oynayır" rolunun adı var.
düyü. 2.30. Köçürülən rol adları
Növbəti səviyyədə, mahiyyətcə Məqsəd, yalnız müvafiq xarici açar atributunun rol adı göstərilir (Hansı komandada oynayır).
İstinad bütövlüyü (RI) qaydaları verilənlərdən istifadə üçün biznes qaydalarını ifadə edən və daxiletmə, dəyişdirmə və silmə qaydalarını ifadə edən məntiqi konstruksiyalardır. Rol adı/RI Fəaliyyətləri nişanında göstərilən məntiqi model seçimləri əsasında verilənlər bazası sxemi yaradılarkən, hər bir əlaqə üçün təyin edilməli olan deklarativ istinad bütövlüyü qaydaları yaradılacaq və istinad bütövlüyünü təmin edən tetikler. Tətiklər hər hansı bir daxil etmə, dəyişdirmə və ya silmə əmri (INSERT, UPDATE və ya DELETE) yerinə yetirildikdə yerinə yetirilən proqramlardır. Şəkildə. 2.30 Müəssisələr arasında müəyyənedici əlaqə mövcuddur Komanda Və Oyunçu. Bir əmri silsəniz nə olar? Müəssisə nümunəsi Oyunçu əmri olmadan mövcud ola bilməz (əsas açar atributu Hansı komandada oynayır? Komanda nömrəsi NULL dəyərini qəbul edə bilməz), buna görə də ən azı bir oyunçu olduğu halda komandanın silinməsini qadağan etməlisiniz (bir komandanı silmək üçün əvvəlcə bütün oyunçuları silməlisiniz), ya da komanda ilə birlikdə bütün oyunçularını dərhal silməlisiniz. Belə silmə qaydaları “məhdudiyyət” və “cascade” adlanır (Parent RESTRICT və Parent CASCADE, Şəkil 2.25-ə baxın). Qeyd edək ki, qurumlar Oyunçu Və Məqsəd, öz növbəsində, eyni zamanda müəyyənedici bir əlaqə ilə bağlanır və bir komanda kaskadda silinərsə, komandadakı bütün oyunçular və onların vurduğu bütün qollar silinəcəkdir. Bir cərgəni silmək əmrinin yerinə yetirilməsi əslində verilənlər bazasında minlərlə sətirin silinməsinə səbəb ola bilər, ona görə də kaskad silmə qaydasından ehtiyatla istifadə etməlisiniz. Silinmə məhdudiyyəti qaydası təyin edilərsə, ən azı bir oyunçusu olan komandanı silməyə cəhd etsəniz, əlaqəli DBMS serveri xəta qaytaracaq.
Şəkildə. 2.26 Müəssisələr arasında identifikasiya olunmayan isteğe bağlı əlaqə qurulur şöbəsi Və işçi. Müəssisə nümunəsi işçi şöbə arayışı olmadan mövcud ola bilər (xarici açar atributu Harada işləyir? Şöbə nömrəsi NULL ola bilər). Bu halda, onu sıfıra təyin etmək üçün bir qayda təyin etmək mümkündür - SET NULL. Şöbəni silərkən müəssisənin xarici açar atributu İşçi - Harada işləyir? Şöbə nömrəsi NULL olacaq. Bu o deməkdir ki, bir şöbə silindikdə işçi heç bir şöbəyə təyin olunmadan təşkilatda işləməkdə qalır və onun haqqında məlumatlar saxlanılır.
Daha iki silmə qaydası təyin etmək mümkündür (Əgər DBMS tərəfindən dəstəklənirsə):
SET DEFAULT - silərkən xarici açar atributuna standart dəyər təyin edilir. Məsələn, komanda silindikdə, oyunçular başqa komandaya keçə bilər.
NONE - silindikdə xarici açar atributunun dəyəri dəyişmir. Oyunçu haqqında qeyd "havada asılır", yəni artıq mövcud olmayan komandaya aiddir. Bu vəziyyət "düz" masalar üçün xarakterikdir. Məsələn, əgər oyunçu və komanda məlumatı dbf fayllarında saxlanılırsa, oyunçular faylı müvafiq komandanın mövcud olmadığı barədə heç nə bilmədən komanda qeydini silə bilərsiniz. Buna görə də, masaüstü və ya fayl server sistemlərində istinad bütövlüyü qaydalarını tətbiq edən funksionallıq müştəri proqramında həyata keçirilir.
Silinmə qaydaları sətir silinən zaman verilənlər bazasında baş verənlərə nəzarət edir. Eynilə, daxil etmə və yeniləmə qaydaları sətirlər dəyişdirildikdə və ya əlavə olunduqda verilənlər bazasına nə baş verdiyinə nəzarət edir. Məsələn, yeni komanda əlavə etməyə imkan verən bir qayda təyin edə bilərsiniz ki, bu, ən azı bir oyunçunun daxil olması şərtilə. İstədiyiniz davranışa aşağıdakı hərəkətlərlə nail olmaq olar:
Müəssisələr arasında əlaqənin gücünü təyin edin Komanda Və Oyunçu, bərabər "Bir və ya daha çox" - 1 və ya daha çox (tip P). Ehtimal olunur ki, müəyyənedici əlaqə yaranıb.
Cədvəldə yeni cərgə yaradılan zaman "Valideyn daxil et-CASCADE" RI trigger hərəkətini təyin edin. Komanda uşaq cədvəlində avtomatik olaraq ən azı bir sıra yaradılmışdır Oyunçu.
RI tetikleyicisinin "Valideyn Sil-CASCADE" hərəkətini əlaqəyə təyin edin ki, cədvəldən sıra silinəndə Komanda cədvəldən müvafiq sıra və ya sətirlər Oyunçu da çıxarıldı.
ERwin, diaqrama əlavə etməzdən əvvəl avtomatik olaraq hər bir əlaqəyə defolt istinad bütövlüyü dəyəri təyin edir. Defolt olaraq ERwin tərəfindən təyin edilmiş RI rejimləri (Cədvəl 2.4-də göstərilmişdir) Hədəf Server dialoqunda (Server/Hədəf Server menyusu) RI Defaults düyməsini klikləməklə çağırılan Referensial İntegrity Default redaktorunda dəyişdirilə bilər.
Cədvəl 2.4. ERwin-də standart olaraq təyin edilmiş RI dəyərləri, həmçinin hər bir əlaqə növü üçün mümkün rejimlər
Kimlik əlaqəsi | Nulllara icazə verilir | Qeyri-identifikasiya əlaqəsi (Null yoxdur) | Kateqorik əlaqə | |
Uşaq Silin Mümkün rejimlər | MƏHDUDLAYIN, ŞƏLAQƏLƏ, YOX | MƏHDUDLAŞTIR, CASKAD, NONE, SET NULL, SET DEFAULT | MƏHDUDLAYIN, ŞƏLAQƏ, | |
YOX | ||||
Uşaq Defolt Rejimləri Sil | YOX | YOX | YOX | YOX |
Uşaq Insert Mümkün rejimlər | MƏHDUDLAYIN, ŞƏLAQƏ, | MƏHDUDLAŞTIR, KASKAD, YOX, DEFAULT SET | MƏHDUDLAYIN, ŞƏLAQƏ, | |
YOX | YOX | |||
Uşaq Defolt Rejimləri daxil edin | MƏHDUD EDİN | SET NULL | MƏHDUD EDİN | MƏHDUD EDİN |
Uşaq Yeniləmə Mümkün rejimlər | MƏHDUDLAYIN, ŞƏLAQƏLƏ, YOX | MƏHDUDLAŞTIR, CASKAD, YOX, NULL, SET DEFAULT | MƏHDUDLAŞTIR, KASKAD, YOX, DEFAULT SET | MƏHDUDLAYIN, ŞƏLAQƏLƏ, YOX |
Uşaq Yeniləmə Defolt Rejimləri | MƏHDUD EDİN | SET NULL | MƏHDUD EDİN | MƏHDUD EDİN |
Ana Silin Mümkün rejimlər | MƏHDUDLAYIN, ŞƏLAQƏLƏ, YOX | MƏHDUDLAŞTIR, CASKAD, YOX, NULL, SET DEFAULT | MƏHDUDLAŞTIR, KASKAD, YOX, DEFAULT SET | MƏHDUDLAYIN, ŞƏLAQƏ, |
YOX | ||||
Valideyn Defolt Rejimləri Sil | MƏHDUD EDİN | SET NULL | MƏHDUD EDİN | CASCADE |
Valideyn Daxil Et Mümkün rejimlər | MƏHDUDLAYIN, ŞƏLAQƏLƏ, YOX | MƏHDUDLAŞTIR, CASKAD, YOX, NULL, SET DEFAULT | MƏHDUDLAŞTIR, KASKAD, YOX, DEFAULT SET | MƏHDUDLAYIN, ŞƏLAQƏLƏ, YOX |
Valideyn Defolt Rejimləri daxil edin | YOX | YOX | YOX | YOX |
Ana Yeniləmə Mümkün rejimlər | MƏHDUDLAYIN, ŞƏLAQƏLƏ, YOX | MƏHDUDLAŞTIR, CASKAD, YOX, NULL, SET DEFAULT | MƏHDUDLAŞTIR, KASKAD, YOX, DEFAULT SET | MƏHDUDLAYIN, ŞƏLAQƏLƏ, YOX |
Valideyn Yeniləmə Defolt Rejimləri | MƏHDUD EDİN | SET NULL | MƏHDUD EDİN | CASCADE |
Çoxdan çoxa ünsiyyət yalnız məntiqi verilənlər modeli səviyyəsində mümkündür. Şəkildə. Yuxarıdakı Şəkil 2.31 çoxlu-çoxlu əlaqə nümunəsini göstərir. Həkim bir çox xəstəni görə bilər, bir xəstəni bir neçə həkim müalicə edə bilər. Belə bir əlaqə uclarında iki nöqtə olan möhkəm bir xətt ilə göstərilir.