Deoarece relațiile multi-la-multe pot ascunde alte reguli sau restricții de afaceri, ele trebuie investigate pe deplin la nivelul unui model cheie sau atributiv.
Acest lucru se datorează faptului că relația multi-la-multe în fazele timpurii de modelare este identificată incorect, reprezentând, de fapt, două sau mai multe exemple de relații unu-multe dintre entitățile asociate.
Comunicările de la mulți la mulți pot fi convertite în unul-la-multe, fie manual, fie automat.
Conversia automată poate fi efectuată la trecerea la stratul fizic. Pentru a converti automat conexiunea, accesați fila General din dialogul Model, ModelProperty, activați opțiunea Multe-la-multe relații cu tabela de asociere. Transformarea legăturii implică crearea unei noi tabele și a două noi relații unu-la-multe de la veche la tabelul nou. Numele tabelului nou este atribuit automat ca Nume1_Name2. Soluția automată a problemelor de comunicare multe-la-multe nu este întotdeauna suficient.
Pentru a forța conversia comunicațiilor de la mulți la mulți la un nivel logic, trebuie să faceți clic dreapta pe link și să selectați Creare tabel de asociere. Expertul pentru transformarea relațiilor multi-la-mulți. Dialogul Expertul pentru transformarea relațiilor "Multe-la-multe" oferă 4 pași pentru conversia unei legături. Pentru a trece la pasul următor, faceți clic pe butonul Următor. În al doilea și al treilea pas, trebuie să specificați numele tabelului nou creat și numele transformării.
În Fig. P11 arată un exemplu de relație multi-la-multe. Profesorul poate preda diferite discipline, disciplina poate fi predată de diferiți profesori.
Fig. P11. Exemplu de relație multi-la-mulți
Fig. P12. SESIUNE DE FORMARE DE SESIUNE
Erori comune în entitățile de modelare și în alegerea cheilor
Această secțiune, dedicată greșelilor comune în modelare, nu se pretinde a fi completă. Scopul său este de a sublinia cele mai frecvente greșeli pe care le au dezvoltatorii de modele.
Modelarea rolelor
Suprasolicitarea entității
Supraîncărcarea sunt entități care conțin informații despre mai multe obiecte conceptuale. Dacă unele atribute ale entității descriu același concept, aceste entități trebuie verificate. Entitățile supraîncărcate nu au valori pentru fiecare dintre atribute.
Uneori experții din diferite domenii ale unei corporații folosesc numele unei entități care sună și este scrisă identic, dar are un înțeles diferit pentru diferiți experți. Singura modalitate de a vă asigura că numele identice descriu aceleași obiecte este de a verifica descrierile. Asigurați-vă că entitatea conține date care descriu un singur concept.
De exemplu, esența ECHIPAMENTULUI poate avea semnificații complet diferite pentru unitățile tehnologiei informației și pentru departamentul de mass-media și de comunicații.