Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica » baze de date
Construirea si validarea modelului de date logic global

Construirea si validarea modelului de date logic global


CONSTRUIREA SI VALIDAREA MODELULUI DE DATE LOGIC GLOBAL

In cadrul acestei sectiuni se va imbina modelul de date logic local, corespunzator vederii supervizorului, cu cel corespunzator vederii managerului, pentru a realiza modelul de date logic global. In continuare se va prezenta o posibila abordare a procesului de imbinare a modelelor de date logice locale pentru a construi un singur model de date logic global. Modelele de date logice locale care vor fi imbinate in aceasta etapa sunt prezentate in figura 11 (vederea supervizorului) si figura 12 (vederea managerului, anexa 2).

Imbinarea modelelor de date logic locale in vederea construirii modelului global

In aceasta etapa se vor imbina cele doua modele de date logic locale individuale, pentru a forma un model de date logic global, adica o vedere globala a unei agentii de inchiriere.

Procesul incepe prin imbinarea modelelor de date prin identificarea si rezolvarea zonelor de conflict intre ele si, in final, se vor include acele zone ale fiecarui model care sunt unice pentru fiecare vedere. In continuare, se vor prezenta cateva dintre operatiile tipice implicate in procesul de imbinare.



Revizuirea denumirilor entitatilor si cheilor lor primare

Se vor compara denumirile entitatilor si cheilor lor primare din cele doua modele de date logice locale si rezultatele se vor sintetiza in tabelul de mai jos.

Tabelul 1. Comparatie intre denumirile entitatilor si cheilor lor primare din vederile supervizorului si managerului.

Vederea supervizorului

Vederea managerului

Tipul de entitate

Cheia primara

Tipul de entitate

Cheia primara

Filiala

Nr_Filiala

Filiala

Nr_Filiala

Personal

Nr_Personal

Personal

Nr_Personal

Supervizor

Nr_Personal

Supervizor

Nr_Personal

Secretar

Nr_Personal

Personal_Alocat

Nr_Personal

Personal_Alocat

Nr_Personal

Manager
Ruda_ Apropiata

Nr_Personal
Nr_Personal,Numele

Proprietate_de_inchiriat

Nr_Proprietate

Proprietate_de_inchiriat

Nr_Proprietate

Proprietar_Privat

Nr_Proprietar

Proprietar_Privat

Nr_Proprietar

Proprietar_Afacere

Nr_Proprietar

Proprietar_Afacere

Nr_Proprietar

Reclama

Nr_Reclama

Reclama

Nr_Proprietate

Ziar

Nume_Ziar

Ziar

Nume_Ziar

Client

Nr_Client

Chirias

Nr_Proprietate

Vizitare

Nr_Proprietate

Nr_Client

Data_Vizitare

Vizitare

Nr_Client

Data_Vizitare

Acord_de_inchiriere

Nr_de_inchiriere

Acord_de_inchiriere

Nr_de_inchiriere

Inspectie

Nr_Proprietate
Nr_Personal

Aceasta comparare initiala a denumirilor entitatilor si cheilor lor primare din fiecare punct de vedere (supervizor, manager) ofera cateva indicatii asupra gradului de suprapunere a vederilor.

Se observa din tabelul 1 ca, in ciuda faptului ca ambele vederi contin cate o entitate Reclama si Vizitare, totusi compozitia cheilor primare difera.

Revizuirea denumirilor relatiilor

Denumirea relatiilor asociate vederilor (supervizorului si managerului) sunt comparate in Tabelul 2, unde fiecare relatie este enumerata o singura data, in asociere cu entitateta parinte. Relatiile care par a fi comune ambelor vederi sunt puse in evidenta cu caractere aldine.

Tabelul 2. Compararea relatiilor prezentate in cadrul vederilor supervizorului si managerului

VEDEREA SUPERVIZORULUI

VEDEREA MANAGERULUI

Entitate

Relatie

Entitate

Entitate

Relatie

Entitate

