Link-ul în sine, este un fel de definește, pe de o parte, numărul de potențiali angajați, filiale ale unor probe, cum ar fi orice număr, sau alte opțiuni, pe de altă parte, conexiunea este de fapt factorul determinant este un raport al unui dependent în cazul în care cele două tabele, slave, sau ambele sunt independente . În cazul comunicării formale - de fapt, ele sunt independente.
4 tipuri de conexiuni:
- Mulți-mulți. O probă din prima entitate este asociată cu multe mostre de la a doua entitate. În schimb, fiecare probă din cea de-a doua entitate poate avea, să fie asociată cu mai multe eșantioane de la prima entitate. De exemplu: cumpărători și vânzători, profesori și studenți (și în vremurile lui Lomonosov, un profesor a învățat un student!).
- Conexiune enară (de exemplu, într-o conexiune ternară există mai multe tabele părinte și un subordonat).
- Relație recursivă. Acesta este momentul în care masa este cel mai adesea conectată la ea însăși sau mai multe mese sunt legate de-a lungul unui lanț. Șef și subordonat.
- Subtipul conexiunilor. Mai multe tabele, în care o serie de domenii sunt foarte asemănătoare, dacă spui că sunt aproape la fel. Înregistrare cu o parte variantă. Depozitele în bancă sunt ușor diferite, dar trebuie să introduceți un nume de familie, interes, data de deschidere etc. Acestea sunt aceleași câmpuri. Apoi vine diferența.
Să analizăm mai detaliat fiecare dintre conexiuni.
1. Mulți-mulți
2. Obligațiuni enariate
Două la unu au fost deja luate în considerare. Acum, un exemplu mai complex cu trei tabele părinte și un subordonat.
3. Relații recursive (unice)
Legături recursive sau "cârlig de pescuit".
De exemplu: Microsoft Corporation, include mai multe companii subordonate.
Există două tipuri de relații recursive:
- recursiune cu o singură masă ("buclă").
- Rețea (minimum două mese). Uneori numită păianjen. O entitate mamă poate avea orice număr de copii și orice copil poate avea orice părinte. În ceea ce privește, de exemplu, oamenii acest lucru nu poate fi. Punct important: ce legătură ar trebui să fie obligatorie sau opțională? Unde va trece FK în zona atributelor cheie sau în domeniul non-cheie? Ar trebui să existe o legătură opțională, deoarece, de exemplu, nu există un superior actual față de rector (dacă nu există comunicare opțională, atunci nu se poate înregistra nici o înregistrare). La un capăt al conexiunii, de regulă, ar trebui să existe un romb, indicând faptul că este permisă zero
Exemplu: diferite tipuri de conturi. Sunt luate în considerare trei tipuri de conturi.
a) Structuri de subtipuri complete și incomplete
Un subtip incomplet (sau incomplet) indică faptul că dezvoltatorul de model admite că pot exista alte entități de subtip. (o linie sub cerc).
Un subtip complet indică faptul că dezvoltatorul de model este sigur că toate caracteristicile esenței subtipului sunt deja incluse. Nu există alte variante ale subtipului. Vorbind despre conturi, ar fi mai corect să scriem incomplete, deoarece, în timp util, apar noi conturi (cum ar fi noile tarife pentru operatori).
Ca discriminator în acest exemplu pot acționa: L (împrumut), C (control), S (economii).
b) Includerea și excluderea legăturilor
În relația exclusiv subtip, fiecare probă din supertip (tabelul principal) poate fi conectată la un singur subtip (de exemplu, nu există cont mixt sau tarif). De exemplu, este necesar să se modeleze o regulă de afacere pe care un angajat poate să o aibă fie o săptămână de muncă completă sau un loc de muncă cu fracțiune de normă, dar nu ambele simultan.
În conexiunea subtipului, fiecare probă din supertip poate fi conectată la unul sau mai multe subtipuri. De exemplu, unii angajați pot avea o săptămână completă, unele incomplete, iar altele lucrează în mai multe locuri cu săptămâni diferite.
4 opțiuni:
1) Apariția completă și exclusivă a CE (completă completă) O entitate trebuie să fie un singur subtip care trebuie examinat. Deci esența generală a mașinii ar trebui să fie o mașină, un camion sau o camionetă.
2) Apariția incompletă și exclusivă a EI (exclusiv incomplet)
O entitate poate fi un singur subtip investigat. Deci, esența generală a mașinii poate fi o mașină, un camion sau o camionetă, sau o altă mașină, de exemplu un autobuz.
3) Intrarea completă și cuprinzătoare a IC (inclusiv completă)
Entitatea trebuie să fie cel puțin unul dintre subtipurile investigate. Mașina este atât pasager, cât și de marfă, de exemplu un pickup.
Motive "/> 1) Entitățile împărtășesc un set comun de atribute.
2) Entitățile împărtășesc un set comun de linkuri.
3) Esența subtipului poate fi inclusă în model atunci când regulile de afaceri o impun într-un fel.