elemente de teoria bazelor de date

Upload: relu-has

Post on 10-Jan-2016

6 views

Category:

Documents


1 download

DESCRIPTION

Baze de date teorie

TRANSCRIPT

  • 1

    BAZE DE DATE

    I. ELEMENTE DE TEORIA BAZELOR DE DATE

    Organizarea datelor ocup un loc important n proiectarea sistemelor

    informatice. De modul n care sunt organizate datele depinde eficiena sistemului informatic.

    Organizarea datelor presupune: - definirea, structurarea, ordonarea i gruparea datelor n colecii de date

    omogene;

    - stabilirea legaturilor (relaiilor) ntre date, ntre elementele unei colecii, ntre coleciile de date;

    - reprezentarea (stocarea) lor pe suport informaional, prelucrabil ntr-un sistem de calcul. Scopul organizrii datelor l constituie regsirea automat a datelor dup

    diverse criterii i forme. Obiectivele urmrite n organizarea datelor sunt:

    - timpul de acces la datele organizate pe diferite suporturi de date s fie minim

    (acces rapid la date); - spaiul de memorie intern i extern ocupat de date s fie ct mai redus

    (economie de memorie intern i extern). Se urmrete ca pe un spaiu de memorie ct mai mic s se introduc un volum ct mai mare de date;

    - datele s apar o singur dat n sistem (unicitatea datelor). Totui, uneori, pentru realizarea unui acces mai rapid la date, se impune acceptarea unei redudane minime a datelor;

    - s permit schimbarea structurii datelor i a structurii datelor i a relaiilor

    dintre ele fr a modifica programele ce le gestioneaz (flexibilitatea datelor).

    Concepte utilizate n organizarea datelor Cele trei concepte de baz utilizate sunt: entitate, atribut, valoare. Ele au

    fost introduse n literatura de specialitate odat cu apariia bazelor de date. Aceste

  • 2

    concepte sunt legate ntre ele: o entitate are mai multe atribute, iar atributelor li se

    asociaz o mulime de valori. Prin entitate se nelege un obiect concret i abstract reprezentat prin

    proprietile sale, poate fi o persoan, un lucru, un concept.

    Orice proprietate a unui obiect poate fi exprimat printr-o pereche (ATRIBUT, VALOARE). Exemplu: masa X are culoarea alb, unde culoare reprezint atributul, iar alb valoarea.

    Aadar, o entitate se poate exprima prin mai multe proprieti, deci mai multe perechi de forma (atribut, valoare).

    Noiunea de atribut este cunoscut i sub numele de cmp, caracteristic. Fiecare atribut e caracterizat de natura valorilor pe care le poate lua. Astfel, un

    atribut este de tip numeric dac valorile sale sunt numerice, text dac valorile sale

    sunt iruri de caractere. Pot exista atribute ce identific n mod unic o entitate, ele numindu-se atribute cheie sau pot exista atribute ce nu identific unic o entitate i

    se numesc atribute non-cheie. Exemple de atribute: numele i prenumele. Fiecare atribut ia valori dintr-un domeniu de valori. Exemplu: atributul

    funcia aparine domeniului inginer, economist, doctor.

    Un alt concept utilizat este data. Astfel, data este un model de reprezentare a informaiei, accesibil unui anumit procesor (om, program, calculator); cu acest model se opereaz pentru a obine noi informaii despre fenomenele i procesele

    lumii reale. O dat care este invizibil n raport cu informaia pe care o reprezint, dar i n raport cu modelul de prelucrare se numete dat elementar sau scalar.

    Astefl, mai multe elemente formeaz o dat compus. Din punct de vedere logic, o dat se definete prin urmtoarele elemente:

    identificatot, atribut i valoare. Exemplu: Profesor identificator

    Profesia atribut

    Economist - valoare

  • 3

    Modele de date Pentru cunoaterea realitii nconjurtoare i prelucrarea datelor cu ajutorul

    calculatorului este necesar modelarea acestei realiti.

    Definirea unui model de date presupune precizarea, identificarea

    urmtoarelor trei elemente:

    - structura modelului;

    - operatorii care acioneaz asupra structurilor de date; - restriciile pentru meninerea corectitudinii datelor, numite i reguli de

    integritate.

    1. Descrierea structurii modelului definirea obiectelor (entitilor) i a caracteristicilor asociate. Aceasta se realizeaz utiliznd urmtoarele elemente

    generice: cmpul (ca fiind cel mai mic element al structurii care poate fi identificat n scopul prelucrrii), grupul simplu sau compus (care este un set format din mai multe cmpuri i/sau grupuri) i nregistrarea (este un ansamblu de cmpuri i grupuri, constituind totodat i elementul generic al structurii).

    Stabilirea relaiilor ntre obiecte. Legtura dintre obiecte (entiti) poart denumirea de asociere. Legturile dintre entiti pot fi de trei tipuri: unu la unu , unu la muli, muli la muli.

    Relaia 1 1 (one-to-one sau unu la unu) este cea mai simpl relaie ntre dou tabele. n aceast relaie, unei valori a cmpului cheie principal dintr-o tabel i corespunde o singur valoare din cmpul folosit drept cheie extern din cealalt tabel. Altfel spus, unei nregistrri din tabela aflat n partea stng a

    relaiei i corespunde o singur nregistrare din tabela aflat n partea dreapt a relaiei. Tabelele aflate ntr-o relaie one-to-one se pot combina ntr-o singur

    tabel, n care apar toate cmpurile celor dou tabele. Relaiile de acest tip nu sunt

    uzuale.

    De exemplu, relaia dintre apartamentele nchiriate din fondul locativ de stat

    i chiriai. Un apartament este nchiriat unui singur chiriai, iar un chiria poate

    beneficia de un singur apartament cu chirie.

  • 4

    Relaia 1 n (one-to-many sau unul la mai muli) constituie tipul cel mai rspndit de relaii. Conform acestei relaii unei nregistrri din tabela aflat n partea stng a relaiei i corespund dou sau mai multe nregistrri din tabela

    aflat n partea dreapt a relaiei. Asocierea se bazeaz pe un cmp cheie principal

    unic ntr-o tabel i un cmp cheie extern din cealalt tabel care admite valori duplicate.

    De exemplu, un elev poate face parte dintr-o singur clas, o clas poate avea mai muli elevi. Aceast structur este de tip arborescent.

    Relaia mn (many-to-many sau muli la mai muli) nu poate fi exprimat ca o simpl relaie ntre dou tabele. Relaia many-to-many se poate exprima prin intermediul unei a treia tabele care are relaii one-to-many i many-to-one cu cele

    dou tabele. Indiferent de tipul de relaii existent ntre dou/mai multe tabele este

    esenial ca cele dou cmpuri participante la aceasta s aib exact acelai tip de date.

    De exemplu, un produs este achiziionat de mai muli clieni i un client poate achiziiona mai multe produse. Aceast structur este de tip reea.

    2. Operatorii care acioneaz asupra structurilor de date reprezint cel de al doilea element al unui model de date. Aceti operatori pot fi de citire,

    memorare, modificare, jonciune etc. 3. Regulile de integritate cel de-al treilea element al unui model de date sunt

    restricii menite s asigure meninerea corectitudinii datelor.

    Restriciile de integritate, denumite i reguli de integritate definesc cerinele pe care trebuie s le satisfac datele din cadrul bazei de date pentru a putea fi

    considerate corecte i coerente n raport cu lumea real pe care o reflect.

    Restriciile de integritate ale modelului relaional sunt de dou tipuri i anume:

    1. Restricii de integritate structurale, inerente modelului relaional, care se

    definesc prin egalitatea sau inegalitatea unor valori din cadrul relaiilor. Din categoria restriciilor de integritate structural fac parte:

  • 5

    - restricia de unicitate a cheii;

    - restricia referenial;

    - restricia entitii;

    - dependenele ntre date.

    2. Restricii de integritate de comportament, proprii unei anumite BDR, restricii care in cont de semnificaia valorilor din cadrul bazei de date.

    Putem considera, de exemplu restricia ncadrrii vrstei (sau nlimii, greutii, etc) unei persoane ntre anumite limite acceptabile. Utilizarea modelului relaional nu impune definirea i verificarea tuturor

    acestor tipuri de restricii de integritate, structurale i de comportament. Din acest punct de vedere, putem considera c exist: restricii de integritate minimale

    (restricia de unicitate a cheii, restricia referenial, restricia entitii) i alte restricii de integritate(dependenele ntre date i restriciile de comportament).

    1. Restricia de unicitate a cheii. Reprezint restricia de integritate care impune ca ntr-o relaie, R care are cheia K, oricare ar fi tuplurile t1 i t2 s fie

    satisfcut inegalitatea: t1 (K) t2 (K). 2. Restricia referenial. Reprezint restricia de integritate care impune ca

    ntr-o relaie R1 care refer o relaie R2, valorile cheii externe s figureze printre

    valorile cheii primare din relaia R2 sau s fie valori null (nedefinite). 3. Restricia entitii. Restricia entitii reprezint restricia care impune ca

    ntr-o relaie atributele cheii primare s fie nenule. Unicitatea cheii impune ca la

    ncrcarea unui tuplu, valoarea cheii s fie cunoscut, pentru a se putea verifica

    faptul c aceast valoare nu exist deja ncrcat.

    Conceptul de baz de date Evoluia metodelor i tehnicilor de organizare a datelor a fost determinat de

    necesitatea de a avea un acces ct mai rapid i uor la un volum din ce n ce mai mare de informaii precum i de perfecionarea echipamentelor de culegere,

    memorare, transmitere i prelucrarea a datelor.

  • 6

    Conceptul de baz de date a aprut n anul 1969 cu ocazia prezentrii primului raport CODASYL. Ideea principal n organizarea datelor se baza pe existena unui fiier de descriere a datelor prin care s realieze independena

    programelor fa de date i a datelor fa de programe.

    Asrfel, accesul oricrui utilizator la baza de date se realizeaz prin intermediul fiierului de descriere global a datelor. Fiierul de date coninea

    coleciile de date i legturile dintre ele. Ulterior, acest concept a fost dezvoltat luand forma de baze de date reea,

    baze de date relaionale sau baze de date orientate obiect.

    Baza de date este un ansamblu de colecii de date aflate n interdependen, mpreun cu descrierea datelor i a relaiilor dintre ele.

    Baza de date este un ansamblu de date n memoria extern cu urmtoarele

    caracteristici:

    - organizat pe trei niveluri (conceptual, logic i fizic); - structurat, conform unui model de date; - coerent, prin restriciile de integritate i protecia datelor;

    - cu o redudan minim i controlat.

    Evoluia organizrii datelor. ntr-un calculator datele sunt stocate att n memoria intern (temporar) ct

    i n memoria extern (persistent). Bazele de date, ca mod de organizare a datelor n memoria extern, au

    evaluat din fiiere printr-un proces de integrare a lor (fiierele i legturile dintre ele) i innd cont de cerinele aplicaiilor informatice.

    De la apariia lor i pn azi, bazele de date au parcurs urmtoarele generaii

    (determinate n principal de modul de date implementat): - generaia I: BD arborecente i reea (pn la sfritul anilor 70 i pn

    acum); - generaia a II-a: BD relaionale (sfritul anilor 70 i pn acum); - generaia a III-a: BD orientate obiect (sfritul anilor 80 i pn acum).

  • 7

    Tipuri de baze de date Din punct de vedere al modului de organizare, structurare i accesare a

    datelor, cele mai cunoscute tipuri de baze de date sunt:

    baze de date ierarhice;

    baze de date de tip reea; baze de date relaionale;

    baze de date orientate pe obiecte.

    II. SISTEMUL DE GESTIUNE AL BAZELOR DE DATE

    SGBD al bazei de date reprezint software-ul propriu-zis al acesteia care asigur realizarea urmtoarelor activiti:

    - definirea structurii bazei de date;

    - ncrcarea datelor n baza de date; - accesul la date (interogare, actualizare); - efectuarea diverselor prelucrri;

    - exploatarea i vizualizarea diverselor date din BD; - asigurarea securitii datelor din BD;

    - ntreinerea bazei de date ( colectarea i refolosirea spaiilor goale, refacerea bazei de date n cazul unui incident);

    - reorganizarea bazei de date (restructurarea i modificarea strategiei de acces); Aadar, SGBD-ul apare ca un sistem complex de programe care asigur

    interfaa ntre o BD i utilizatorii acesteia.

    Obiectivele unui sistem de gestiune a bazelor de date 1. Asigurarea independenei datelor fa de programe

    O aplicaie, n general, este dependent de date n sensul c modificarea

    structurii de memorare a datelor sau a strategiei de acces la date afecteaz i

  • 8

    aplicaia. Independena datelor fa de aplicaie este totui necesar cel puin din

    urmtoarele considerente: diferite aplicaii au nevoie de viziuni diferite ale acelorai date; administratorul Bd trebuie s aib libertatea de a schimba structura

    de memorare sau strategia de acces , ca rspuns la cerine (schimbri de standarde, prioritile aplicaiilor), fr a modifica aplicaiile existente, baza de date existent, precum i programele de exploatare a ei, care au fost folosite o perioad de timp,

    reprezint o investiie la care nu trebuie s se renune aa de uor. Independena datelor trebuie privit din dou puncte de vedere: independena fizic i independena logic a datelor.

    Independena fizic a datelor face ca memorarea datelor i tehnicile fizice de memorare s poat fi modificate fr a determina rescrierea programelor de

    aplicaii.

    Independena logic a datelor se refer la posibilitatea adugrii de noi articole de date sau extinderea structurii conceptuale, fr ca aceasta s impun

    rescrierea programelor existente. (orice modificare n structura datelor s nu implice modificri n programele scrise)

    2. Asigurarea unei redundane minime i controlate a datelor din baza de date

    Spre deosebire de sistemele clasice de prelucrare automat a datelor,

    stocarea datelor n cazul bazelor de date se face astfel nct fiecare dat s apar o

    singur dat. Totui, nu sunt excluse nici cazurile n care, pentru a realiza performane sporite, referitoare la timpul de acces la date i rspuns la solicitrile

    utilizatorilor, s se accepte redundan a datelor, ns n acest caz se va institui un control automat asupra ei n vederea asigurrii coerenei datelor din baz.

    3. Asigurarea unor faciliti sporite de utilizare a datelor. Aceasta persupune: - folosirea datelor de ctre mai muli utilizatori n diferite scopuri (aplicaii); - accesul ct mai simplu al utilizatorilor la date, fr ca acetia s fie nevoii

    s cunoasc structura ntregii baze de date, acest lucru rmnnd n sarcina

    administratorului bazei de date;

  • 9

    - limbajele de programare folosite s fie performante i ct mai apropiate de limbajul natural

    Select den_furniz, cantitate from Furnizori Where

    4. Sporirea gradului de securitate a datelor mpotriva accesului neautorizat la ele. n condiiile bazelor de date, administratorul bazei de date poate prevedea ca accesul la baza de date s se fac numai prin canale corespunztoare i poate stabili verificri de autorizare realizate oricnd se ncearc accesul la anumite date.

    5. Asigurarea integritii datelor mpotriva tergerii intenionate sau neintenionate, prin intermediul unor proceduri de validare, a unor protocoale

    de control concurent i a unor proceduri de refacere a bazei de date dup

    incidente. 6. Asigurarea partajabilitii datelor. Partajabilitatea datelor trebuie neleas nu numai sub aspectul asigurrii accesului mai multor utilizatori la aceleai date, ci i acela al posibilitii dezvoltrii unor aplicaii fr a se modifica

    structura bazei de date

    FUNCIILE UNUI SGBD 1. Funcia de descriere a datelor permite definirea structurii bazei de date

    cu ajutorul limbajului de definire. Definirea datelor poate fi realizat la nivel logic, conceptual i fizic. La nivelul acestei funcii se descriu

    multitudinea atributelor (cmpurilor) din cadrul structurii bazei de date, legturile dintre entitile bazei de date sau dintre atributele aceleai

    entiti, se definesc eventualele criterii de validare a datelor, metode de

    acces la date, aspecte referitoare la asigurarea integritii i confidenialitii datelor. (CREATE, PRIMARY KEY)

    2. Funcia de manipulare a datelor este cea mai complex funcie i

    realizeaz urmtoarele activiti:

    - crearea (ncrcarea) bazei de date;

  • 10

    - adugarea de noi nregistrri (tupluri); - modificarea valorilor corespunztoare unor cmpuri; - cutarea, sortarea i editarea parial sau total a unei nregistrri etc

    Funcia de manipulare a datelor se realizeaz prin intermediul limbajului de manipulare a datelor.

    3. Funcia de utilizare asigur multitudinea interfeelor necesare pentru

    comunicarea tuturor utilizatorilor cu baza de date. n cadrul realizrii acestei funcii, apar mai multe categorii de utilizatori

    - utilizatorii liberi sau convenionali. Acetia reprezint categoria

    beneficiarilor de informaii (utilizatorii finali) care utilizeaz limbajele de interogare a bazei de date ntr-o form simplist. Ei apar ca utilizatori

    neinformaticieni;

    - utilizatorii programatori, care utilizeaz limbajele de manipulare, realiznd proceduri complexe de exploatare a bazei de date;

    - administratorul bazei de date apare ca un utilizator special i are rolul hotrtor n ceea ce privete funcionarea optim a ntregului ansamblu.

    4. Funcia de administrare a bazei de date apare ca o funcie complex i

    este de competena administratorului bazei de date.

    CLASIFICARE SGBD. 1. Dup modelul logic de date implementat a) SGBD ierarhice sunt cele care implementeaz modelul de date

    arborescent (ierarhic) i au fost primele care s-au utilizat pentru gestiunea bazelor de date. Au o serie de avantaje pt domenii precise din lumea real nconjurtoare, de ex. Tehnologia construciei de masini, b) SGBD retea , au eliminat multe din limitele celor ierarhice dar sunt dificil

    de utilizat datorit complexitii.

    c) SGBD relationale pot fi folosite de o gam larg de utilizatori datorit limbajelor folosite ( Oracle, Visual FoxPro, Access, Informix, Progress, SQL Server- firma Microsoft, )

  • 11

    d) SGBD orientate obiect se preteaz bine la probleme foarte mari, de complexitate ridicat (proiectare asistet, multimedia, Jasmine, Ontos)

    2. Dup localizarea bazei de date a) SGBD centralizate sunt cele care gestionez datele amplasate ntr-o

    singur baz de date central(VFP, Access) b) SGBD distribuite sunt cele care gestioneaz datele amplasate pe mai

    multe calculatoare dintr-o reea tratndu-le ca un tot unitar. (Oracle, DB2, Informix).

    1.5. ARHITECTURA De la apariia lor i pn n prezent, SGBD-urile au cunoscut o mare

    varietate. Dintre acestea sunt dou arhitecturi de referin a unui SGBD propuse de grupul de lucru CODASYL i ANSI/SPARC.

    n ultimul timp, arhitectura de SGBD a evoluat spre o configuraie cu trei categorii de componente: nucleu, interfa i instrumente.

    Nucleul (motorul) conine limbajul de descriere a datelor (LDD), limbajul de manipulare al datelor. Componenta este destinat analitilor, programatorilor i

    administratorilor Bd.

    Interfeele sunt formate din: generatoarele de diferite tipuri (de meniuri, de videoformate, de rapoarte etc), interfee cu limbaje de programare universale, interfee cu alte sisteme, etc. Componenta este destinat tuturor categoriilor de

    utilizatori: finali, intensivi, specialiti.

    INTERFETE

    NUCLEU

    INSTRUMENTE

    BAZA DE DATE

  • 12

    Instrumentele sunt formate din: editoarele, navigatoarele (browsers), utilitare (shells) de diferite tipuri. Componenta este destinat, n prncipal administratorului bazei de date, dar i altor categorii de utilizatori.

    III. REALIZAREA BAZELOR DE DATE RELAIONALE

    Realizarea unei baze de date presupune parcurgerea urmtoarelor etape: - analiza sistemului (domeniului) economic pentru care se realizeaz baza de

    date i a cerinelor informaionale asociate; - proiectarea structurii bazei de date (schema conceptual, extern i

    intern); - ncrcarea datelor n baza de date; - exploatarea i ntreinerea bazei de date.

    Realizarea bazei de date presupune utilizarea unor metode i tehnici de analiz (tehnica normalizrii relaiilor, a diagramelor de dependen riguroas etc.) de programare precum i a unor instrumente de lucru (limbaje de descriere a datelor LDD, limbaje de manipulare a datelor - LMD).

    1. Analiza sistemului (domeniului) economic i a cerinelor informaionale. Activitatea de analiz presupune:

    - analiza componentelor sistemului i a legturilor (asocierilor) dintre acestea, activitate cunoscut sub numele de analiz structural sau static, n urma creia se obine modelul structural (static) al sistemului.

    - analiza strilor sistemului i a tranzaciilor posibile ntre aceste stri, n raport de anumite evenimente. Este aa numita analiz temporal (comportamental), prin care se obine modelul dinamic (sau temporal) al sistemului;

    - analiza cerinelor informaionale, respectiv a transformrilor de date (a tranzaciilor ) din cadrul sistemului prin care sunt satisfcute cerinele informaionale asociate domeniului economic. n urma acestei activiti se obine modelul funcional al sistemului economic;

    - integrarea modelelor sistemului economic (structural, dinamic i funcional) n scopul corelrii i complectrii lor. Analiza structural sau static presupune identificarea componentelor

    sistemului (a obiectelor sau a entitilor i a legturilor dintre ele). Se cunosc mai multe tehnici de analiz structural, cea mai utilizat fiind

    tehnica entitate - asociere introdus de P.P.S.Chen, n 1976.

  • 13

    Tehnica presupune parcurgerea urmtorilor pai: - identificarea componentelor sistemului economic (denumite entiti); - stabilirea asocierilor sau a legturilor dintre componente (1-1, 1-,- ); - stabilirea proprietilor sau a atributelor componente; - stabilirea atributelor de tip cheie primar.

    Analiza dinamic are drept scop explicarea comportamentului componentelor sistemului economic analizat. Construirea modelului dinamic presupune:

    - identificarea strilor n care se pot afla componentele sistemului; - identificarea evenimentelor care determin trecerea unei componente dintr-o

    stare n alta; - stabilirea succesiunii de evenimente i construirea unei diagrame care s

    reflecte tranziiile de stare pentru componentele sistemului. Exemplu:

    - Factur emis; - Factur nencasat - nencasare - Factur anulat - anulare - Factur ncasat - ncasare

    Analiza funcional are drept scop determinarea transformrilor de date care se produc n cadrul sistemului n scopul satisfacerii cerinelor informaionale.

    2. Proiectarea structurii bazei de date Proiectarea structurii bazei de date const n urmtoarele activiti: - proiectarea schemei conceptuale a bazei de date; - proiectarea schemei logic; - proiectarea schemei fizic.

    Schema conceptual specific structura organizaional i coninutul informaional al sistemului i reprezint un mod de comunicare ntre proiectani i utilizatorii bazei de date.

    F. anulat

    F. nencasata F. emis

    F. ncasat

  • 14

    Schema logic definete informaia ntr-o manier care poate fi folosit pentru crearea bazei de date.

    Schema fizic specific reprezentarea informaiei n calculator n termeni fizici (cum este stocat informaia n memoria extern, pe suportul tehnic de informaie).

    Proiectarea schemei conceptuale se poate face cu tehnica normalizrii. Normalizarea reprezint procesul de transformare succesiv a unei baze de

    date relaionale n vederea aducerii sale ntr-o form standard optimizat, denumit form normal. Prin normalizare se are n vedere eliminarea anomaliilor, dependenelor nedorite ntre date, eliminarea redudanelor.

    Anomaliiile care apar n lucrul cu bazele de date se produc datorit dependenelor nedorite care se manifest ntre datele din cadrul relaiilor unei baze de date. Aceste dependene determin creterea redudanei i reducerea flexibilitii structurii bazei de date, fcnd extrem de dificil lucru cu baza de date.

    Forma normal unu (FN1). O baz de date este n FN1 dac toate relaiile acesteia sunt n FN1. O relaie este n FN1 dac domeniile pe care sunt definite atributele relaiei sunt constituite numai din valori elementare i n plus, un tuplu nu trebuie s conin atribute sau grupuri de atribute repetative.

    De exemplu cmpul telefon/fax este un cmp compus, trebuie mprit n 2 cmpuri telefon i fax.

    Cmpul sediu , este un cmp compus, trebuie mprit n adresa (strada, numrul), judeul i localitatea.

    Forma normal doi (FN2). O baz de date este n FN2 dac toate relaiile acesteia sunt n FN2. O relaie este n FN2 dac este n FN1 i oricare dintre atributele noncheie este dependent funcional complect fa de cheia primar a tabelei.

    Forma normal doi (FN3). O baz de date este n FN3 dac toate relaiile acesteia sunt n FN3. O relaie este n FN3 dac este n FN2 i atributele noncheie nu sunt dependente tranzitiv de cheia primar a relaiei.

    Exemplu tabela Furnizori Cod furnizor

    denumire tip adresa judet localitate telefon fax Cod fiscal

    Cont bancar

    n relaia furnizori exist dependene tranzitive - cod furnizor tip - cod furnizor jude localitate.

    Aceste dependene se reduc obinnd relaiile din urmtoarea figur, astfel se vor crea nc 2 relaii.

  • 15

    Cod furnizor

    denumire Cod tip_furnzor

    adresa Cod localitate

    telefon fax Cod fiscal

    Cont bancar

    Tip furnizor Cod tip_furnizor

    Tip

    Localiti

    3. ncrcarea datelor n baza de date Este etapa n care se realizeaz popularea masiv cu date a bazei de date.

    Dei coninutul acestei etape este relativ simplu, activitatea putnd fi considerat drept o activitate de rutin, fr dificultatea i creativitatea reclamante de activitile de analiz i proiectare, ncrcarea datelor n baza de date reprezint totui o activitate dificil de realizat datorit volumului mare de date care se transfer n baza de date de la diferite surse de date

    4. Exploatarea i ntreinerea bazei de date. Exploatarea bazei de date de ctre diferii utilizatori finali este realizat n

    scopul satisfacerii cerinei de informare ale acestora. SGBD sprijin utilizatorii finali n exploatarea bazei dedate, oferind o serie

    de mecanisme i instrumente cum ar fi de exemplu, limbajele de manipulare a datelor care servesc la descrierea cerinelor de date.

    ntreinerea bazei de date reprezint o activitate complex, care se refer la actualizarea datelor din cadrul bazei de date i la reproiectarea structurii bazei de date. Activitatea este realizat n principal de ctre administratorul bazei de date. ntreinerea bazei de date este facilitat, ca i exploatarea bazei de date de ctre sistemul de gestiune a bazelor de date utilizat, de exemplu prin intermediul limbajelor de manipulare a datelor, utilitarelor pentru generarea de statistici privind activitatea bazei de date.

    Cod localitate

    Jude Localitate