Filiala

Are

Personal

Filiala

Are

Personal

Ofera

Proprietate_de

_inchiriat

Ofera

Proprietate_de

_inchiriat

Inregistrare

Client


ReferaLa

Chiriasi

Personal

Administreaza

Proprietate_de

_inchiriat

Personal

Supravegheaza

Proprietate_de

_inchiriat

Indeplineste

Inspectie

InruditCu

Ruda_ Apropiata

Reuneste

Personal_

Alocat

Reuneste

Personal_

Alocat

Supervizor

Supervizeaza

Personal_

Alocat

Supervizor

Supervizeaza

Personal_

Alocat

Secretar

Sustine

Personal_

Alocat

Proprietate_de_

inchiriat

AsociatCu

Acord_de_

inchiriere

Manager

Administreaza

Filiala

DescrisaIn

Reclama

Proprietate_de_

inchiriat

LegatDe

Acord_de_

inchiriere

TrecePrin

Inspectie

PlasatIn

Reclama

Ia

Vizitarea

Ia

Vizitarea

Proprietar_Privat

Detine

Proprietate_de_

inchiriat

Proprietar_ Privat

Detine

Proprietate_de_

inchiriat

Proprietar_

Afacere

Detine

Proprietate_de_

inchiriat

Proprietar_

Afacere

Detine

Proprietate_de_

inchiriat

Ziar

Listeaza

Reclama

Ziar

Afiseaza

Reclama

Client

Efectueaza

Vizitare

Chirias

Cere

Vizitare

Tine

Acord_de_ inchiriere

Tine

Acord_de_

inchiriere

Aceasta comparare a denumirii relatiilor din fiecare vedere furnizeaza, la randul ei, cateva informatii referitoare la gradul de suprapunere al vederilor (supervizor, manager).

Compararea denumirilor entitatilor si relatiilor constituie un punct pretios de plecare in determinarea suprapunerilor dintre vederi, atata vreme cat pot exista capcane.

O atentie deosebita trebuie acordata entitatilor si relatiilor care au aceeasi denumire, dar in fapt reprezinta concepte diferite (numite si omonime).

De exemplu, in vederea supervizorului relatia Administreaza dintre Personal si Proprietate_de_inchiriat are acelasi nume cu relatia din vederea managerului dintre Manager si Filiala. In acest caz, aceasta relatie are un inteles diferit in cele doua vederi.

De asemenea, exista entitati si relatii care au denumiri diferite, dar reprezinta, in fapt, acelasi concept (denumite sinonime), exemplu il constituie entitatile Client din vederea supervizorului si Chirias din vederea managerului.

Analizarea atributelor (si a domeniilor cheilor) asociate acestor entitati sugereaza faptul ca ele sunt identice.

La fel, cheile primare ale entitatilor Client si Chirias au, la randul lor, denumiri diferite (Nr_client, respectiv Nr_chirias), dar domeniul asociat acestor chei primare este acelasi, adica o variabila de tip sir de cinci caractere, cuprinzand valorile de la CR1 pana la CR999.

Este necesar sa se verifice ca entitatile si relatiile care au aceeasi denumire reprezinta acelasi concept din "lumea reala" si ca denumirile care difera in fiecare vedere reprezinta concepte diferite.

Pentru a realiza acest deziderat se vor compara atributele si, in mod special, cheile asociate fiecarei entitati ca si relatiile lor cu alte entitati. Mai trebuie verificat si daca entitatile sau relatiile din cadrul unei vederi sunt reprezentate ca atribute in cadrul celeilalte.

Imbinarea entitatilor din vederile locale

In aceasta faza se va analiza denumirea si continutul fiecarei entitati din ambele vederi. De asemenea, se vor utiliza cheile primare pentru a ajuta la identificarea entitatilor din ambele vederi si, in plus, la identificarea entitatilor echivalente, care ar putea avea denumiri diferite in cele doua vederi.

Aceasta etapa cuprinde urmatoarele operatii principale:

