Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




MODELUL RETEA

Informatica


MODELUL REŢEA

Prezentam aici modelul retea asa cum a fost el formalizat de CODASIL .

Modelul retea este un model care contine īnregistrari, date si relatii 1 la mai multi īntre īnregistrari.



Legatura dintre īnregistrarea client si īnre 616g69g gistrarea factura reprezinta o relatie de unu- la-mai-multe. Īnregistrarea de pe partea '1' se va numi proprietar iar cea de pe partea 'mai-multe' se va numi membru.


Relatia unu-la-mai-multe reprezentata mai sus īnseamna ca exista posibilitatea ca 0 ,1 sau mai multe facturi sa fie īn legatura cu un client dat.

Exista situatii īn care relatia este unu-la-unu de exemplu camionul si soferul, dar ea este tratata la fel. Forma generala a unei structuri de date īn cazul modelului retea este data īn figura 3.1.


Fig.3. 1

Aceasta schema poarta numele de diagrama lui Bachman.

In figura 3.2 va fi prezentata o schema a unei structuri de date obtinute din diagrama Bachman prin introducerea instantelor (actualele valori ale īnregistrarilor din structura de date).

Retelele sunt un mod natural de a reprezenta legaturile care se stabilesc īntre obiecte. Ele sunt des folosite īn matematica, operatii de cautare, chimie, fizica, sociologie si alte domenii de cercetare. Atāt timp cāt marile concerne folosesc obiectele si legaturile dintre ele pentru a modela fenomenele comerciale, nu ne va surprinde ca arhitectura unei retele este aplicata si īn organizarea bazelor de date. Īn general retelele sunt reprezentate cu ajutorul unei structuri matematice numita graf orientat.

3. 1 Notiuni de baza si definitii.

Modelul retea aplicat bazelor de date este reprezentat de o arhitectura pe trei nivele dupa cum urmeaza:

nivelul conceptual ( aspectul logic al tuturor datelor si al relatiilor din baza de date) numit schema.

nivelul extern ( punctele de vedere ale utilizatorilor īn ceea ce priveste necesarul de date pentru diferitele aplicatii ) numit subschema.

nivelul intern ( detalii referitoare la memorarea fizica ) este implicita īn faza de implementare.

La modelul retea sunt doar doua structuri fundamentale si anume :

īmregistrarea sau record (o colectie de date logic legate īntre ele)

