+ All Categories
Home > Documents > 02 Modelul Relational de Organizare a Datelor in Baze de Date

02 Modelul Relational de Organizare a Datelor in Baze de Date

Date post: 09-Nov-2015
Category:
Upload: firenze
View: 28 times
Download: 3 times
Share this document with a friend
Description:
02 Modelul Relational de Organizare a Datelor in Baze de Date
5
Introdus de E.F.Codd în 1970 modelul relaţional constituie şi astăzi cel mai utilizat model pentru gestionarea bazelor de date. Avantajele acestui model sunt: - este un model simplu, care reprezintă realitatea prn tabele bidimensionale - dispune de o bază solidă pentru proiectarea componentelor bazei de date - dispune de un set de operatori ce formează algebra relaţională - dispune de un limbaj standard de gestiune a bazelor de date relaţionale SQL Modelul relaţoinal are la bază conceptul de relaţie. Familia de mulţimi pe care este definită relaţia se numeşte domeniu. Schema unei relaţii este formată din numele relaţiei, atributele acesteia şi restricţiile de integritate. Domeniul este o noţiune mai cuprinzătoare decât atributul, reprezentând mulţimea tuturor valorilor posibile care definesc o anumită proprietate a unui obiect, spre deosebire de atribut, care reprezintă mulţimea valorilor existente la un moment dat în coloana pe care o desemnează în cadrul relaţiei. Relaţiile se reprezintă într-o formă simplă prin tabele, supuse următoarelor restricţii: în fiecare coloană toate valorile sunt de acelaşi fel fiecare valoare este un număr sau un şir de caractere ordonarea liniilor în tabel nu este predefinită coloanele sunt identificate prin nume distincte care reprezintă atributele relaţiei integritatea entităţii integritatea referenţială fiecare tuplu este diferit de celelalte tupluri toate realizările unui atribut prezintă acelaşi tip şi formează un domeniu toate realizările unui atribut sunt atomice Algebra relatională = un set de operatori, care relaţii în scopul obţinerii altor relaţii. Operatorii relaţionali se împart în: operatori de asamblare, operatori unari, operatori de extensie. Operatorii de asamblare sunt operatori binari, care primesc la intrare două relaţii şi generează la ieşire o singură relaţie. Aceştia sunt: - reuniunea - diferenţa - intersecţia - produsul cartezian Opeeatorii unari se aplică asupra unei relaţii şi generează o altă relaţie. Aceştia sunt: - proiecţia - selecţia Operatorii de extensie sunt: - compunerea - diviziunea Schema relaţională a unei baze de date ce foloseşte modelul relaţional conţine subschemele tabelelor şi restricţiile de integritate intertabele. Codd a arătat că într-o anumită formă relaţiile poseda proprietăţi nedorite, pe care le-a nukit anomalii de actualizare. Pentru a înlătura aceste anomalii, odd a stabilit a introdus procesul de normalizare care se bazează pe dependenţă funcţională. Scopul procesului de normalizare este asigurarea coerenţei bazei de date. Forma normală minimă acceptată este FN2, dar forma recomandată pentru lucru este FN3. Baze de date relaţionale
Transcript
  • Introdus de E.F.Codd n 1970 modelul relaional constituie i astzi cel mai utilizat model pentru gestionarea bazelor de date.

    Avantajele acestui model sunt: - este un model simplu, care reprezint realitatea prn tabele bidimensionale - dispune de o baz solid pentru proiectarea componentelor bazei de date - dispune de un set de operatori ce formeaz algebra relaional - dispune de un limbaj standard de gestiune a bazelor de date relaionale SQL

    Modelul relaoinal are la baz conceptul de relaie. Familia de mulimi pe care este definit relaia se numete domeniu. Schema unei relaii este format din numele relaiei, atributele acesteia i restriciile de integritate. Domeniul este o noiune mai cuprinztoare dect atributul, reprezentnd mulimea tuturor valorilor posibile care definesc o anumit proprietate a unui obiect, spre deosebire de atribut, care reprezint mulimea valorilor existente la un moment dat n coloana pe care o desemneaz n cadrul relaiei. Relaiile se reprezint ntr-o form simpl prin tabele, supuse urmtoarelor restricii:

    n fiecare coloan toate valorile sunt de acelai fel fiecare valoare este un numr sau un ir de caractere ordonarea liniilor n tabel nu este predefinit coloanele sunt identificate prin nume distincte care reprezint atributele relaiei integritatea entitii integritatea referenial fiecare tuplu este diferit de celelalte tupluri toate realizrile unui atribut prezint acelai tip i formeaz un domeniu toate realizrile unui atribut sunt atomice

    Algebra relational = un set de operatori, care relaii n scopul obinerii altor relaii. Operatorii relaionali se mpart n: operatori de asamblare, operatori unari, operatori de extensie. Operatorii de asamblare sunt operatori binari, care primesc la intrare dou relaii i genereaz la ieire o singur relaie. Acetia sunt:

    - reuniunea - diferena - intersecia - produsul cartezian

    Opeeatorii unari se aplic asupra unei relaii i genereaz o alt relaie. Acetia sunt:

    - proiecia - selecia

    Operatorii de extensie sunt:

    - compunerea - diviziunea

    Schema relaional a unei baze de date ce folosete modelul relaional conine

    subschemele tabelelor i restriciile de integritate intertabele. Codd a artat c ntr-o anumit form relaiile poseda proprieti nedorite, pe care le-a nukit anomalii de actualizare. Pentru a nltura aceste anomalii, odd a stabilit a introdus procesul de normalizare care se bazeaz pe dependen funcional. Scopul procesului de normalizare este asigurarea coerenei bazei de date. Forma normal minim acceptat este FN2, dar forma recomandat pentru lucru este FN3.

    Baze de date relaionale

  • Procesul de normalizare a relatiilor se realizeaz n mai muli pai, ncepnd cu forma normal 1 i ajungnd la forma normal 5. O relaie este n FN1 dac si numai dac toate atributele ei conin numai valori atomice. O relaie este n FN2 dac i numai dac este n FN1 i orice atribut noncheie este complet dependent funcional de cheia primar. O relaie este n FN3 dac i numai dac este n FN2 i nu exist nici o dependen funcional tranzitiv. O relaie este n FN4 dac i numai dac este n FN3 i posed cel mult o dependen multivaloare. O relaie este n FN5 dac i numai dac este n FN4 i fiecare dependent jonciune este implicat ntr-un candidat cheie al relaiei.

    Activitile operaionale i cele de analiz orientat pe decizie constituie nucleul activitii unei firme, indiferent de mrimea ei, domeniul de activitate, forma legal. Activitile operaionale se execut la un nivel relativ constant. Datele sunt regsite i actualizate cu o anumit frecven i reprezint o fotografie curent a ceea ce se ntmpl in firm. Fiecare cerere folosete un volum mic de informatii, iar natura ei este n general previzibil. Informaia generat prin activitile de analiz este orientat pe decizie, deoarece este ntr-o form ce o face imediat utilizabil n procesul decizional. Orientarea spre decizie a analizei este esenial. Datele sunt mai mult regsite dect actualizate n aceste activiti. Cererile analitice folosesc date derivate i natura lor nu este ntotdeauna previzibil. Sistemele informatice actuale sunt n marea lor majoritate sisteme de prelucrare tranzacional on-line. 1.C.Crstea,Gh.Sabu - S.G.B.D.Access 2000. Aplicaii i teste gril, ed.OmniaUNI S.A.S.T., Braov, 2001. 2. Gh. Sabu, V. Avram-Sisteme informatice i baze de date, Ed. Oscar Print, Bucureti, 1998. 3.Gh. Sabu, V.Avram, C.Crstea - Baze de date relaionale. Aplicaii n turism., ed.Cison, Bucureti, 1998. 4.Grupul BDASEIG Baze de date fundamente teoretice i practice, ed. Infomega, Bucureti, 2002. 5. I.Lungu Baze de date organizare, proiectare i implementare, ed. All Educational, Bucureti, 1995. Aplicaii:

    O societate de asigurari doreste sa-si informatizeze activitatea. Clientii societatii pot fi persoane fizice sau juridice caracterizate printr-un numar unic, nume si prenume, adresa si telefon. Acestia pot sa incheie diferite tipuri de asigurari ( de bunuri, de viata, etc). Asigurarile sunt incheiate de agentii ce sunt identificati printr-un cod unic, nume si prenume. Contractul de asigurare este caracterizat printr-un numar, data incheierii, obiectul asigurarii, perioada(in luni), valoarea asigurata si prima ce va trebui platita in fiecare luna de catre client. Clientii efectueaza plata primelor prin ordin de plata (persoane juridice) sau direct la casierie (persoane fizice), eliberandu-se chitante. Documentul de plata contine: numarul documentului, data la care a fost intocmit si suma platita. In momentul producerii riscului pentru care a fost intocmita asigurarea societatea plateste clientului despagubiri. La plata despagubirilorse intocmeste un proces verbal care este caracterizat printr-un numar, data incheierii, descrierea cauzei care a generat despagubirea si procentul in care este despagubit clientul. CERINTE:

    1. Elaborati modelul relational si modelul obiectelor 2. Calculati totalul despagubirilor platite fiecarui client pe perioada ultimei luni

    Rezumatul capitolului:

    Verificarea i evaluarea cunotinelor:

    Bibliografie:

  • Teste gril:

    1. Nivelul extern reprezint: a. viziunea administratorului bazei de date b. numai viziunea utilizatorilor naivi c. viziunea unuia sau mai multor utilizatori d. numai viziunea utilizatorilor experi e. viziunea managerului unitiieconomice

    2. Abordarea ascendent a schemei conceptuale face referire la: a. definirea schemei conceptuale ca o abordare a realitii dintr-o ntreprindere i dup aceea

    derivarea schemelor externe orientate pe utilizatori i a schemelor interne care au drept scop creterea performanelor sistemelor

    b. definirea schemelor externe n funcie de nevoile utilizatorilor, apoi definirea succesiv a schemelor conceptual i intern

    c. definirea schemei conceptuale, apoi definirea schemei interne i cea extern orientat pe utlizator

    d. definirea modelului relaional, urmat de definirea schemei conceptuale i apoi interne care au drept scop creterea performanelor sistemelor

    e. definirea bazei de date privit ca o mulime de tabele i realizarea asocierilor prin atribute de legtur

    3. Identificai afirmaia eronat referitoare la obiectivele modelului relaional: a. asigur o mare independen a programelor de aplicaie fa de organizarea datelor b. reduce redundana datelor c. utilizeaz puternice limbaje de manipulare a datelor d. ofer posibilitatea folosirii unor limbaje procedurale, nu i a celor neprocedurale e. permite realizarea integritii entitii i refereniale

    4. Una din afirmaiile referitoare la caracteristicile modelului relaional este eronat: a. relaia este o tabel bidimensional formata din rnduri numite tupluri sau nregistrri i

    coloane numite domenii b. tuplul este un rnd dintr-o tabel c. cmpul reprezint numele unei coloane dintr-o tabel i exprim semnificaia valorilor din

    cadrul coloanei respective d. domeniul este dat de mulimea valorilor unui cmp e. pentru acelai tabel nu pot exista mai multe cmpuri care s serveasc drept atribute de

    identificare 5. Gradul reprezint:

    a. numrul de coloane dintr-o tabel b. numrul de rnduri dintr-o tabel c. numrul de indeci dintr-o tabel d. numrul de tupluri dintr-o tabel e. numrul de valori dintr-o tabel

    6. Care dintre urmtoarele afirmaii referitoare la modelul relaional nu este adevrat? a. n cadrul modelului relaional datele sunt structurate n relaii b. mulimea cmpurilor corespunztoare unei relaii poart numele de schema relaiei c. orice tuplu al relaiei este identificat prin intermediul unei chei primare, care este definit

    printr-un cmp sau grup de cmpuri cu realizri atomice d. structura conceptual a bazei de date poate fi reprezentat sub forma unei mulimi de

    tabele care se asociaz ntre ele prin intermediul unor chei e. ordinea rndurilor din tabel este predefinit i nu poate fi modificat

    7. Care dintre afirmaiile urmtoare nu face referire la caracteristicile modelului relaional? a. o relaie este reprezentat printr-un tabel, n care fiecare rnd reprezint un tuplu, iar

    fiecare coloan un domeniu b. ordinea tuplurilor din tabel este predefinit c. coloanele tabelului sunt identificate prin nume distincte d. cardinalitatea se refer la numrul tuplurilor dintr-o relaie e. n fiecare coloan a tabelului realizrile sunt de acelai tip constituind un domeniu

  • 8. Identificai afirmaia eronat referitoare la regulile care stau la baza modelrii relaionale a datelor: a. orice relaie trebuie s aib un atribut de identificare i dac nu exist, el trebuie creat b. orice atribut trebuie s fie atomic c. orice tuplu al unei relaii trebuie s conin o singur valoare pentru un atribut d. un atribut poate s apar de mai multe ori n cadrul unei relaii e. orice atribut trebuie s depind direct i n ntregime de identificator

    9. Mulimea cmpurilor (caracteristicilor) corespunztoare unei relaii poart numele de: a. cardinalitatea relaiei b. domeniul relaiei c. schema relaiei d. chei candidate ale relaiei e. identificatori ai relaiei

    10. Normalizarea este: a. un proces de descompunere a unei relaii iniiale n relaii cu structura mai simpl b. procesul de identificare n mod unic a unui tuplu c. un proces de structurare a tuplurilor unei relaii d. un proces de descompunere a atributelor compuse n atribute simple e. un proces de normalizare a atributelor unei relaii

    11. Relaia COMENZI (Nrcomanda, DataComanda, CodClient, NumeClient, Adresa) este n: a. forma normal 5 b. forma normal 4 c. forma normala Boyce-Codd d. forma normal 3 e. forma normal 2

    12. In categoria operatorilor relaionali de extensie se ncadreaz: a. reuniunea, intersecia, proiecia i jonciunea b. diferena i produsul cartezian c. reuniunea, intersecia, diferena i produsul cartezian d. jonciunea i diviziunea e. selecia, reuniunea, intersecia i diferena

    13. Selecia aplicat unei relaii cu n nregistrri are ca rezultat: a. o alt relaie definit pe aceeai structur de cmpuri dar cu m nregistrri b. o alt relaie obinut prin concatenarea unor nregistrri c. aceeai relaie cu eliminarea nregistrrilor duplicate d. o nou relaie cu o structur simplificat de cmpuri e. o nou relaie obinut prin mulimea combinaiilor posibile obinute prin concatenarea

    nregistrrilor 14. Principalele concepte utilizate n tehnologia bazelor de date orientate obiect sunt:

    a. cheia primar, tuplul, relaia b. obiectul, starea, comportamentul c. obiectul, clasa de obiecte, relaia d. clasa de obiecte, motenirea, tuplul e. obiectul, motenirea, valoarea

    15. Obiectele reprezint: a. o funcie sau o procedur care implementeaz rspunsul unui obiect atunci cnd un mesaj

    i este trimis b. o cerere adresat unuia sau mai multor obiecte c. abstractizri ale entitilor lumii reale fiind definite prin stare i comportament d. operaii definite la nivelul obiectelor caracterizate prin stare i comportament e. mesaje care genereaz efecte diferite asupra entitilor lumii reale

    16. Una din afirmaiile urmtoare referitoare la ncapsulare nu este adevrat: a. ncapsularea reprezint nmnuncherea metodelor i variabilelor de instan ntr-o clas

    sau obiect astfel nct accesul la variabilele de instan s fie permis doar prin intermediul metodelor obiectului

    b. structura obiectului este n general identificat printr-un identificator intern unic i posed o stare care regrupeaz atribute ce contin datele

    c. interfaa unui obiect este compus din selectorii metodelor i reprezint partea vizibil a obiectului

    d. structura obiectului i metodele sale nu pot fi accesate i modificate direct din exterior e. un obiect poate fi manipulat prin orice metod

  • 17. Intr-o baz de date orientat obiect ntre clase se definete o anumit ierarhie, proprietate denumit:

    a. ncapsulare b. identitate c. persisten d. motenire e. integritate

    18. Intre conceptele utilizate n modelul de date orientat pe obiecte i modelul relaional se pot stabili corespondene. Care din corespondenele urmtoare este specificat eronat?

    a. identificatorul de obiect din modelul orientat pe obiecte are corespondent n modelul relaional cheia primar

    b. definirea de clas din modelul orientat pe obiecte are corespondent n modelul relaional domeniul

    c. variabila de instan din modelul orientat pe obiecte are corespondent n modelul relaional atributul

    d. ierarhia de clas din modelul orientat pe obiecte are corespondent n modelul relaional schema bazei de date

    e. instana de clas din modelul orientat pe obiecte are corespondent n modelul relaional tuplul


Recommended