Imbinarea entitatilor cu aceeasi denumire si aceeasi cheie primara: entitatile cu aceeasi cheie primara din ambele vederi reprezinta, in mod normal, acelasi concept din "lumea reala" si, deci, sunt usor de identificat si de combinat. Exemplu de astfel de entitati sunt prezentate in Tabelul 1 si cuprind: Filiala, Personal, Supervizor, Personal_Alocat, Proprietate_de_Inchiriat, Proprietar_Privat, Proprietar_Afacere, Ziar. Entitatile combinate vor cuprinde atribute din ambele entitati, iar cele duble vor fi eliminate. Imbinarea entitatilor Personal din ambele vederi este data in Tabelul 3. majoritatea atributelor din entitatea Personal sunt comune ambelor vederi, cu exceptia atributelor Salariu, Data_Intrare si NAN (numarul asigurarii nationale), care sunt necesare numai in vederea managerului. De asemenea, atributele Titlu_Functie (vederea supervizor) si Functie (vederea managerului) difera ca denumire dar nu si ca scop. Entitatea Personal imbinata, corespunzatoare vederii globale contine toate atributele comune si cele cerute numai in vederea managerului.

Tabelul 3. Imbinarea entitatilor Personal din vederile supervizorului si managerului

Vederea supervizorului

Atribute

Cheie primara

Cheie alternativa

Cheie straina

Nr_Personal, Nume, Adresa, Nr_Tel, Sex, DDN(data de nastere), Titlu_Functie, Viteza_Scriere, Nr_Filiala

Nr_Personal

Nr_Filiala (se refera la Filiala)

Vederea managerului

Atribute

Cheie primara

Cheie alternativa

Cheie straina

Nr_Personal, Prenume, Nume, Adresa, Nr_Tel, Sex, DDN(data de nastere), Functie, Salariu, Data_Intrare, NAN (numar asigurare nationala), Viteza_Scriere, Nr_Filiala

Nr_Personal

NAN

Nr_Filiala (se refera la Filiala)

Vedere globala

Atribute

Cheie primara

Cheie alternativa

Cheie straina

Nr_Personal, Prenume, Nume, Adresa, Nr_Tel, Sex, DDN(data de nastere), Functie, Salariu, Data_Intrare, NAN (numar asigurare nationala), Viteza_Scriere, Nr_Filiala

Nr_Personal

NAN

Nr_Filiala (se refera la Filiala)

Imbinarea entitatilor cu aceeasi denumire, dar care utilizeaza chei diferite: exista situatii cand se pot identifica entitati care sunt identice, dar care utilizeaza chei primare diferite. Un exemplu il constituie entitatile Reclama din ambele vederi, cu atribute comune dar chei primare diferite: Nr_Reclama in vederea supervizorului si atributele Nr_Proprietar, Data_Reclamei si Nume_Ziar in vederea managerului, ambele chei primare constituind chei candidate ale entitatii Reclama. In acest caz, se va selecta drept cheie primara una dintre cheile candidat, asa cum se observa in Tabelul 4.

Tabelul 4. Imbinarea entitatilor Reclama din vederile supervizorului si managerului

Vederea supervizorului

Atribute

Cheie primara

Cheie alternativa

Cheie straina

Cheie straina

Nr_Reclama, Nr_Proprietate, Pret, Data_Reclama, Nume_Ziar

Nr_Reclama

Nr_Proprietate, Data_Reclama, Nume_Ziar

Nr_Proprietate (se refera la Proprietate_

de_Inchiriat)

Nume_Ziar (se refera la Ziar)

Vederea managerului

Atribute

Cheie primara

Cheie alternativa

Cheie straina

Cheie straina

Nr_Proprietate, Pret, Data_Reclama, Nume_Ziar

Nr_Proprietate, Data_Reclama, Nume_Ziar

Nr_Proprietate (se refera la Proprietate_

de_Inchiriat)

Nume_Ziar (se refera la Ziar)

