Download - Curs Baze de Date Anul II Mateia FB

Transcript
  • UNIVERSITATEA EUROPEAN DRGAN DIN LUGOJ FACULTATEA DE TIINE ECONOMICE

    SPECIALIZAREA FINANE I BNCI

    BAZE DE DATE SUPORT CURS

  • CUPRINS 1. NOIUNI GENERALE ALE BAZELOR DE DATE ............................................................................... 3

    1.1. SISTEMUL DE BAZE DE DATE.................................................................................................................... 5 1.2. TIPURI DE SISTEME DE BAZE DE DATE: ..................................................................................................... 6 1.4. PROIECTAREA BAZELOR DE DATE .......................................................................................................... 10 1.5. TRANZACII........................................................................................................................................... 12 1.6. SECURITATEA BAZELOR DE DATE............................................................................................... 14

    2. MICROSOFT ACCESS............................................................................................................................. 16 2.1. PROIECTAREA TABELELOR..................................................................................................................... 19 2.2. LOCALIZAREA INFORMAIILOR CU AJUTORUL UNEI INTEROGRI........................................................... 23 2.3. CREAREA FORMULARELOR .................................................................................................................... 25 2.4. APLICAIE: PROIECTAREA UNEI BAZE DE DATE.................................................................................. 27

    BIBLIOGRAFIE ............................................................................................................................................ 31

  • 1. Noiuni generale ale bazelor de date

    Pentru a stoca informaii n orice mediu imaginabil n zilele noastre sunt folosite sisteme de baze de date. De la bazele mari de date, cum ar fi sistemele de rezervare a

    biletelor ale companiilor aeriene si pna la colecia de fie dintr-un cabinet medical, sistemele de baze de date sunt folosite pentru memorarea i distribuirea datelor de care ncep sa depind vieile noastre. Pna n urma cu ctiva ani, sistemele mari de baze de date puteau fi executate numai pe calculatoare de tip mainframe. n mod obinuit, era foarte costisitor s fie proiectate, achiziionate i ntreinute aceste maini. Prin apariia calculatoarelor din clasa staiilor de lucru, care sunt puternice i ieftine, programatorii au posibilitatea de a proiecta rapid i ieftin produse software pentru ntreinerea i distribuirea datelor.

    Cel mai folosit model de stocare a datelor este baza de date relaional. Acest nou model s-a dezvoltat pornind de la un articol, A Relational Model of Data for Large Shared

    Data Banks (Un model relational al datelor pentru banci mari de date folosite n comun),

    scris de Dr. E. F. Codd n anul 1970. Ideea lui Codd pentru un sistem de administrare a

    bazelor de date relaionale folosete conceptele matematice de algebr relaional pentru a grupa datele n mulimi i a stabili relaii ntre submulimile (domeniile) comune.

    n plus fat de dezvoltarea unui model de baza de date relaional, alte dou tehnologii au condus la dezvoltarea rapid a ceea ce acum este numit un sistem de baze de date client/server. Prima tehnologie important a fost calculatorul personal, care a fcut posibil ca aplicaii ieftine, usor de folosit, s permit utilizatorilor crearea documentelor i administrarea datelor rapid si corect. Utilizatorii s-au obinuit s modernizeze continuu sistemele, deoarece rata schimbului a fost echilibrat rapid de scderea preului celor mai avansate sisteme.

    A doua tehnologie important a fost dezvoltarea reelelor locale de calculatoare (LAN). Dei utilizatorii erau obinuii cu terminalele conectate la calculatorul mainframe comun, acum fiierele procesate puteau fi stocate local i accesate de la orice calculator ataat n retea. Totodat, cantiti mari de date puteau fi transferate la serverele de date departamentale.

  • n acest context, sistemul, denumit client/server deoarece procesarea este separat ntre calculatoarele client si un server de baze de date, constituie o modificare radical de la programarea aplicaiilor bazat pe calculatoarele mainframe. Aceast arhitectur este total recursiv, pe rnd serverele putnd deveni clieni i cere servicii de la alte servere din reea. Datorit puterii crescute a hardware-ului calculatoarelor personale, informaiile critice (importante) ale bazei de date pot fi memorate pe un server independent, care poate fi

    nlocuit mai trziu cu foarte puine (sau chiar fr) modificri. Ultima dintre arhitecturile dezvoltate este cea a aplicaiilor distribuite pe web.

    Clientul devine o aplicaie ct mai simpl posibil, accesat de obicei printr-un banal browser de internet. Serverul de date i cel de aplicaii web preiau cea mai mare parte a sarcinilor, fiind plasate n general pe calculatoare puternice. Se revine astfel la structura

    (oarecum) centralizat, dar pe o spiral evident a tehnologiei. Complexitatea actual a aplicatiilor de management al bazelor de date face necesar

    o combinaie a procesrii tranzaciilor on-line, a ncrcrii i a creterii sprijinului decizional. n scopul satisfacerii acestor necesitti, este nevoie de baze de date scalabile si performante care pot fi ajustate dinamic pentru a realiza un compromis ntre bazele de date

    (mai mari) si utilizatorii simultani (mai muli). De asemenea, sunt necesare tehnologii pentru baze de date proiectate pentru a maximiza capacitaile configuraiei hardware/software disponibile (incluznd arhitecturi simplu si multi-procesor), precum si

    pentru valorificarea unor arhitecturi hardware (cum ar fi clustere cuplate larg i maini paralele puternice). Serverele de date de astzi se apropie de aceste cerine - o arhitectur paralela (de noua generaie) a bazelor de date care furnizeaz scalabilitate, manevrabilitate i performan; o regie minimal a sistemului de operare; i o distribuire automat a ncrcrilor de lucru.

    Performana este aspectul critic al succesului, si avnd n vedere creterea dramatic a numrului de utilizatori, date fiind aplicaiile de comer electronic i noile modele de calcul, presiunea exercitat asupra bazelor de date este mai mare ca oricnd.

  • 1.1. Sistemul de baze de date

    Baza de date reprezint una sau mai multe colecii de date aflate n interdependen mpreuna cu descrierea datelor i a relaiilor dintre ele.

    Colecia de date reprezint un ansamblu de date organizat dupa anumite criterii. Descrierea datelor se ntlneste sub denumirile de catalog de sistem, dicionar de

    date sau meta-date ceea ce reprezint date despre date. Sistemul de baze de date reprezint o automatizare a datelor. Acesta are urmtoarele

    componente:

    Datele, care pot fi :

    Date integrate presupun faptul c datele pot fi vzute ca o multitudine de fiiere diferite.

    Date partajate n momentul n care mai muli utilizatori pot folosi aceleai date simultan.

    Partajarea este o consecin a integrrii datelor. Integrarea datelor are ca obiectiv minimizarea redundanei acestora.

    Hardware:

    Dispozitive speciale de stocare a datelor (discuri magnetice) plus dispozitive de intrare-ieire;

    Procesor i memorie pentru rularea diferitelor aplicaii soft. Software

    ntre baza de date fizic i utilizatori exist o interfa denumit manager de date sau cel mai uzual SGBD.

    Observaii: 1. Uneori bazele de date sunt confundate cu SGBD

    2. noiunea de SGBD este asociat de un anumit productor unui anumit produs, cel mai corect ar fi utilizarea noiunii de instan SGBD.

    3. un SGBD asigur un dialog interactiv ntre utilizator i baza de date. Alturi de acest SGBD mai exist un manager de tranzacii.

  • Utilizatorii sunt:

    utilizatori finali;; programatori ai BD; administratori ai BD. Date persistente

    Modificarea datelor nu poate fi efectuat dect prin intermediul unui SGBD. Bazele de date sunt date persistente, utile unor sisteme de aplicaie din cadrul unei organizaii.

    Necesitatea apariiei utilizrii bazelor de date se datoreaz : Modelului compact; Vitezei de execuie a unor operaii; Eliminarea operaiilor mecanice Securitate i protecie. Avantaje ale utilizrii bazelor de date cu caracter centralizat:

    Partajarea datelor ; Eliminarea redundanei; Securitatea poate fi mbuntit; Optimizarea cerinelor; O performan ct mai bun.

    1.2. Tipuri de sisteme de baze de date: O clasificare a sistemelor de baze de date poate fi urmtoarea:

    1. pre-relaionale : tipuri cu liste inversate, tipuri de sisteme ierarhice, de tip reea.

    2. model relaional implic: stocarea datelor se face sub form de tabele; din una sau mai multe tabele vechi se poate construi un nou tabel

    Bazele de date relaionale au la baza o algebr relaional. Algebra relaional conine operanzi i operatori (operaiuni). Operanzi pot fi variabile(relaii) sau constante (descriu relaii finite)

  • Operatorii algebrei relaionale sunt operatori ai teoriei mulimilor ca de exemplu: reuniune, intersecie, diferen, i operatori specifici:

    selecie proiecie jonciune i concatenare.

    Modelul ANSI-SPARC nu a devenit un standard, dar constituie nc o baz pentru nelegerea funcionalitilor sistemelor SGBD. Acest model presupune o arhitectur pe trei niveluri de abstarctizare, adic trei niveluri distincte la care pot fi descrise datele. Aceasta formeaz o arhitectur cu trei niveluri: extern, conceptual, intern.

    Aceast separare se realizeaz pentru urmtoarele motive: fiecare utilizator trebuie s aib posibilitatea de a accesa aceleai date, dar cu o

    vedere personalizat a acestora; fiecare utilizator trebuie s aib posibilitatea de a modifica modul n care

    vizualizeaz datele, iar aceast modificare nu trebuie s afecteze modul de vizualizare pentru ceilali utilizatori;

    utilizatorii nu trebuie s aib de-a face n mod direct cu detaliile privind stocarea fizic din baza de date;

    administratorul bazei de date trebuie s aib posibilitatea de a schimba structurile stocate ale acesteia, fr a afecta modul de vizualizare a utilizatorilor;

    structura intern a bazei de date trebuie s nu fie afectat de ctre modificrile aspectelor fizice privind stocarea, cum ar fi trecerea la un nou dispozitiv de

    stocare;

    administratorul trebuie s aib posibilitatea de a schimba structura conceptual i global a bazei de date, fr a afecta toi utilizatorii;

  • Utilizator n vedere 1

    Utilizator 2

    vedere 2 vedere n

    Schem conceptual

    Schem intern

    Nivelul extern

    Utilizator 1

    Baza de date

    Nivelul conceptual

    Nivelul intern

    Organizarea fizic a datelor

    Arhitectura ANSI-SPARC cu trei niveluri

    Nivelul extern: conine un sublimbaj compus din 2 limbaje subordonate: DDL se ocup cu declaraii constructive DML se ocup de instruciuni executabile.

    Vederea extern este definit prin intermediul unei scheme interne cu ajutorul DDL.

    Nivelul conceptual: datorit limitrilor impuse coninutul informaional este prezentat ntr-o form abstract, cu toate c se dorete o vedere a datelor ct mai apropiat de realitate.

    Nivelul intern: se ocup de nregistrarea datelor intr-o form diferit de cea fizic.

    CORESPONDENE Conceptual-intern: nregistrrile conceptuale sunt stocate n nivelul intern, iar o

    modificare a structurii interne duce la modificarea acestei corespondene. Are ca scop meninerea independenei fizice a datelor.

    Conceptual - extern: exist o analogie ntre nivelul extern i cel conceptual, care tinde s menin independena logic a datelor.

    Extern intern: specific modelele relaionale.

  • 1.3. Sistemul de gestiune al bazei de date

    SGBD trateaz ntregul acces la baza de date. Conceptual un SGBD parcurge urmtorii pai:

    utilizatorul lanseaz o cerere; SGBD preia i analizeaz cererea SGBD inspecteaz pe rnd :

    Schema intern Corespondena extern conceptual; Schema conceptual; Corespondena conceptual intern Structura stocrii datelor

    SGBD efectueaz operaiile. Un SGBD dispune de funcii cum ar fi:

    Definirea datelor (compilator DDL); Manipularea datelor (compilator DML ); Optimizarea datelor (cererile DML sunt prelucrate de

    optimizator al crui scop este de a gsi modaliti eficiente de implementare a cererii);

    Securitatea i protecia datelor; Actualizarea datelor, refacerea datelor (managerul de

    tranzacii impune elemente de control); Etc.

    Modelarea semantic:

    Este o activitate general care are ca scop nelegerea semnificaiei. Modelarea semantic are la baz urmtoarele etape:

    1. construirea unor concepte semantice care s reprezinte lumea real lipsit de formalism: entitate, proprietate, corelaie.

  • 2. identificarea unor obiecte care pot transpune conceptele semantice;

    3. un set de reguli;

    4. un set de operatori.

    Observaie: Etapele 2 i 4 reprezint un model de date; Etapa 1 reprezint o flexibilitate a interpretrii.

    Modelul E-R (entitate relaie.)

    Entitate un obiect distinct al bazei de date. Entitile pot fi tari sau slabe (depind de o alt entitate).

    Proprietile pot fi: simple sau compuse; cheie (unic ntr-un anumit context); cu valori unice sau multivalorice; de baz sau derivate.

    Corelaia este o asociere ntre entiti, care poate fi de tipul: Unu la unu, unu la muli, muli la muli.

    1.4. Proiectarea bazelor de date

    Reprezentarea unui volum mare de date care trebuie reprezentat ntr-o baz de date i alegerea unei structuri logice adecvate poate pune n general probleme. Aceste probleme pot fi rezolvate prin proiectarea logic (logic i conceptual).

    Proiectarea logic a bazelor de date trebuie s ndeplineasc urmtoarele cerine: 1. reprezentarea datelor trebuie s aib o structur logic coerent i s

    in cont de integritatea datelor; 2. conteaz modul de reprezentare al datelor i nu modul de utilizare.

    Prin procesul de normalizare unor variabilele de relaie li se asociaz o serie de restricii.

    Fie r o mulime de atribute, i x,y submulimi arbitrare.

  • Definiie1: Pentru r,x,y, definite anterior spunem c y depinde funcional de x, dac x prin intermediul lui r ne d o singur valoare pentru y.

    Definiie 2: ntre x i y exist o dependen multivaloare dac lui x i corespund valori ale lui y care nu sunt corelate cu o alt variabil z.

    1NF: o variabil de relaie (tabel) este n prima forma normal dac orice atribut (cmp al tabelului) are o singur valoare.

    2NF: o variabil de relaie este n a doua form normal dac i numai dac este n prima form normal i orice atribut noncheie este dependent ireductibil de cheia primar.

    3NF: o variabil de relaie se afl n a treia form normal dac i numai dac se gsete n a doua form normal i orice atribut noncheie este dependent direct de cheia primar.

    BCNF: o variabil de relaie se gsete n forma normal Boyce - Codd dac este n a treia form normal i exist un determinant pe post de cheie candidat.

    4NF: o variabil de relaie se afl n a patra form normal dac i numai dac se afl n forma normal Boyce- Codd i orice dependen multivaloare este o dependen funcional.

    5NF: o variabil de relaie este n a cincia form normal dac i numai dac este n a patra form normal i R1, R2, , Rn (coloanele unui tabel R) sunt chei candidat.

    Dezavantaje ale normalizrii: descompunerea unei variabile n mai multe implic un numr mai mare de

    fiiere stocate; un numr de fiiere mai mare nseamn un numr de operaii de intrare

    ieire;

    Normalizarea este un proces reversibil prin care descompunerea unei variabile n

    mai multe nu trebuie s duc la pierderea de informaii n cadrul procesului procesului.

  • 1.5. Tranzacii

    Tranzacia este o unitate de lucru logic, care ncepe cu execuia operaiei BEGIN TRANSACTION i se termin cu execuia operaiei COMMIT sau ROLLBACK.

    COMMIT reprezint nchidere i salvare. ROLLBACK semnific faptul c tranzacia a euat i operaiile sunt reluate. Observaie: tranzaciile pot fi finalizate cu succes sau pot fi anulate. O component elementar a sistemului de baze de date este reprezentat de

    managerul de tranzacii. Managerul de tranzacii n urma unei cereri COMMIT finalizeaz actualizarea bazei de date, fapt care implic o permanentizare a acestei actualizri, cu toate c ulterior poate aprea o cdere a sistemului.

    Cderile unui sistem pot fi de dou feluri: cdere soft (ntreruperea alimentrii) afecteaz tranzacia nu i baza de date; cdere hard (defeciune pies) poate sau nu s afecteze baza de date.

    Tot ca i tranzacie este considerat i operaiunea de refacere a bazei de date ct i concurena propriu-zis a tranzaciilor.

    Refacerea bazei de date presupune aducerea acesteia ntr-o stare corect, (n urma unei cderi a sistemului, care implic strii curente o suspiciune).

    Implementarea unei baze de date implic respectarea a dou condiii: actualizarea are loc ntr-o zon tampon din memoria principal, dac

    aceasta este realizat cu succes pasul urmtor este scrierea fizic; n momentul actualizrii cu succes se trimite o cerere COMMIT

    managerului de tranzacii pentru a fi pstrat permanent aceast actualizare. Exist patru proprieti (ACID) pe care tranzaciile trebuie s le ndeplineasc:

    1. atomicitate: tranzaciile sunt atomice; 2. corectitudine: trecerea unei stri corecte a bazei de date ntr-o alt stare

    corect poate fi realizat prin intermediul unei etape care nu este corect; 3. izolare: realizarea concomitent a mai multor tranzacii conduce la izolarea

    acestora;

  • 4. durabilitate: pstrarea actualizrii n urma unei operaii efectuate cu succes.

    Pentru ca o baza de date s poat fi refcut exist un jurnal care conine toate operaiile asociate.

    Concurena specific SGBD - urilor permite realizarea concomitent a mai multor tranzacii.

    Evitarea unor interferene a tranzaciilor presupune necesar existena unui mecanism de blocare.

    Concurena tranzaciilor conduce la apariia uneia dintre urmtoarele probleme: 1. problema actualizrii pierdute; 2. problema dependenei nefinalizate; 3. problema analizei inconsistente.

    Problemelor anterioare pot fi asociate urmtoarele patru cazuri: 1. RR (A citete t, B citete t); 2. WR (A scrie t, B citete t - conflict write - read); 3. RW (A citete t, B scrie t ; conflict read - write); 4. WW (A scrie t, B scrie t; conflict write - write),

    unde A; B sunt dou tranzacii concurente, iar t un tuplu oarecare. Exist dou tipuri de blocare:

    1. blocare partajat (S), dac A ataeaz obiectului un blocaj S i B poate ataa obiectului un blocaj;

    2. blocare exclusiv (X), dac A ataeaz obiectului un blocaj X, atunci B nu poate ataa obiectului nici un blocaj.

  • 1.6. SECURITATEA BAZELOR DE DATE

    Criptografia

    Criptografia este folosit pentru a proteja informaiile transmise prin reea. In sistemul criptografic, un mesaj este criptat folosind o cheie, apoi este trimis prin reea. La destinaie mesajul criptat este decriptat tot cu o cheie, obinndu-se mesajul original. Exist dou metode primare de criptare folosite astzi: criptografia cu cheie secret(criptografia simetric) i cea cu cheie public(criptografia asimetric).

    Un cifru se definete ca transformarea unui mesaj clar sau text clar n mesaj cifrat sau criptogram. Procesul de transformare a textului clar n text cifrat se numete cifrare sau criptare, iar transformarea invers, are denumirea de descifrare sau decriptare. Att cifrarea, ct i descifrarea sunt controlate de ctre una sau mai multe chei criptografice. Criptanaliza studiaz metodele de spargere a cifrurilor, adic de determinare a textului clar sau a cheii de cifrare din criptograma.

    Exist dou tipuri de sisteme criptografice: A. Cifruri simetrice(cu cheie secret), care folosesc aceeai cheie att la

    cifrarea, ct i la descifrarea mesajelor. Se pot aminti aici criptosisteme simetric cunoscute ca DES(Data Encryption Standard)sau (International Data Encryption Algorithm).

    Securitatea criptrii simetrice depinde de protecia cheii; managementul acestora este un factor vital n securitatea datelor, iar procesul de distribuire sigur a cheilor este foarte dificil. Ca urmare, administrarea acestora este un factor esenial i include:

    Generarea cheilor, adic mijloacele(pseudo) aleatorii de creare a succesiunii de octei ai cheii;

    Distribuia cheilor, adic modul n care se transmit i se fac cunoscute cheile tuturor utilizatorilor cu drept de acces la informaiile criptate;

    Memorarea cheilor, adic stocarea sigur a lor pe un suport magnetic sau pe un card, de obicei criptate sub o alt cheie de cifrare a cheilor, numit i cheie master.

    Problema fundamental a utilizrii criptografiei n reele este aceea a gsirii unor modaliti de distribuire sigur, periodic a cheilor criptografice, acestea trebuind s fie schimbate ct mai des.

  • n Internet se utilizeaz pentru aceasta tot serviciile reelei, folosind protocoale speciale sau sisteme cu chei publice, aa numitele anvelope(plicuri) digitale.

    B. Cifruri asimetrice(cu chei publice), care folosesc chei distincte de cifrare i descifrare. Cheia privat este inut secret i este cunoscut doar de proprietarul ei.

    Cheia public este fcut cunoscut partenerilor de dialog. Cifrurile cu chei publice sunt folosite n general pentru:

    cifrarea i distribuirea cheilor simetrice folosite n secretizarea mesajelor, operaie numit anvelopare e cheii;

    semntura digital asociat mesajelor. Implementarea sistemelor cu chei publice se face utiliznd conceptul de certificat,

    necesar pentru a exista certitudinea autenticitii cheilor publice. Certificatul face legtura ntre o cheie public i un nume. Criptografia asimetric poate fi folosit pentru a asigura confidenialitatea mesajelor.

    Conceptul de semntur digital

    Integritatea i autenticitatea este asigurat de folosirea semnturii digitale. Relaia mate-matic dintre cele dou chei(public i privat) permite emitorului s cripteze mesajul cu cheia sa privat. Rezumatul mesajului este o valoare unic generat de o funcie de dispersie neinversa-bil i care depinde de toti biii acestuia. Rezumatul este criptat cu cheia privat a emitorului i adugat la mesajul original. Ceea ce se obine se numete semntur digital. Semntura digital reprezint un mijloc de autentificare att a emitorului, ct i a mesajului propriu-zis.

    Semntura digital st la baza securitii cartelelor inteligente i spre deosebire de o semntura olograf care identific doar emitorul, semntura digital furnizeaz i mijloace de asigurare asupra integritii coninutului mesajului electronic recepionat.

    Producerea semnturilor digitale se poate baza att pe criptosisteme simetrice ct i pe cele cu chei publice, acestea din urm stnd la baza celor mai multe aplicaii existente azi.

  • 2. Microsoft Access

    Microsoft Access este parte a pachetului de programe microsoft Office i este un program pentru crearea i administrarea bazelor de date.

    Access este un program de baze de date ce permite: stocarea unei cantiti aproape nelimitate de informaii; organizarea informaiilor ntr-o modalitate logic pentru modul de lucru; extragerea informaiilor pe baza criteriilor de selecie specificate; crearea de formulare ce simplific introducerea informaiilor; generarea de rapoarte inteligibile i detaliate ce pot combina date, texte,

    imagini grafice i alte obiecte; partajarea facil a informaiilor prin web. Baza de date (Database) este un termen tehnic pentru o colecie de informaii ce

    sunt organizate sub forma unor liste. O baz de date stocat n calculator este mult mai flexibil i mai puternic dect o simpl list pstrat pe hrtie sau n agenda de adrese.

    O baz de date Access este format din obiecte, adic tabele, formulare, interogri, rapoarte, pagini, macroinstruciuni i module.

    Un tabel (table) este o colecie de informaii asociate unui subiect. Tabelul este format din cmpuri i nregistrri. Cmpul stocheaz o unitate de informaie dintr-un tabel. nregistrarea este o colecie a tuturor cmpurilor corespunztoare unui anumit obiect sau persoan.

    Formularul (form) ofer o metod simpl de vizualizare i introducere a informaiilor ntr-o baz de date. El afieaz o singur nregistrare la un moment dat.

    Interogarea (query) este o metod de gsire a informaiilor ntr-o baz de date. Informaiile gsite cu ajutorul interogrilor se bazeaz pe condiiile pe care le specificm.

    Rapoartele (reports) sunt documente ce rezum informaii din bazele de date. Paginile (pages) ne permit s accesm o baz de date din Internet folosind un

    browser web. O macroinstruciune (macro) economisete timp automatiznd o serie de aciuni

    ntr-o singur aciune. Modulele sunt programe create n limbajul de programare Visual Basic for

    Applications (VBA) care extind funcionalitatea unei baze de date. Crearea unei baze de date plecnd de la zero presupune o proiectare ce impune: - s stabilim scopul i domeniul bazei de date; - s decidem ce tabele va conine baza de date i care va fi coninutul acestor

    tabele; - s definim relaiile dintre datele dintr-un tabel i datele altui tabel. O baz de date creat fr utilizarea unuia din programele wizard este goal, nu

    conine nici un tabel, formular sau raport. O baz de date Access vid trebuie salvat pe un hard-disc sau pe o discheta nainte de a putea lucra cu ea. Dup salvarea bazei de date i putem aduga elemente ca: cmpuri, tabele, interogri, rapoarte i formulare, precum i caracteristicile necesare.

    Pentru crearea unei baze de date vid se parcurg urmtorii pai: - se execut clic pe butonul New de pe bara de instrumente Standard (Fig.4.1);

  • -

    Fig.2.1. Fesreastra pentru crearea unei baze de date

    - se execut clic pe opiunea Blank Database (Baz de date vid) ; -

    Fig.2.2. Fereastra de dialog File New Database - se execut clic pe sgeata listei Save In, iar apoi se selecteaz locaia unde

    dorim s salvm noua baz de date; - se introduce numele noii baze de date;

  • - se execut clic pe butonul Create. Fereastra pentru crearea unei baze de date noi va fi redat n figura urmtoare:

    Fig.4.3. Fereastra pentru crearea unei baze de date noi

  • 2.1. Proiectarea tabelelor

    Tabelele sunt componentele fundamentale ale unei baze de date. Proiectarea bazei

    de date ncepe cu decizia privind numrul i tipurile de tabele pe care le va conine baza de date.

    La crearea unui tabel hotrm ce cmpuri s includ i formatul corespunztor pentru cmpurile respective. Cmpului i se atribuie un tip de dat. Alegerea corect a tipului de date ne ajut s gestionm datele i reduce posibilitatea apariiei erorilor la introducerea datelor.

    Trebuie identificat un cmp sau mai multe ce reprezint cheile primare ale tabelului. Cheile primare (primary key) sunt cmpurile ale cror valori identific n mod unic

    fiecare nregistrare din tabel.. utilizarea lor reprezint o modalitate de eliminare a posibilitii duplicrii nregistrrilor existente n tabele.

    Crearea unui tabel presupune una sau mai multe din urmtoarele operaiuni: specificarea cmpurilor pentru tabel; determinarea tipului de dat pentru fiecare cmp; determinarea dimensiunii cmpului (pentru cmpurile de tip text i numr); atribuirea cheii primare; salvarea i denumirea tabelului. Exist cinci metode pentru crearea tabelelor, i anume: 1. Datasheet. La crearea unui tabel n modul de vizualizare Datasheet putem ncepe

    imediat vizualizarea i introducerea datelor. Programul Access atribuie automat un tip de dat pe baza tipului informaiilor introduse n cmp i atribuie o dimensiune de cmp prestabilit pentru cmpurile de tip text i numr. Dup nchiderea i salvarea tabelului, programul Access ne va cere s identificm o cheie primar sau i vom permite s desemneze o cheie n locul nostru.

    2. Design. n acest mod de vizualizare specificm cmpurile i tipul de dat pentru fiecare cmp, stabilim dimensiunea (pentru cmpurile de tip text i numr), atribuim cheia primart i salvm tabelul.

    3. Table Wizard. n acest caz se selecteaz cmpurile din tabelele model corespunztoare tipului de baz de date pe care o crem. Tipul de date i celelalte proprieti ale cmpurilor sunt deja definite pentru fiecare cmp n parte.

    4. Import. Dac dorim s utilizm date dintr-o alt baz de date Access n baza de date pe care o crem, aceste date pot fi importate. Cnd se import un tabel, toate numele de cmpuri i tipurile de date sunt pstrate mpreun cu datele importate. Trebuie s denumim noul tabel i s identificm cheia primar sau permitem programului Access s creze o cheie primar n locul nostru. Este posibil ca dup executarea importului s fie nevoie s modificm dimensiunile cmpurilor i alte proprieti.

    5. Legare. Atunci cnd legm un tabel, datele sunt extrase dintr-un tabel aflat ntr-o alt baz de date. Legarea unui tabel economisete spaiu pe disc, deoarece exist un singur tabel i nu mai multe care s conin aceleai date. Legarea unui tabel economisete i timp, deoarece nu este necesar actualizarea acelorai informaii n mai multe tabele.

    Cea mai mare parte a obiectelor Access se afieaz n modul de vizualizare Design care ne permite s lucrm cu structura de baz a tabelelor, interogrilor, formularelor i

  • rapoartelor. Pentru crearea unui tabel n modul de vizualizare Design se pot defini cmpurile ce vor compune tabelul nainte de introducerea datelor. n acest mod de vizualizare fiecare rnd corespunde unui cmp. Se pot edita, introduce i terge cmpuri n tabelele bazei de date. De asemenea, se poate schimba ordinea cmpurilor trgnd un selector de rnd ntr-o poziie nou.

    Pentru crearea sau modificarea unui tabel n modul de vizualizare Design se execut urmtorii pai:

    - n fereastra Database se execut clic pe opiunea Tables de pe bara Objects; - se execut dublu clic pe pictograma Create Table in Design Wiew sau se

    selecteaz tabelul pe care dorim s-l modificm i apoi se execut clic pe butonul Design;

    Fig.2.4. Fereastra pentru crearea unui tabel nou n mod de vizualizare Design

    - se execut clic ntr-o celul Field Name i se introduce un nume modificat

    pentru cmp; - se execut clic ntr-o celul Data Type, apoi pe sgeata listei Data Type i n

    final pe un tip de dat; - se execut clic ntr-o celul Description i se introduce o descriere, - pentru a introduce un cmp se execut clic pe selectorul de rnd situat sub

    locul n care vrem s introducem cmpul i apoi se execut clic pe butonul Insert Rows de pe bara cu instrumente Table Design. Pentru a terge un rnd se execut clic pe butonul Delete Rows;

    - se execut clic pe butonul Save de pe bara cu instrumente, se introduce un nume de tabel i apoi clic pe butonul OK;

    - dup ce terminm executm clic pe butonul Close din fereastra Table.

  • Fig.2.5. Fereastra pentru introducerea coloanelor unui tabel

    n modul de vizualizare Design, pentru specificarea unei chei primare, putem folosi butonul Primary Key pentru a atribui sau terge cheia primar desemnat pentru cmpul sau cmpurile selectate. La crearea unui tabel n modul Design se pot specifica mai multe cmpuri cu rol de cheie primar, ns suntem responsabili pentru determinarea tipului de dat al cheii primare. Indiferent de tipul de dat ales, valorile pentru cheia primar trebuie s fie unice pentru fiecare nregistrare din tabel.

  • Fig 2.6. Fereastra pentru stabilirea cheii primare Tabelele reprezint locaiile de stocare a datelor. Programul Microsoft Access,

    pentru a putea lucra eficient cu tabelele, ne pune la dispoziie funcii ce ne asist, nu numai la editarea i introducerea datelor n tabele, ci i pentru localizarea informaiilor de care avem nevoie.

    Se pot localiza nregistrrile pe baza textelor pe care le conin cu ajutorul funciei Find;

    Se pot introduce i edita datele mai corect cu ajutorul funciilor AutoCorrect, de copiere, de adunare, de lipire i de limbaj;

    Se pot afia nregistrrile n ordine ascendent sau descendent pe baza coninutului unui anumit cmp;

    Se pot aranja nregistrrile i coloanele astfel nct informaiile s fie listate n ordinea pe care o dorim i putem modifica dimensiunea rndurilor i a coloanelor pentru a afia mai mult sau mai puin din informaiile afiate n oricare dintre cmpuri. Se pot vizualiza subfoi de date ce prezint grupuri de date asociate cu nregistrrile din tabele;

    Pentru evidenierea unor anumite nregistrri dintr-un tabel se poate aplica un filtru care modific nregistrrile afiate. Cu ajutorul unui filtru se descriu caracteristicile sau coninutul nregistrrilor pe care dorim s le vizualizm.

  • 2.2. Localizarea informaiilor cu ajutorul unei interogri Interogarea (query) este o descriere a nregistrrilor pe care dorim s le extragem

    dintr-o baz de date. Interogarea ne ajut s primim rspunsuri la anumite ntrebri referitoare la informaiile din baza de date. Descrierea nregistrrilor pe care vrem s le extragem identific numele cmpurilor i valorile pe care ar trebui s le conin acestea. Aceast descriere poart numele de criteriu de selecie. Cu o interogare se poate:

    - s ne concentrm numai asupra informaiilor de care avem nevoie afind doar cteva cmpuri dintr-un tabel mai mare;

    - s aplicm funcii i alte expresii cmpurilor pentru a ajunge la rezultate calculate;

    - s adugm, s actualizm sau s tergem nregistrri din tabele sau s crem tabele complet noi;

    - s rezumm i s grupm valorile dintr-un tabel i s afim rezultatele ntr-un tabel;

    - s salvm definiia unei interogri pe care programul Access o va trata ca pe un tabel n scopul crerii de formulare i rapoarte;

    - s extragem informaii stocate n mai multe tabele, chiar dac tabelele nu sunt deschise.

    Avem la dispoziie mai multe tipuri de interogri: Interogarea de selecie (select query): extrage i afieaz nregistrri n

    fereastra Table din modul de vizualizare Datasheet; Interogarea ncruciat (crosstab query): afieaz valori rezumative

    (sume, contoare i medii) pentru un cmp al unui tabel i le grupeaz n funcie de un set de cmpuri listate n partea stng a foii de date i n funcie de un alt set de cmpuri listate n partea de sus a foii de date;

    Interogarea de aciune (action query): execut operaii cu nregistrrile care respect criteriile impuse de noi. Exist patru tipuri de interogri de aciune, i anume: de tergere (delete) terg nregistrrile ce respect criteriile de selecie; de actualizare (update) efectueaz modificri n nregistrrile ce respect criteriile de selecie; de adugare (append) adaug nregistrri noi la sfritul unui tabel; de tip make-table creaz tabele noi bazate pe nregistrrile care respect criteriile de selecie.

    Interogarea cu parametru (parameter query): ne permite s solicitm o singur informaie care s fie utilizat ca un criteriu de selecie n interogare.

    O interogare se poate crea de la zero sau se poate utiliza un program wizard care ne ghideaz n procesul de creare a unei interogri.

    n fereastra Database se execut clic pe opiunea Queries de pe bara de Objects. Pe monitor vom avea urmtoarea imagine:

  • Fig.2.7. Fereastra pentru crearea unei interogri

    Se execut clic pe butonul New, apoi se selecteaz opiunea Design Wiew sau Using wizard. n figura urmtoare am selectat modalitatea de vizualizare Design wiew

    Fig.2.8. Fereastra pentru crearea unei interogri n Design Wiew

    Programul Access salveaz i listeaz interogrile pe care le crem n pagina Queries din fereastra Database. Putem executa dublu clic pe o interogare pentru a o lansa n execuie i pentru a afia rezultatele pe ecran. Cnd se ruleaz o interogare, rezultatele

  • interogrii afieaz numai cmpurile selectate pentru fiecare nregistrare din tabel ce respect criteriile de selecie.

    2.3. Crearea formularelor

    Formularele permit proiectantului bazei de date s creeze o metod de introducere a datelor prietenoas pentru utilizator. El poate minimiza erorile la introducerea datelor deoarece seamn mult cu formularul de hrtie ce conine informaiile pe care dorim s le introducem. Formularul poate include cmpuri din mai multe tabele.

    i la crearea unui formular sunt mai multe opiuni: Se poate utiliza comanda AutoForm pentru a crea un formular simplu ce

    conine toate cmpurile din tabelul sau interogarea selectate n mod curent; Cu ajutorul programului AutoForm Wizard, programul Access creaz un

    formular simplu (n format de coloane, tabelar sau foaie de date) bazat pe tabelul sau interogarea specificat de noi;

    Cu ajutorul programului Form Wizard putem specifica tipul de formular pe care dorim s l crem, iar programul Wizard ne conduce pas cu pas pe parcursul ntregului proces. Rspundem la o serie de ntrebri referitoare la formular, iar programul creaz un formular folosind preferinele noastre de formatare;

    Crearea unui formular n modul de vizualizare Design. Fiecare element dintr-un formular, cum ar fi numele unui cmp, valoarea cmpului

    i titlul formularului, este numit control. Modificarea unui formular se poate face n modul de vizualizare Design prin:

    Mutarea i dimensionarea controalelor; Modificarea proprietilor controalelor; Modificarea aspectului controalelor prin chenare, umbriri i efecte de text

    (litere ngroate i aplecate); Organizarea controalelor cu ajutorul casetelor de grup. Exist trei tipuri de controale ce pot fi folosite ntr-un formular. i anume: Controalele asociate (bound controls) sunt cmpurile de date dintr-un

    tabel sau dintr-o interogare. Formularul trebuie s conin un control asociat pentru fiecare cmp ce dorim s apar n formular.

    Controalele neasociate (unbound controls) sunt controalele care conin o etichet sau o caset de text. n mod obinuit se utilizeaz pentru a identifica alte controale sau zone din formular.

    Controale calculate (calculated controls) sunt toate valorile calculate din formular, adic totaluri, subtotaluri, medii, procente, etc.

    Fiecare tip de control de formular are caracteristici specifice ce pot fi modificate folosind opiunea Properties.

    Pentru crearea unui formular trebuie mai nti ales modul de realizare al acestuia. De exemplu pentru crearea formularului n modul de vizualizare Design, n fereastra Database se execut clic pe opiunea Forms de pe bara Objects.

  • Fig.2.9. Fereastra Database pentru crearea unui formular n modul Design Pentru realizarea formularului se execut clic pe butonul New i vom obine:

    Fig.2.10. Fereastra noului formular

  • 2.4. APLICAIE: Proiectarea unei baze de date

    Pentru realizarea unei bazei de date la o SOCIETATE COMERCIAL, care se ocup cu vnzarea materialelor de construcii, avem nevoie de trei tabele, i anume:

    Fig. 2.11. Tabelele necesare

  • Pentru o interfa grafic se poate utiliza Forms dup cum se vede n figura de mai jos:

    Fig. .2.12. utilizare FORMS/ Create form by using wizard

  • Pentru o interogare cat mai simpla a bazei de date, fara a folosi QUERY, in modul de vizualizare DESIGN VIEW, se pot construi urmatoarele butoane de comanda ajutatoare:

    Fig. 2.13. Butoane de comanda

  • In continuare se foloseste SWIRCHBOARD MANAGER, din TOOLS pentru a

    ajunge la forma finala, adica la panoul de comanda:

    Fig. 2.14. Panoul de comand

  • BIBLIOGRAFIE

    1. Ghe. Sabu, I Lungu - Sisteme informatice. Analiz, proiectare i implementare, Editura Economic, Bucureti 2003

    2. Ed Bott, Woody Leonhard Microsoft Office XP, Editura Teora, 2001 3. Mihai Danciu Calculatoare i Internet, Dicionar Explicativ, Editura Corint,

    2000 4. T.I.Bjenescu, M.E.Borda - Securitatea n informatic i telecomunicaii, Ed.

    Dacia, Cluj-Napoca, 2001;

    5. T.Connoly, C.Begg, A.Strachan - Baze de date, Ed. Teora, Bucureti, 2001;

    1. Noiuni generale ale bazelor de date1.1. Sistemul de baze de date1.2. Tipuri de sisteme de baze de date:1.4. Proiectarea bazelor de date1.5. Tranzacii1.6. SECURITATEA BAZELOR DE DATE

    2. Microsoft Access2.1. Proiectarea tabelelor2.2. Localizarea informaiilor cu ajutorul unei interogri2.3. Crearea formularelor2.4. APLICAIE: Proiectarea unei baze de date

    BIBLIOGRAFIE