curs 1

download curs 1

of 18

description

curs 1 FABBV ASE

Transcript of curs 1

  • *

  • BIBLIOGRAFIE SUPLIMENTARGrupul BDASEIG -Florescu Vasile(coordonator), Stanciu Victoria, Nstase Pavel, Berbec Florentina, Ionescu Bogdan, Cozgarea Adrian, Cozgarea Gabriel, Mihai Florin, Stanciu Andrei, Vrncianu Marinela, Anica Popa Liana , Ivancenco Veronica, Titlu - Baze de date: fundamente teoretice i practice; Editura InfoMega,Bucureti,2002Florescu Vasile (coordonator), Ionescu Bogdan (coordonator), Cozgarea Gabriel, Vrncianu Marinela, Rdulescu Cristina, Dumitru Valentin, Tudor Ctalin, Aleca Ofelia, Baze de Date, Editura Infomega,2009

    *

  • *Conceptele de baz de date (BD) i sistem de gestiune a bazelor de date(SGBD) Definiie: O baz de date (BD) este un ansamblu de colectii de date, legate funcional ntre ele, memorate pe suporturi adresabile, ce pot fi accesate simultan de mai muli utilizatori, de o manier selectiv i n timp optim.Gestiunea bazelor de date este asigurat cu ajutorul un ansamblu de programe care constituie un sistem de gestiune a bazelor de date (SGBD). SGBDul este un instrument de asamblare, codificare, aranjare, protecie i regsire a datelor n BD.

  • *Functiile unui SGBDDescriere a datelor ce constituie modelul conceptual al bazei de date; Utilizare, pentru a realiza operaii de actualizare a bazelor de date (adugare de nregistrri, modificare date din nregistrri, tergere de nregistrri) i respectiv, de interogare a bazelor de date;Control, pentru a asigura integritatea datelor, partajarea i accesul concurent, confidenialitatea bazelor de date, salvarea,restaurarea, i securitatea n funcionare.

  • *Nivelurile de reprezentare a bazei de date

    Baza de date, ca imagine a unei anumite realiti, trebuie actualizat permanent. Acest lucru nu trebuie s afecteze programele de prelucrare. Pentru atingerea acestui obiectiv este necesar o abstractizare a datelor memorate n BD.n 1975, ANSI/ SPARC (American National Standards Institute/ Standards Planning And Requirements Committee) a propus o norm de reprezentare a datelor n condiiile folosirii SGBD- urilor pe trei niveluri ierarhice. Aceste 3 niveluri de reprezentare i percepie a unei BD sunt: Nivelul extern, Nivelul conceptual Nivelul intern

  • *

    Nivel Extern

    Schema Externa 1

    Valoare produs

    Valoare totala factura

    Nivel Conceptual

    Factura (NrFactura, DataFactura, CodClient, CotaTVA)ProdusFacturat (NrFactura, CodProdus, Cantitate, Pret)Produs (CodProdus, DenumireProdus, UM)

    Nivel Intern (Fizic)

    Valoare TVA

    Schema Externa 2

    Valoare totala generala

    ' Restricii de integritate la nivelul relatiei FACTURARI1: NrFactura cheia primar' Restricii de integritate la nivelul relatiei PRODUSFACTURATRI2: NrFactura si CodProdus cheia primar' Restricii de integritate la nivelul relatiei PRODUSRI3: CodProdus cheia primar' Restricii de integritate la nivelul bazei de dateRIR1: NrFactura din ProdusFacturat refer NrFactura din FACTURARIR2: CodPrododus din ProdusFacturat refer CodProdus din PRODUS

    Schema fizica

    Normalizare

    Implementare

    Valoare totala pe produs

    Schema conceptuala

  • *

  • *Nivelul extern se concretizeaz prin una sau mai multe scheme externe de date. O schem extern de date constituie viziunea asupra bazei de date a unui utilizator sau unui grup de utilizatori, altfel spus datele de care utilizatorul (sau grupul de utilizatori) are nevoie. Pentru o baz de date se pot descrie una sau mai multe scheme externe. Nivelul conceptual descrie structura conceptual a bazei de date. Se concretizeaz n schema conceptual care este exprimat utiliznd conceptele de tabel (relaie), atribute i restricii de integritate. Schema conceptual a BD se obine printr-o sintez i integrare a schemelor externe, care reprezint interese informaionale de grup sau individuale. Fiecare grup de utilizatori trebuie s aib posibilitatea s-i modifice n timp cerinele informaionale fr a afecta schema conceptual a BD (independena logic a datelor) Pentru o baz de date se concepe o singur schem conceptual.

  • *Nivelul intern face referire la modul de stocare fizic a datelor pe suporturi tehnice i se concretizeaz ntr-o schem intern. -Schema intern a BD descrie modul n care datele sunt organizate pe suportul fizic (fiiere,nregistrri) precum i metodele de acces, criteriile de ordonare i regsire ale acestora, etc. Este posibil astfel sa se schimbe organizarea intern a datelor i structurile de nregistrare, fr a modifica programele care le folosesc (programe utilizator) adica se asigur independena schemei interne de cea conceptual. (sau independena fizic a datelor). Exemplu:se pot aduga indeci noi, se pot reorganiza anumite fiiere, fr a afecta schema conceptual.

  • *Modele de date. ClasificareRegulile dup care sunt organizate i manipulate datele depind de modelul de date utilizat. Un model de date definete un model de reprezentare a datelor urmrind trei componente:Structurile de date;Constrngerile pentru asigurarea integritii datelor;Operaiile folosite pentru manipularea datelor (n interogare i actualizare).Tipuri de modeleModelul ierarhic presupune reprezentarea datelor sub form arborescent. Modelul reea presupune reprezentarea datelor sub form de reea.Modelul relaional, prin care modelarea realitii se realizeaz folosind tabele cu dou dimensiuni, unde dimensiunea coloane definete atributele, iar dimensiunea linie reprezint tuplurile (nregistrrile);Modelul orientat pe obiecte, in care modelarea direct a realitii este realizat prin intermediul obiectelor definite ca entiti cu identitate proprie i caracterizate prin stare (structur) i comportament (metode de accesare a datelor);Modelul relaional-obiect, este o extensie a modelului relaional i mbin facilitile modelului orientat obiecte cu cele ale modelului relaional;Modelul semi-structurat, util pentru reprezentarea de documente variate (multimedia, hipertext, date tiinifice, etc.), care vede Web-ul ca pe o mare baz de date descentralizat.

  • *Modelul relational- Concepte de baza

    Modelul relaional este un mod de organizare i de structurare a datelor sub form de tabele bidimensionale numite i relaii ce pot fi manipulate cu ajutorul unui set de operatori neprocedurali care returneaz alte tabele virtuale. Ansamblul acestor operatori formeaz algebra relaional .

    Modelul relaional a fost introdus de E. F. Codd n 1970.

  • *Fundamentele modelului relaionalTabele bidimensionale (relaii) legate ntre ele Structur, cheie primar, tip atribute, reguli de validare a datelor (restricii de integritate)

    domeniuCheie primaraCheie primaraCheie externaCheia primara este unica si nenula

  • *O cheie primara este definita ca un ansamblu de N atribute verificand o dubla proprietate: -Unicitatea(valorile cheii primare sunt unice si nenule)-Minimalitatea(nici un atribut ce compune cheia nu poate fi luat fara sa se piarda proprietatea de unicitate) Domeniul este ansamblul valorilor permise pentru un atribut.TUPLUNumarul tuplurilor dintr-o relatie formeaza cardinalitatea relatiei(exemplu:cardinalitate=4)iar numarul de atribute specifica gradul relatiei

    Cod produsDenumireUMPret referinta100Alfakg1500101BetaKg2000102GamaT3000103Deltam300

  • *

    DE RETINUT!Principiul fundamental al modelului relational:-reprezentarea universului descris sub forma unui tabel bidimensional de valori (numit relatie) Privit prin prisma modelului relaional, baza de date apare ca o colecie de relaii (tabele), n care fiecare coloan reprezint un atribut distinct, iar fiecare rnd, un tuplu distinct, de unde i apelativul tabel bidimensional.

    -Fiecare coloan a unui tabel relaional ia valori ntr-o multime de valori permise numita domeniu. -Toate atributele unui tabel sunt atomice (nu se pot descompune n alte atribute). -Fiecare linie a unui tabel relaional se numeste tuplu (sau nregistrare).-Fiecare coloan a unui tabel relaional corespunde unui domeniu i se numete atribut. Fiecare atribut posed un nume diferit n raport cu un domeniu. Atributele unei relaii trebuie sa fie diferite.-Un atribut ( sau un grup de atribute ) numit cheie primar va identifica n mod unic fiecare tuplu al unei relaii ( fiecare linie a unui tabel).-Orice alt atribut care ia valori n acelai domeniu de definiie cu al unei chei primare este numit cheie extern.

  • *Schema unei relaii este format din numele relaiei, structura (atributele) relaiei i restriciile de integritate la nivel de relaie Schema unei baze de date relationale este definit ca un ansamblu de scheme de relaii (cu restriciile de integritate definite la nivel de atribut si tabel) precum i din restriciile de integritate inter-tabele.Schema unei baze de date(modelul relaional):Exemple practice:Relaia CLIENTI (CodClient, Nume, Telefon, Fax, Strada, Nr,CodPostal, TipClient)' Restricii de integritateRI1: CodClient, constituie cheia primarRI2: Dom(TipClient)={Ext, Int}RI3: Val(Nume) diferit de Null RI4: Val(CodPostal) diferit de Null RI5: Val(Telefon) diferit de Null

  • *Relaia FACTURI (NrFact, DataFact, CodClient) Restricii de integritate RI1: NrFact, cheia primarRI2: Val(DataFact) ntre i PRODUS(CodProd, DenProd,UM, PretRef)PRODUS_FACTURAT (NrFact, CodProd, CantFact, PretFact)LOCALIZARE(CodPostal, Localitate) n exemplul luat referitor la gestiunea facturilor, se pot defini urmtoarele restricii de integritate la nivelul bazei de date: RIR1: CodClient din FACTURI refer CodClient din CLIENTI RIR2: NrFact din PRODUS_FACTURAT refer NrFact din FACTURI RIR3: CodProd din Produs_facturat refer CodProd din PRODUSE RIR4: CodPostal din Clienti refera CodPostal din LOCALIZARE

  • *Relatiile se supun anumitor restricii:-Restricii de integritate au in vedere valorile domeniilor si care cer ca relaiile s se supun urmtoarelor reguli: -integritatea entitii, prin care valorile cheii primare trebuie s fie nenule, altfel cheia nu va mai fi identificator; -integritatea referenial, potrivit creia o realizare a cheii externe se va regsi n mulimea realizrilor cheii primare corespondente sau va fi nul.Alte restricii care se aplic asupra domeniilor, reflectnd anumite corelaii de ordin valoric(egalitate, inegalitate)

  • *

    Intr-o relaie pot exista una sau mai multe chei candidate. Cheile pot s fie formate dintr-un singur atribut (simple) sau din mai multe atribute (compuse). Se alege din multimea cheile candidate o cheie primara. Criteriul de alegere este, in general, simplitatea.

    *