Modul de includere a înregistrărilor subordonate
Metode pentru comanda înregistrărilor subordonate
Fiecare instanță a unei relații de grup poate fi considerată ca o colecție a înregistrării proprietarului și o listă a înregistrărilor membrilor corespondenți. Intrările de membri din listă pot fi aranjate în moduri diferite. Există următoarele moduri:
· Liste cronologice din înregistrare sunt aranjate în ordinea sosirii lor în baza de date, astfel de liste sunt numite cozi, adică orice intrare nouă este plasată la sfârșitul listei;
· Înapoi cronologic - noua înregistrare este plasată la începutul listei (stivă, magazin);
· Metoda sortită, în acest caz, cheia de comandă este selectată în tipul de intrare al membrului relației, iar locul noului înregistrat este determinat de cheia.
Descriind un anumit tip de relații de grup, DBA determină copiile permise sau nu ale acelorași valori-cheie precum direcția de ordonare (crescătoare sau descrescătoare). Dacă cheia este un nume, se permite duplicarea și dacă - numărul pașaportului nu este, atunci sistemul de informații ar trebui să împiedice plasarea înregistrărilor identice în baza de date.
Astfel, semnul relației și metoda de comandă vă permit să creați o constrângere a integrității datelor; aceleași înregistrări, fiind subordonate în diferite aspecte, pot fi ordonate în moduri diferite.
Există două moduri de includere automată și manuală a înregistrărilor subordonate.
Modul automat - înregistrarea subordonată este inclusă în relația de grup în același timp cu includerea acesteia în baza de date. Cu alte cuvinte, este imposibilă înregistrarea în baza de date, astfel încât să nu fie atribuită automat proprietarului. În acest caz, instanța proprietarului trebuie să fie plasată în fața instanței subordonate din baza de date.
· Mod manual - vă permite să introduceți o intrare subordonată în baza de date și să nu o includeți imediat în cazul relației de grup.
Modul de excludere a unei intrări subordonate depinde de clasa de membru a înregistrării.
Se obișnuiește să se facă distincția între cele trei clase de membru al înregistrărilor subordonate într-o relație de grup.
· Membru fix - o înregistrare subordonată este atribuită riguros înregistrării proprietarului și nu poate exista fără ea. În acest caz, puteți exclude o înregistrare dintr-o anumită instanță-relație numai prin excluderea acesteia din baza de date. Această înregistrare nu poate fi trecută la alt proprietar sau lasă fără proprietar.
· Participare obligatorie - fiecare înregistrare subordonată, odată inclusă în relația de grup, va fi de acum înainte asociată cu orice înregistrare a proprietarului. Este posibilă schimbarea înregistrării în alt proprietar, însă existența unei înregistrări fără proprietar este inadmisibilă. Pentru a șterge înregistrarea unui proprietar, este necesar ca ea să nu aibă subordonați cu statut obligatoriu de membru. Astfel de înregistrări subordonate trebuie mai întâi eliminate sau trecute la o altă instanță a acestei relații.
· Participare opțională - vă permite să excludeți o intrare subordonată din relația de grup, dar să o păstrați în baza de date fără să o atașați altui proprietar. Atunci când înregistrarea proprietarului este ștearsă, membrii săi subordonați sunt stocați în baza de date și nu participă mai mult în acest sens. În viitor, pot fi din nou incluse în această relație.
Un model de date de rețea vă permite să setați mai multe relații de grup îndreptate identic între două tipuri de înregistrări (Figura 4.6)
Se poate observa din figura că aici există două tipuri de relații: relația "lucrare de bază" (1) și relația "part-time" (2).
Fiecare organizație are două liste de lucrători: o listă a lucrătorilor principali și o listă a lucrătorilor cu fracțiune de normă. Pe de altă parte, fiecare rezident poate fi asociat cu două organizații.