- legatura sau set (o relatie de unu-la-mai-multe sau unu-la unu īntre doua

lnregistrari

Exemplu :

Īnregistrarea unui client trebuie sa cuprinda urmatoarele date: Clientul, Nume,

Adresa, ValoareDatorata, DataultimeiPlati . De retinut : vom identifica aceasta colectie ca o inregistrare client prin specificarea numelui īnregistrarii. Toate īnregistrarile vor primi nume ca CLIENT, FACTURA, FURNIZOR si asa mai departe.


Fig.3.2

Īn figura 3.2 am aplicat cāteva conventii de reprezentare a modelului retea sub forma de diagrama. Legaturile sunt reprezentate prin sageti de la īnregistrarea proprietar catre īnregistrarea membru, fiecare legatura avānd un nume corespunzator etichetei din dreptul sagetii. Aceasta diagrama corespunde unui graf orientat īn care nodurile contin īnregistrarile iar arcele sunt legaturile dintre īnregistrari.

Īn figura 3.1 putem vedea trei tipuri de legaturi:

CLIENT-FACTURA legatura dintre proprietarul CLIENT si membrul FACTURA

FURNIZOR-FACTURA legatura dintre proprietarul FURNIZOR si membrul FACTURA

FACTURA-LINIEFACT legatura dintre proprietarul FACTURA si membrul LINIEFACT

Retea simpla este structura de date īn care toate legaturile se stabilesc pe baza relatiilor de tip unu-la-mai-multe.

Retea complexa este structura de date īn care toate legaturile se stabilesc pe baza relatiilor de tip multe-la-mai-multe.



Īn figura 3.3 este un exemplu de retea complexa:


Fig.3.3.

Dar o retea complexa nu poate fi implementata direct, de aceea este necesara transformarea ei īntr-o retea simpla penru a putea raspunde cerintelor de implementare.

Pentru a realiza aceasta transformare vom folosi o īnregistrare de legatura care are cel putin cheile celor doua entitati proprietar respectiv membru (celelalte atribute pot fi adaugate dupa dorinta proiectantului). Figura 3.4 ilustreaza cum o retea complexa este transformata īntr-una simpla.


Fig.3.4

In figura 3.5 vom vedea ce devine schema din fig.3.4 dupa introducerea instantelor.


Fig 3.5

3.2.Modelarea conceptual semantica a relatiilor īn modelul retea.

Modelul retea poate fi gāndit ca un model conceptual de date cu toate relatiile limitate la legaturi īntre doua obiecte unde relatiile sīnt de unu la mai multe sau unu la unu. Acestea permit o reprezentare grafica simpla a structurilor de date. Īn schimbul multimilor de obiecte ale modelului conceptual de date avem īnregistrari logice (īnregistrarile vazute din perspectiva utilizatorlui) care sīnt conectate cu alte īnregistrari logice prin conectari fizice conectarea īnregistrarilor folosind adresa de pe disc a acestora. Fiecare conectare reprezinta o relatie īntre exact doua īnregistrari. Relatia dintre doua īnregistrari conectate fizic fac trimitere catre o legatura.

Vom considera o īntreprindere avānd urmatoarele departamente: marketing si contabilitate. In figura 3.6 vom prezenta un fragment din modelul


Fig.3.6

conceptual de date care ilustreaza relatiile dintre clienti si conturi .


In figura 3.7 vom arata cum acest fragment din modelul conceptual este transformat īntr-o sructura de date de tip retea.

Fig.3. 7.


In figura 3.8 vom prezenta ce ar īnsemna o relatie de unu-la-mai-multe īntre client si cont.

Fig.3. 8

Figura are urmatoarea semnificatie: un client poate avea mai multe conturi dar un cont poate apartine unui singur client.

Putem da usor un exemplu īn care un cont poate apartine mai multor clienti dar fiecare client poate avea un singur cont.

Din precedentele exemple putem deduce urmatoarele reguli de transformare a modelului conceptual In model logic retea.

- Regula 1.

Pentru fiecare obiect al unei scheme conceptuale se creaza o lnregistrare R in structura de date de tip retea. Toate atributele ei sunt reprezentate ca si cāmpuri ale īnregistrarii R.

- Regula 2.

Pentru o relatie unu-la-mai-multe īnregistrarea de pe partea 1 devine proprietar, iar īnregistrarea de pe partea 'mai-multe' devine membru. Daca relatia este de tipul unu-la-unu atunci proprietarul si membrul pot fi arbitrar alesi.

Transformnarea unei relatii n-are.

Īntr-o īntreprindere pot aparea relatii pe trei cai ,dupa cum se poate vedea īn figura 3.8 acestea nesatisfacānd cerintele unei relatii binare. Totusi exista o cale pentru a indeplini aceste cerinte ,lucru aratat in figura 3.9.




Fig.3.9.

- Regula 3.

Pentru orice relatie n-ara ,n > 2,se creaza o 'īnregistrare de conectari' care va fi o īnregistrare membru corespunzatoare īnregistrarilor proprietar obtinute pe partea 'n' a relatiilor de tip unu-la-mai-multe obtinute īn urma acestei transforrnari.

3.2.2. Transformarea relatiilor n la m.

Am vazut deja, īn fig 3.3 ca o relatie poate fi n la m. Iata, īn continuare un alt exemplu: un produs poate fi facut de mai multi furnizori si un furnizor poate face mai multe produse.


Pentru aceasta diagrama un exemplu de instanta ar putea fi cel din diagrama urmatoare

- Regula 4.

Pentru o relatie mai-multe-la-mai-multe īntre doua obiecte O1 si O2 se creaza o īnregistrare de conectari care devine īnregistrare membru pentru fiecare dintre īnregistrarile proprietar corespunzatoare obiectelor O1 si O2 .

3.3.Limbajul de definire al datelor (DDL).

Īn 1971 grupul Database Task Group a publicat un raport īnaintat la ANSI

( American Standard Institute) pentru standardizare. Raportul creaza modelul CODASYL DBTG care a stat la baza mai multor modele comerciale cum ar fi S (Honeywell) IMS (Computer Associates). Limbajul DDL pentru descrierea schemei, al DBTG este prezentat īn continuare pe un exemplu.

Dupa cum am vazut mai īnainte, schema conceptuala trece prin mai multe stadii pentru a putea fi transpusa īn model retea. Pasii acestei transformari sunt:

1. Crearea poiectului conceptual.

2.1 Transformarea modelului conceptual īn model retea urmarind 2.1 relatiile 1 la n se vor transcrie fara probleme īn DDL .

2.2 Relatiile n la m se transforma īn doua seturi avānd relatii 1 la n adaugānd entitatea necesara de legatura.

2.3 Daca sunt relatii complexe, n-are, se convertesc īn relatii binare conform modelului prezentat .

3. Se traduce īn DDL modelul obtinut.

Īn acest limbaj avem componentele:

sectiunea record (īnregistrari)


sectiunea set care specifica legaturile dintre īnregistrari. Sa consideram diagrama conceptuala din fig 3.10

fig.3.10.

Transformata īn model retea se poate vedea īn figura urmatoare.


Acest model da nastere la urmatoarea secventa īn DDL al DBTG.

1. SCHEMA NAME IS INTRARI

2. RECORD NAME IS CLIENT

3. CLIENT-ID TYPE IS NUMERIC INTEGER

4. NUME TYPE IS CHARACTER 15

5. ADRESA TYPE IS CHARACTER 20

6. VAL-CONT TYPE IS NUMERIC (5.2)

7. RECORD NAME IS FACT

8. NRFACT TYPE IS NUMERIC INTEGER

9. DATA TYPE IS CHARACTER 9

10. RECORD NAME IS LINIE-FACT

11. COD-PROD TYPE IS NUMERIC INTEGER

12. PRET TYPE IS NUMERIC (13.2)

13. CANT TYPE IS NUMERIC (6.2)

14. CLIFACT

15. OWNER IS CLIENT

16. MEMBER IS FACT

17. FACTLIN

18. OWNER IS FACT .

19. MEMBER IS LINE-FACT

Īn programe se va defini numai subschema care da un acces limitat la date. Limbajul DBTG mai contine si partea cu care se descriu algoritmii aplicatiilor.




Document Info


Accesari: 4786
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )