suport curs access

Download Suport Curs Access

Post on 26-Jun-2015

472 views

Category:

Documents

5 download

Embed Size (px)

TRANSCRIPT

ABORDARE APLICATIV

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.

1

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.

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

R. Dollinger, L. Andron, Baze de date i gestiunea tranzaciilor, Editura Albastra, Cluj-Napoca, 2004, p. 12.

2

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

Programe de aplicaie

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.

3

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&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

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.

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

Nivelul extern

Nivelul conceptual

Nive