Vedere globala

Atribute

Cheie primara

Cheie alternativa

Cheie straina

Cheie straina

Nr_Reclama, Nr_Proprietate, Pret, Data_Reclama, Nume_Ziar

Nr_Reclama

Nr_Proprietate, Data_Reclama, Nume_Ziar

Nr_Proprietate (se refera la Proprietate_

de_Inchiriat)

Nume_Ziar (se refera la Ziar)

Se observa din Tabelul 4 ca entitatea Reclama imbinata corespunzator vederii globale, contine toate atributele comune si cele reprezentand cheile primare din cadrul fiecarei vederi. In vederea globala atributul Nr_Reclama este selectat drept cheie primara pentru entitatea Reclama.

Imbinarea entitatilor cu denumiri diferite, care utilizeaza chei primare cu aceeasi denumire: exista situatii cand se identifica entitati care au denumiri diferite dar par sa serveasca aceluiasi scop. Aceste entitati echivalente pot fi recunoscute pur si simplu dupa denumirea lor, care indica un scop asemanator, ca si din asocierea lor cu alte relatii. Se pune intrebarea daca oare entitatea Client din vederea supervizorului si entitatea Chirias din vederea managerului reprezinta acelasi obiect. In mod cert aceste doua entitati par a fi asemanatoare, daca se ia in considerare atributele si relatiile lor similare, cum ar fi relatia Tine cu entitatea Acord_de_Inchiriere si relatia Efectueaza cu entitatea Vizitare. Dupa efectuarea verificarii impreuna cu utilizatorii se constata ca entitatile Client si Chirias reprezinta acelasi lucru.

Includerea (fara imbinare) a entitatilor unice din fiecare vedere locala: din cele prezentate, au fost identificate entitatile care sunt identice in ambele vederi. Dar mai exista si entitati care sunt unice pentru o vedere, acestea vor fi introduse in modelul de date global, fara a suferi modificari. Acestea sunt Manager si Ruda_Apropiata din cadrul vederii managerului si Secretar si Inspectie din cadrul vederii supervizorului.

Imbinarea relatiilor din vederile locale: in aceasta faza se va analiza denumirea si scopul fiecarei relatii din ambele vederi. Inainte de imbinarea relatiilor trebuie sa se rezolve orice fel de conflict, cum ar fi constrangerile de cardinalitate si participare. Denumirile relatiilor din ambele vederi sunt prezentate in Tabelul 2. Suboperatiile obisnuite din cadrul acestei operatii sunt:

imbinarea relatiilor cu aceeasi denumire si acelasi scop - in Tabelul 2 sunt identificate (cu litere aldine) relatiile comune celor doua vederi, dar se observa ca exista si relatii cu aceeasi denumire dar constrangeri diferite, ca de exemplu: relatia Are dintre Filiala si Personal care apare in ambele vederi dar constrangerea de participare a entitatii Personal din aceasta relatie este diferita. Aceasta situatie trebuie clarificata cu toti utilizatorii. Prin urmare, participarea entitatii Personal in relatia Are este totala, asa cum apare in vederea supervizorului (fig. 11). De retinut, ca trebuie acordata o atentie deosebita relatiilor care au aceeasi denumire, dar servesc unui scop diferit. Se poate da ca exemplu relatia Administreaza dintre Personal si Proprietate_de_inchiriat care are acelasi nume cu relatia din vederea managerului dintre Manager si Filiala, dar intelesuri diferite in cele doua vederi.

imbinarea relatiilor cu denumiri diferite dar cu acelasi scop - din Tabelul 2 se identifica relatiile care au denumiri diferite dar par sa serveasca aceluiasi scop in ambele vederi. De asemenea, exista relatii din vederi diferite dar asociate acelorasi entitati. Se poate observa ca relatiile Administreaza din vederea supervizorului si Supravegheaza din vederea managerului sunt asociate cu aceleasi entitati si anume Personal si Proprietate_de_Inchiriat. De aici se poate trage concluzia ca aceste relatii sunt identice.

