Suport Curs Access

  • Published on
    26-Jun-2015

  • View
    456

  • Download
    4

Embed Size (px)

Transcript

<p>ABORDARE APLICATIV</p> <p>SISTEMUL DE GESTIUNE AL BAZELOR DE DATE MICROSOFT ACCESS 2000OBIECTIVE: Asimilarea noiunilor de baz specifice SGBD-ului Microsoft Access 2000; Crearea bazelor de date i a structurii acestora; Crearea i manipularea obiectelor bazelor de date (tabele, formulare, rapoarte, interogri, pagini web, macro, module); nelegerea legturilor dintre tabele; Cunoaterea i aprofundarea limbajului SQL.</p> <p>1</p> <p>Concepte de bazUn sistem de baze de date: este un sistem computerizat de pstrare a nregistrrilor al crui scop principal este s stocheze informaiile i s permit utilizatorului s consulte i s actualizeze aceste informaii. In domeniul bazelor de date este important s se fac o distincie clar ntre noiunile de dat i informaie: 1. Datele, materia prim a sistemelor informatice, sunt fapte culese din lumea real pe baz de observaii i msurtori 1 . Datele pot lua mai multe forme: date alfanumerice (formate din litere, cifre i caractere speciale), date de tip text (propoziii i fraze folosite n comunicarea scris), date de tip imagine (forme grafice i figuri geometrice) i date audio (vocea uman i alte sunete). In sistemele informatice datele sunt stocate n baze de date. 2. Informaia este rezultatul interpretrii datelor de ctre un anumit subiect i confer acestuia capacitatea de a lua decizii. Datele devin informaii doar n momentul n care acestea interacioneaz cu un sistem capabil s le interpreteze. Informaia are un caracter subiectiv deoarece aceeai dat poate fi interpretat diferit de ctre subieci diferii. Informaiile sunt date prelucrate i prezentate ntr-o form (context) care s aib o anumit semnificaie pentru utilizatorul final i reprezint ieirile sistemului informatic. n concluzie, putem preciza faptul c sistemele informatice prelucreaz date nu informaii.</p> <p>Informaia reprezint produsul final al sistemelor informatice i, n funcie de cele patru dimensiuni, timp, coninut, forma de prezentare i locaie, aceasta trebuie s ndeplineasc urmtoarele cerine pentru a fi util: A. n funcie de elementul timp: oportunitatea: informaia trebuie s fie furnizat atunci cnd este nevoie de ea; actualitatea: informaia trebuie s fac referire la realitile prezentului atunci cnd este furnizat; frecvena: informaia trebuie s fie furnizat cu un ritm care s sprijine interesele utilizatorilor; perioada de timp la care se refer: informaia poate s conin elemente care s descrie evenimente din trecut, prezent sau viitor. B. n funcie de coninut: acurateea: informaia nu trebuie s conin erori; relevana: informaia trebuie s satisfac nevoile de informare ale utilizatorului cu privire la o anumit situaie; caracterul complet: informaia trebuie s conin toate elementele de care utilizatorul are nevoie; caracterul succint: vor fi furnizate doar acele informaii de care este nevoie ntr-o anumit situaie. performana.1</p> <p>R. Dollinger, L. Andron, Baze de date i gestiunea tranzaciilor, Editura Albastra, Cluj-Napoca, 2004, p. 12.</p> <p>2</p> <p>C. n funcie de forma de prezentare: claritatea: informaia trebuie s fie prezentat ntr-o form uor de neles; gradul de detaliere: informaia trebuie s fie furnizat n form detaliat sau sintetizat n funcie de necesiti; ordinea: informaia trebuie s fie prezentat ntr-o anumit succesiune; modul de prezentarea: informaia poate fi furnizat sub forma unei relatri (expuneri), sub form numeric, grafic, etc.; mijloace de prezentare: informaia poate fi prezentat pe suport de hrtie, pe ecran sau pe alte medii. D. n funcie de locaie: informaia trebuie s fie disponibil indiferent de locaia n care se afl utilizatorul. Aceste cerine pot fi realizate folosind Bazele de date. Un sistem de baze de date este format din patru componente principale: date, hardware, software i utilizatori.Sistem de gestiune a bazelor de date</p> <p>Programe de aplicaie</p> <p>Figure 1 Schema simplificata a unui sistem de baze de date (sursa C. J. Date) 1. Componenta de date: este format din baza de date sau bazele de date ale sistemului. 2. Componentele hardware sunt formate din: mediile de stocare secundare care sunt utilizate pentru pstrarea datelor i procesoare folosite pentru prelucrarea datelor i memorii RAM, etc. 3. Componenta software este format din Sistemul de gestiune a bazelor de date, programe utilitare, editoare de rapoarte, etc. 4. Utilizatorii: exist trei clase mari de utilizatori programatorii de aplicaii, utilizatorii finali care acceseaz baza de date prin intermediul unei aplicaii, i administratorul BD.</p> <p>3</p> <p>Ce este o baz de date?Definiii: Baza de date este o colecie de date persistente, care sunt folosite de ctre sistemele de aplicaii ale unei ntreprinderi [Date2005] Prin persisten nelegem intuitiv c datele din baza de date difer, ca tip, de alte date efemere, cum ar fi datele de intrare, datele de ieire, rezultatele intermediare, i n general, orice date care sunt de natur trectoare. Se poate spune c datele din BD persist deoarece, odat ce au fost acceptate de SGBD pentru introducerea n BD ele nu pot fi terse din baza de date numai printr-o cerere explicit adresat sistemului SGBD. Termenul ntreprindere desemneaz orice organizaie independent de natur comercial, tiinific, tehnic sau de alt tip. ntreprinderea poate fi o singur persoan sau o ntreag corporaie. Exemple: un hotel, o fabric, o banc, o facultate, etc. Exemple de date persistente: date despre clieni, date despre conturi, date despre studeni, date despre rezervri, etc. Baza de date este un ansamblu structurat de date coerente, fr redundan inutil, astfel nct acestea pot fi prelucrate eficient de mai muli utilizatori ntr-un mod concurent. [Popescu 2001] O BD reprezint un ansamblu structurat de fiiere care grupeaz datele prelucrate n aplicaiile informatice ale unei persoane, grup de persoane, ntreprinderi, instituii etc. [Fotache 2007] Baza de date este un sistem integrat, coerent i partajat de fiiere [Nitchi&amp;Racovitan1996]. Integrat: unificare a mai multor fiiere distincte Partajat: pari distincte din BD pot fi folosite de ctre mai muli utilizatori Coerent: se asigura caracterul neredundant i coerent al datelor Utilitatea i avantajele bazelor de date De ce trebuie sa utilizam baze de date? Sistemul de baze de date ofer ntreprinderii un control centralizat asupra datelor sale. Reducerea redundanei datelor memorate:n situaia n care fiecare aplicaie lucreaz cu fiierele sale proprii e posibil ca aceleai date s apar de mai multe ori n fiiere diferite aparinnd unor aplicaii diferite. Aceasta nseamn o mare risip a spaiului de memorare. n cazul centralizrii datelor ADB poate sesiza eventualele suprapuneri ntre diverse aplicaii i poate interveni n organizarea datelor a. . aplicaii diferite avnd aceleai date s utilizeze, n comun, un singur fiier pentru memorarea acestora. Redundana este proprietatea unor date de a se repeta fr s fie necesar. Evitare inconsistenei datelor: atunci cnd exist mai multe copii ale aceleai date este posibil, prin actualizarea doar a unora dintre ele, s avem valori diferite pentru una i aceeai dat, ceea ce atrage dup sine inconsistena bazei de date. 4</p> <p>Posibilitatea partajrii datelor: se refer la posibilitatea utilizrii n comun a datelor de ctre mai multe aplicaii precum i la posibilitatea dezvoltrii unor aplicaii noi folosind datele deja existente n baza de date. ncurajarea introducerii standardelor: administratorul bazei de date poate impune alinierea la anumite standarde, ceea ce are un rol important la transferul datelor de la o baz de date la alta. Posibilitatea aplicrii constrngerilor de securitate: administratorul bazei de date poate introduce verificri de autorizare a accesului la date. Se pot impune restricii diferite pentru fiecare tip de acces la date, pentru fiecare dat, pentru fiecare utilizator Meninerea integritii datelor: integritatea datelor reflect cerina ca bd s conin date corecte. Aceasta presupune att consistena datelor ct i plauzibilitatea lor prin introducerea unor proceduri de validare corespunztoare. Poate fi suport pentru tranzacii: tranzacia este o unitate logic care presupune mai multe operaii n baza de date, in particular, o serie de operaii de actualizare. Ex: transferul unei sume de bani din contul A in B.</p> <p>Arhitectura sistemelor de baze de dateDeoarece datele sunt reprezentate n calculator sub forma de bii iar utilizatorii bazelor de date lucreaz cu concepte mai mult sau mai puin abstracte se impune utilizarea unor nivele de abstractizare. Pentru asigurarea independenei fizice i logice a datelor se impune adoptarea unor arhitecturi de baze de date organizate pe trei nivele: Nivelul intern: este nivelul care se afl cel mai aproape de mediul de stocare fizic, se refer la modul n care sunt stocate datele n sistem; Nivelul extern: este nivelul aflat cel mai aproape de utilizatori, se refer la modul n care sunt vizualizate datele de ctre utilizatori; Nivelul conceptual: este un nivel intermediar dintre cele dou. Independenta fizic a datelor este o msura a imunitii aplicaiilor fa de modificrile n structura fizic de memorare a datelor. O modificare a structurii nu va afecta aplicaia iar modificrile efectuate asupra aplicaiei nu vor afecta structura fizica de date. Pentru ca o aplicaie s fie independenta fa de structura fizic de date aceasta nu trebuie s conin referiri la tipul fiierelor folosite pentru memorarea datelor, la dispozitivele de stocare a datelor sau la strategia de acces la date. Independena logic a datelor: se refer la imunitatea modelului propriu al fiecrui utilizator fa de modificri n structura logic global a bazei de date [Dollinger2004]. Dac se respect independena logic a datelor se poate modifica structura bazei de date prin adugarea unor noi uniti logice (cum ar fi cmpuri, nregistrri) i se pot modifica relaiile existente ntre ele fr a afecta utilizatorii care nu au nevoie de aceste date. Fiecare utilizator poate s foloseasc datele fr a influena ali utilizatori care folosesc aceleai date. 5</p> <p>Nivelul extern</p> <p>Nivelul conceptual</p> <p>Nivelul intern Figure 2 Cele trei niveluri ale arhitecturii [C. J. Date] Nivelul intern: poart numele de baz de date fizic i este o colecie de fiiere care conin datele fizice, la care se adaug diverse structuri auxiliare menite s asigure accesul operativ la date (de ex. Indeci, pointeri, etc). Vederea intern este descris prin intermediul schemei interne. Nivelul conceptual: este o abstractizare a unei pri din lumea real i const din descrierea structurii logice a datelor dintr-o baz de date. [Dollinger]. Fiecare baz de date are un model conceptual propriu prin care sunt numite i descrise toate unitile logice din BD, mpreun cu legturile dintre acestea. Unitile logice sunt concepte asemntoare celor cu care opereaz utilizatorii bazei de date. Ex: n descrierea unei bd a unui hotel se lucreaz cu urmtoarele concepte: client, camera, rezervri, etc.; iar pentru o bd a unei faculti: studeni, profesori, discipline, plan de nvmnt, note, etc. Modelul conceptual integreaz viziunile tuturor utilizatorilor asupra bd i specific constrngerile asupra datelor (ce poate face parte din bd, ce nu poate face parte din bd). Tot n modelul conceptual sunt specificate masuri de securitate i integritate referitoare la anumite uniti logice. Vederea conceptual conine o reprezentare abstract a ntregii baze de date iar vederea intern reprezint baza de date aa cum este stocat intern. Vederea conceptual este definit prin intermediul schemei conceptuale. Nivelul extern se refer la percepiile utilizatorilor individuali asupra BD. Majoritatea utilizatorilor nu sunt interesai de ntreaga baz de date ci doar de o parte a acesteia. Termenul tehnic folosit pentru modelul extern este acela de vedere extern. Vor exista mai multe vederi externe diferite, fiecare vedere reprezentnd o anumit poriune a bazei de date. Fiecrui utilizator sau grup de utilizatori i corespunde un model extern propriu ceea ce vede utilizatorul din BD sau modul n care vede acesta baza de date. Prin utilizarea vederilor se asigur securitatea bazelor de date prin limitarea accesului la date a anumitor categorii de utilizatori. Utilizatorii au acces doar la pari bine definite din BD, existnd posibilitatea ascunderii anumitor pari din baza de date pe care utilizatorii nu au voie sa le vad. Un utilizator poate avea diferite drepturi de acces definite n cadrul a mai multe 6</p> <p>vederi. Prin unele vederi poate avea doar drept de consultare, in timp ce prin altele ar putea avea i drepturi de modificare. Prin vederi se ofer utilizatorilor o viziune individualizat i simplificata asupra bazei de date. Fiecare vedere extern este definit prin intermediul unei scheme externe. Ex: baza de date cu clienii unui hotel. Vrsta clienilor este o informaie care poate fi folosita pentru realizarea unor statistici, etc. Daca se memoreaz in baza de date vrsta clienilor atunci acest cmp trebuie sa fie actualizat zilnic, de aceea se va crea o vedere in care apare definit conceptul de vrsta calculat ca diferen dintre data curent si data naterii. ntr-o baz de date cu studeni se va defini conceptul bursier. Sistemul de gestiune a bazelor de date Sistemul de gestiune a bazelor de date (SGBD) este software-ul care trateaz toate cererile de acces la baza de date. Funciile pe care le ndeplinete un SGBD sunt urmtoarele: Definiia datelor: Sistemul SGBD trebuie sa fie capabil sa accepte definiiile datelor (schemele externe, schema conceptuala, schema intern) n forma-surs i s le transforme n forma-obiect adecvata. Descrierea datelor se realizeaz prin intermediul limbajul de descriere a datelor LDD. Manipularea datelor: sistemul SGBD trebuie sa fie capabil sa manipuleze cererile de consultare, actualizare sau tergere a datelor existente n BD sau s adauge date noi in BD. Aceast funcie poate fi realizat prin intermediul Limbajelor de manipulare a datelor. Optimizarea cererilor de acces; Asigurarea securitii i integritii datelor; Refacerea datelor i asigurarea accesului concurent la date; Trebuie s pun la dispoziie o funcie pentru dicionarul de date. Dicionarul conine date despre datele din BD, (denumite si metadate) adic definiii ale unor obiecte din sistem. SGBD trebuie s ndeplineasc toate sarcinile ntr-un mod cat mai eficient posibil. Scopul general al unui SGBD este de a furniza interfaa cu utilizatorul pentru sistemul de baze de date. Interfaa cu utilizatorul poate fi definit ca o grani a sistemului, dincolo de care totul este invizibil pentru utilizator. Evoluia SGBD Istoria SGBD poate fi rezumat n trei generaii: Sisteme ierarhice i reea; Sisteme relaionale; Sisteme avansate (orientate obiect, relaionale OO, distribuite, multimedia, etc.)</p> <p>7</p> <p>n cazul modelelor ierarhice i reea datele sunt reprezentate la nivel de articol prin legturi ierarhice sau de tip graf. Administrarea i manipularea datelor este dificil datorit dependenei fizice a datelor. A doua generaie de SGBD-uri este legat de apariia modelelor relaionale care trateaz entitile ca nite relaii. S-a conturat in dou articole publicate de E. F. Codd n 1969, 1970. Se poate defini printr-o serie de structuri de date (relaii alctuite din tupluri)...</p>