includerea (fara imbinare) relatiilor care sunt unice fiecarei vederi: din Tabelul 2 se observa relatiile care sunt unice vederii supervizorului, respectiv managerului, aceste relatii fiind adaugate modelului global, fara a fi moexpert realizeaza evaluarea casei si rezultatele sunt analizate si combinate cu alte informatii; SSD genereaza apoi concluzia despre marimea imprumutului.

Cockpit assistant - este folosit de pilotii Fortelor Aeriene Germane pentru determinarea starii vremii pe durata zborului si pentru asistenta in situatii complexe; sistemul monitorizeaza si analizeaza performantele pilotilor comparandu-le cu standardele cerute; acest SSD ofera pilotilor informatii necesare pentru a hotari daca zboara sau nu in ziua respectiva; o componenta a sistemului expert ofera sfaturi cu privire la maneta care trebuie actionata in cazuri de urgente.

BIBLIOGRAFIE

1.

Anahory S.,

Murray D.

A Practical Guide for Building Decision Support Systems

Ed. Addison Wesley, 1997

2.

Atkinson M.,

Buneman P.

Type and persistence in database programming languages

ACM Computing Surv, 1989

3.

Bancilhon P.,

Buneman P.

Advanced in Database Programming Languages

Ed. Addison Wesley, 1993

4.

Barghouti N.S.,

Kaiser G.

Concurrency control in advanced database applications

ACM Computing Surv, 1992

5.

Batini C., Ceri S., Navathe S.

Conceptual Database Design

Benjamin, U.S.A., 1992

6.

Blaha M.,

Premerlani W.

Object-Oriented Modeling and Design for Database Aplication

Prentice-Hall, 1997

7.

Cannoly T., Carolyn Begg, Anne Strachan

Baze de date. Proiectare, Implementare, Gestionare

Traducere la Teora, 2001, Bucuresti

8.

Date J.

An Introduction to Database System

Ed. Addison Wesley, 1994

9.

Gardarin G.,

Valduriez P.

Relational Database and Knowledge Bases

Ed. Addison Wesley, 1998

10.

Taylor D.

Object Orientation Information System

John Wiley, 1992

11.

Teorey T.J.,

Fry J.P.

Design of Database Structures

Prentice-Hall, 1992

12.

Ulman J.D.

Principles of Database and Knowledge-base Systems

Computer Science Press, 1999

ANEXE

Fig.11 Un exemplu de model de date logic local corespunzator vederii supervizorului din studiul evolutiv (ca versiune finala)

 
ANEXA 1


 

 

 


Fig.12 Un exemplu de model Entitate-Relatie extins, corespunzator vederii managerului asupra studiului

 
ANEXA 2


 

Ruda_Apropiata

 


Fig.13 Modelul de date logic global al studiului evolutiv pentru o firma de inchiriere

 
ANEXA 3





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.


Comentarii literare

ALEXANDRU LAPUSNEANUL COMENTARIUL NUVELEI
Amintiri din copilarie de Ion Creanga comentariu
Baltagul - Mihail Sadoveanu - comentariu
BASMUL POPULAR PRASLEA CEL VOINIC SI MERELE DE AUR - comentariu

Personaje din literatura

Baltagul – caracterizarea personajelor
Caracterizare Alexandru Lapusneanul
Caracterizarea lui Gavilescu
Caracterizarea personajelor negative din basmul

Tehnica si mecanica

Cuplaje - definitii. notatii. exemple. repere istorice.
Actionare macara
Reprezentarea si cotarea filetelor

Economie

Criza financiara forteaza grupurile din industria siderurgica sa-si reduca productia si sa amane investitii
Metode de evaluare bazate pe venituri (metode de evaluare financiare)
Indicatori Macroeconomici

Geografie

Turismul pe terra
Vulcanii Și mediul
Padurile pe terra si industrializarea lemnului


Termeni si conditii
Contact
Creeaza si tu