Baze de Date Suport Curs 2010-2011

download Baze de Date Suport Curs 2010-2011

of 112

Transcript of Baze de Date Suport Curs 2010-2011

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    1/112

    1

    Universitatea Babe-Bolyai Cluj-NapocaFacultatea de Business

    SUPORT DE CURS

    BAZE DE DATE

    ANUL II, semestrul ICluj-Napoca

    2010BBAAZZEEDDEEDDAATTEE

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    2/112

    2

    1. Suportul de curs

    MMoodduulluullII

    Unitatea 1. Baze de date - Concepte de baz Unitatea 2. Microsoft Access 2000: Prezentare general Unitatea 3. Tabele

    Scop i obiective

    ScopAcest modul are ca scop prezentarea conceptelor fundamentale din domeniul

    bazelor de date, familiarizarea acestora cu mediul Microsoft Access 2000 i

    formarea deprinderilor de exploatare a sistemelor de gestiune a bazelor dedate. Tot n acest modul studenii vor nva cum s creeze baze de date n

    Microsoft Access, cum sadauge tabele i s introduc date.

    Obiective Evidenierea avantajelor utilizrii bazelor de date;

    Definirea bazelor de date, a sistemelor de gestiune a bazelor de date;

    Prezentarea principalelor funcii ale SGBD-urilor;

    Prezentarea evoluiei SGBD-urilor;

    Identificarea elementelor mediuluiMicrosoft Access 2000;

    Utilizarea principalelor opiuni din submeniurile sistemuluiMicrosoft

    Access 2000.

    Proiectarea structurii unei baze de date;

    Recunoaterea principalelor obiecte ale unei baze de date Access;

    Crearea bazelor de date nMicrosoft Accessprin metodele prezentate;

    Crearea i lucrul cu tabelele nMicrosoft Access 2000.

    Concepte de baz: date, integritatea datelor, redundana datelor, inconsistenadatelor, partajarea datelor, sistem de gestiune a bazelor de date, baz de date,

    tabele, cmpuri, nregistrri, interogri, formulare, rapoarte, comenzi macro,module, pagini web, tipuri de date, chei, chei primare, chei candidat.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    3/112

    3

    UNITATEA 1

    CONCEPTE GENERALE

    Sintez

    1.Sisteme de baze de date

    Un sistem de baze de date este un sistem computerizat de pstrare a

    nregistrrilor al crui scop principal este sstocheze informa iile i spermit

    utilizatorului s consulte i s actualizeze la cerere aceste informa ii [Date,

    2004].

    Un sistem de baze de date este format din patru componente principale: date,hardware, software i utilizatori [Date, 2005].

    Fig. 1. Schema simplificata a unui sistem de baze de date

    (sursa C. J. Date, 2005)

    1. Componenta de date: este formatdin baza de date sau bazele de date

    ale sistemului.

    2. Componentele hardware sunt formate din: mediile de stocare secundarecare sunt utilizate pentru pstrarea datelor i procesoare folosite pentru

    prelucrarea datelor i memorii RAM, etc.

    3. Componentasoftware 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.

    In domeniul bazelor de date este important s se fac o distinc ie clar ntre

    noiunile de dat i informaie [Dollinger&Andron, 2004]:

    Sistem de gestiune a bazelor de

    Programede aplicaie

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    4/112

    4

    1. Datele, materia prim a sistemelor informatice, sunt fapte culese din

    lumea real pe baz de observa ii i msurtori. 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 suntstocate 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. Informa ia are un caracter subiectiv

    deoarece aceeai dat poate fi interpretat diferit de c tre subieci

    diferii. Informaiile sunt date prelucrate i prezentate ntr-o form

    (context) care saib o anumit semnifica ie pentru utilizatorul final ireprezint ie irile sistemului informatic. n concluzie, se poate afirma

    faptul csistemele informatice prelucreaz date nu informa ii.

    Informaiareprezint produsul final al sistemelor informatice i, n funcie de

    cele patru dimensiuni, timp, coninut, forma de prezentare i locaie, aceasta

    trebuie sndeplineasc urm toarele cerine pentru a fi util:

    A. n funcie de elementul timp:

    sfie oportun: informaia trebuie s fie furnizat atunci cnd este

    nevoie de ea, sfie disponibile n timp util;

    sfie nou: informaia nou descrie cel mai bine prezentul situa iei

    sau ultima verig a evolu iei unui fenomen;

    s fie furnizat cu o anumit frecvena: informaia trebuie s fie

    furnizat cu un ritm care s sprijine interesele utilizatorilor;

    se facreferire la o anumitperioada de timp: informaia poate s

    coninelemente care s descrie evenimente din trecut, prezent sau

    viitor.

    B. n funcie de coninut:

    s reduc gradul de incertitudine: cu ct informaiile fac referiremai clar asupra unui fenomen, cu att viziunea de ansamblu i de

    amnunt a decidenilor asupra respectivului fenomen va fi mai bun

    i, pe cale de consecin, decizia va fi luat n cuno tin de cauz .

    sfie corect: informaia nu trebuie scon in erori; trebuie s fac

    referiri exacte asupra oricrui fenomen frdoze de relativism.

    s fie pertinent: informaiile trebuie s fac referire la un anumit

    fapt, situaie, eveniment i n acelai timp s descrie realitatea de

    facto;

    sfie relevant: informaia trebuie ssatisfac nevoile de informareale utilizatorului cu privire la o anumit situa ie.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    5/112

    5

    s fie necontradictorie sau noncontradictorie informa iile

    descriptive care fac referire la o anumit situa ie trebuie s aib

    aceeai valoare de adevr n acelai moment temporal.

    sfie neredundantsau nonredundant: de obicei o informaie face

    referire la un anumit aspect. Dac aceea i informaie se repet ea nu

    aduce nimic nou n raport cu aspectul descris.

    s fie complet: informaia trebuie s con in toate elementele de

    care utilizatorul are nevoie;

    s aib caracter succint: vor fi furnizate doar acele informaii de

    care este nevoie ntr-o anumitsitua ie decizionala;

    C. n funcie de forma de prezentare informaia trebuie respecte urmtoarele

    caracteristici:

    sfie clar: informaia trebuie s fie prezentat ntr-o form u or de

    neles; s fie furnizat n form detaliat sau sintetizat n func ie de

    necesiti;

    s fie prezentat ntr-o anumit succesiune, ntr-o anumit ordine;

    saibo formadecvatnecesitilor factorului de decizie forma

    de prezentare a mesajelor poate satrag sau nu aten ia decidenilor.

    Informaia poate fi furnizatsub forma unei relat ri (expuneri), sub

    form numeric , grafic, sub formde tabel etc. Informa ia poate fi

    prezentatpe suport de hrtie, pe ecranul computerului sau folosind

    alte medii.

    D. n funcie de locaie: informaia trebuie s fie disponibil indiferent de

    locaia n care se afl utilizatorul (fie disponibil oriunde).

    Informaiile solicitate la nivel strategic i tactic au urmtoarele caracteristici:

    sunt neprogramate, ad hoc, sunt determinate de apariia unor

    evenimente care necesitluarea unor decizii;

    sunt sintetizate: informaiile trec prin procese de selecie i sintetizare

    pentru a putea fi folosite de nivelele manageriale superioare;

    vizeaz orizonturi mari de timp informa iile se refer la trecut,prezent, viitor;

    aria de cuprindere a informaiilor este larg;

    au caracter previzional;

    provin din interiorul i exteriorul firmei (concurena, clieni, furnizori).

    Pe de alt parte, informa iile solicitate la nivel operaional ndeplinesc

    urmtoarele caracteristici:

    sunt programate, se obin la intervale de timp bine stabilite;

    au un coninut prestabilit care acoper nevoia de informa ii determinat de deciziile de rutin cu care se confrunt managerii de la acest nivel;

    aria de cuprindere este restrns i bine definit;

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    6/112

    6

    au grad de detaliere ridicat;

    provin cu preponderendin mediul intern al organiza iei;

    se refer la evenimente din trecut;

    sunt cerute cu frecven mare, i sunt exacte, precise.

    2.Ce este o bazde date?

    Definiii:

    Baza de date este o colecie de date persistente, care sunt folosite de ctre

    sistemele de aplicaii ale unei ntreprinderi [Date, 2005].

    Prin persisten n elegem intuitiv cdatele 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 trec toare. Se poate

    spune cdatele 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-ocerere explicit adresat sistemului SGBD. Termenul ntreprindere

    desemneaz orice organiza ie 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. [Date, 2005].

    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]

    Baza de date este un sistem integrat, coerent i partajat de fiiere [Nitchi et al.,

    2007].

    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;

    3.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. Centralizarea datelor

    prezinto serie de avantaje, cum ar fi [Dollinger&Andron, 2004]:

    Reducerea redundanei datelor memorate: n situaia n care fiecareaplicaie informatic folose te fiiere proprii pentru stocarea datelor sale e

    posibil ca aceleai date s apar de mai multe ori n fi iere diferite

    aparinnd unor aplicaii diferite. Dac acea dat este modificat ntr-unfiier aceasta trebuie modificat i n restul fiierelor pentru a nu aprea

    diferene. Este recomandabil ca aplicaii diferite avnd aceleai date s

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    7/112

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    8/112

    8

    Nivelul intern

    Nivelul conceptual

    Nivelul extern

    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 modific ri n structura logicglobal a bazei de date

    [Dollinger&Andron, 2004]. Dac se respect independen a logic a datelor sepoate 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 sfoloseasc datele f ra influen a ali utilizatori care folosesc aceleai

    date.

    Fig. 2. Cele trei niveluri ale arhitecturii [Date, 2005]

    Nivelul intern: poartnumele 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 descrisprin 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 bazde date are un model conceptual propriu prin care sunt numite i

    descrise toate unitile logice din BD, mpreun cu leg turile 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 urm toarele 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

    specificconstrngerile 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

    conceptualcon ine o reprezentare abstracta ntregii baze de date iar vederea

    intern reprezint baza de date a a cum este stocat intern. Vedereaconceptualeste definit prin intermediul schemei conceptuale.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    9/112

    9

    Nivelul extern se refer la percep iile utilizatorilor individuali asupra BD.

    Majoritatea utilizatorilor nu sunt interesai de ntreaga bazde 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 anumitpor iune a bazei de date. Fiecrui utilizator sau grup de

    utilizatori i corespunde un model extern propriu ceea ce vede utilizatorul dinBD 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 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 viziuneindividualizat i simplificata asupra bazei de date. Fiecare vedere externeste

    definitprin 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 na terii. ntr-o baz de date cu studen i

    se va defini conceptul bursier.

    5.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 sadauge date noi in BD. Aceast func ie 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 dispozi ie o funcie pentru dicionarul de date.

    Dicionarul conine date despre datele din BD, (denumite si metadate) adic defini ii ale unor obiecte din sistem.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    10/112

    10

    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 definitca o grani a

    sistemului, dincolo de care totul este invizibil pentru utilizator. Cele maicunoscute SGBD-uri la ora actual sunt: Oracle, Microsoft Sql Server, Visual

    FoxPro, DB2, dBase, MySql (opensource), PostgreSQL.

    6.Evoluia SGBD

    Istoria SGBD poate fi rezumat n trei genera ii:

    Sisteme ierarhice i reea;

    Sisteme relaionale;

    Sisteme avansate (orientate obiect, relaionale OO, distribuite,

    multimedia, etc.)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 dependen ei fizice a datelor.

    A doua generaie de SGBD-uri este legat de apari ia modelelor relaionale

    care trateazentit ile ca nite relaii. S-a conturat in douarticole publicate de

    E. F. Codd n 1969, 1970. Se poate defini printr-o serie de structuri de date

    (relaii alctuite din tupluri), operaii aplicate asupra structurilor de date

    (selecie, proiecie, join), i reguli de integritate care s asigure consisten adatelor (chei primare, restricii refereniale..)

    SGBDOO au aprut ca urmare a mbinrii tehnicii limbajelor orientate obiect

    cu a bazelor de date.

    Verificarea cunotinelor

    1. Care este deosebirea ntre datei informaii?2. Ce condiii trebuie s ndeplineasc informaiile pentru a fi utile n

    luarea deciziilor?3. Care sunt avantajele utilizrii bazelor de date?4. Care sunt componentele unui sistem de baze de date?5. Care sunt obiectele unei baze de date Access?6. Care sunt funciile principale ale unui sistem de gestiune a bazelor de

    date?

    7. Care dintre pachetele software de mai jos nu este un sistem de gestiunea bazelor de date?

    a. dBase b. Microsft Access c. Solarisd. Visual FoxPro e. Microsft SQL Server f. Oracle.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    11/112

    11

    1. Avantajele utilizrii bazelor de date sunt:A. Redundantsczuta datelor.B. Evitarea inconsistentei datelor.C. Salvarea aleatorie a datelor.

    D.

    Partajarea datelor.

    a. Variantele A, B, D. b. Variantele A si C. c. Variantele A si D.

    d. Variantele B si C. e. Variantele B si D. f. Variantele C si D.

    2. Care din urmtoarele afirmaii sunt adevrate (ncercuii rspunsurilecorecte)

    1. Integritatea datelor se referla corectitudinea datelor;2. Baza de date este un sistem integrat, coerenti partajat de fiiere;3. Datele persistente pot fi terse din baza de date fr cerere

    explicitadresatsistemului SGBD;4. Baza de date este o componenta sistemului informatic;5. Redundana este proprietatea datelor de a fi disponibile n timp util.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    12/112

    12

    UNITATEA 2

    MICROSOFT ACCESS 2000 PREZENTARE GENERAL

    Sintez

    Microsoft Access 2000 face parte din pachetul de programe Microsoft Office

    Professional i este cea de-a cincea versiune a produsului de la lansarea sa

    iniiala n 1992. Microsoft a vndut peste 75 milioane de copii ale produsului

    Microsoft Office din care 45 milioane sunt exemplare Office97.

    Principalele caracteristici ale sistemului de gestiune a bazelor de date Access

    sunt:

    sistemul de gestiune a bazelor de date este relaional i lucreaz sub

    sistemul de operare Windows;

    este deschis comunicrii cu alte sisteme de gestiune a bazelor de date cumar fiFoxpro sauParadox;

    este compatibil cu tehnologia ActiveX care permite realizarea aplicaiilor

    client/server;

    permite realizarea de aplicaii complexe prin utilizarea limbajului Visual

    Basic;

    permite comunicarea cu SQL Server, alt produsMicrosoft care gestioneaz

    baze de date;

    permite accesul la baze de date din mediul Internet, fiind un instrument util

    pentru publicarea informaiilor n paginile Web; cerine hardware pentru instalare: computer Pentium cu 32MB RAM, 200

    MB spaiu peHDD, CD-ROM, monitor SVGA.

    este prevzut cu ajutor (help), apelabil contextual sau la cerere;

    conine instrumente tip wizard care permit utilizatorului crearea facil a

    unor obiecte;

    acceptnume lungi n definirea fi ierelor;

    permite crearea de comenzi rapide (shortcuts) n vederea accesrii

    obiectelorAccess;

    permite crearea de grupuri de obiecte definite de utilizator n cadrul bazeide date;

    permite setarea proprietilor iniiale ale bazei de date cum ar fi titlul

    aplicaiei, ataarea de pictograme (icons), precum i forma de afiare

    iniial;

    ofer posibilitatea cre rii unei copii a bazei de date i prin utilizarea

    aplicaiei Briefcase, realizarea sincronizrii ntre diferitele copii ale bazei

    de date;

    permite utilizarea instrumentului asistent (wizard) n vederea crerii a mai

    mult de 20 de tipuri comune de aplicaii; permite utilizarea de adrese i legturi Internet;

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    13/112

    13

    conine exemple de baze de date care contribuie la o mai bun n elegere a

    modului de construire a tabelelor, formularelor, rapoartelor, interogrilor,

    relaiilor dintre tabele. Baza de date Northwind are un numr mare de

    nregistrri i poate fi folositpentru a crea propriile rapoarte, formulare,

    interogri.

    permite vizualizarea legturilor dintre tabelele bazei de date prinintermediul unei interfee grafice fereastraRelationships;

    are integratfacilitatea de Office Assistant (ajutor animat);

    permite comunicarea cu celelalte aplicaii incluse n pachetul Microsoft

    Office: Word, Excel, FrontPage, etc. prin operaii de import/export.

    suport dou limbaje standard de interogare: SQL ( Structured Query

    Language) i QBE (Query By Example)

    1.Mediul Microsoft Access 2000

    Lansarea n execuie a programuluiMicrosoft Accessse poate face prin

    urmtoarele modaliti:

    1. Prin succesiunea: clic pe butonul Start -> Programs-> Microsoft Access

    2. Prin dublu clic pe pictograma de pe Desktop, asociat

    programului Ms. Access.

    La rularea programuluiMicrosoft Access, va aprea pe ecran fereastra din

    figura de mai jos care pune la dispoziie urmtoarele opiuni:

    1. Crearea unei baze de date vide;

    2. Crearea unei baze de date cu ajutorul aplicaieiDatabase Wizard;

    3. Deschiderea unei baze de date existente. Csua din partea de jos a

    ferestrei indic cele mai recent utilizate baze de date. Daca baza dorit nu se afla printre acestea, executnd clic peMore Files se poate naviga

    prin structura de directoare n cutarea fiierului dorit.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    14/112

    14

    Fig. 3. Fereastra Microsoft Access.

    Fereastra de baz a aplicaiei Access are acelai aspect general folosit ncelelalte aplicaii Office i conine urmtoarele elemente:

    Bara de titlu (Title bar): conine numele aplicaiei cu care selucreaz (Microsoft Access) precum i cele trei butoane "soft"descrise mai jos:

    o Minimize (minimizare) minimizeaz fereastra, o transform ntr-un obiect pe bara de task-uri

    o Restore (revenire) permite revenirea ferestrei la dimensiuneainiial

    o Close(nchidere) nchide fereastra (nchide folderul, respectivaplicaia).

    Bara de meniuri (Menu bar): conine urmtoarele meniuri - File(fiier), Edit (editare), View (vizualizare), Insert (inserare), Tools(instrumente), Window(fereastr ) iHelp(ajutor); modul de lucru

    a opiunilor din meniuri se nva cu ajutorul exerci iilor aplicative!

    Bara (trusa) cu instrumente Database (Database Tool bar):cuprinde butoane pentru execuia rapid a unor ac iuni: crearea

    ( ) i deschiderea ( ) bazelor de date, salvarea ( ) , tiprirea

    ( ), previzualizarea ( ) obiectelor din baza de date. Deasemenea, aa cum eram obinuii din aplicaiile Microsoft, avembutoane pentru lucrul cu text: Spelling face verificarea

    gramatical ( ), Cut (taie ), Copy (copiaz ), Paste (lipe te

    ), Undo (anulare ). Tot pe bara Database avem butoanespecifice aplicaiei care realizeaz sarcini imediate pentruutilizatorii care doresc s realizeze la repezeal componentele

    2

    3

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    15/112

    15

    Bara de titlu aferestreiDatabase

    Coninutul ferestreiDatabase

    Bara de meniu aferestrei Database

    Bara de stare

    Bara de titlu Bara meniu Bara cu instrumenteDatabase

    Bara cu obiecte

    unei aplicaii: adugarea unui nou obiect( ), crearea rapid aunui formular .

    FereastraDatabase: conine, la rndui ei, urmtoarele elemente:- Bara de titlu: conine numele bazei de date deschise precum i

    cele trei butoane "soft":Minimize, Restorei Close;- Bara de obiecte: este situat n partea stng a ferestrei i are

    dou butoane: Objects i Groups. Pentru a actualiza coninutul

    ferestrei Database, putei executa clic pe orice obiect din bara.

    Pentru a vedea toate tabelele din baza de date, executai clic pe

    butonul Objects, situat n partea de sus a barei de obiecte, apoi

    executai clic pe Tables; pentru a vedea toate formularele trebuie

    s executa i clic pe Forms, i aa mai departe. Dac executa i

    clic pe butonul Groups, Access va afia o list cu grupurile

    definite de utilizator.

    Fig. 4. Fereastra de baza aplica ieiAccess

    - Bara de meniua ferestreiDatabase are urm toarele opiuni:

    Open ( ) deschide un obiect n mod de afiare curent;

    Design ( ) deschide un obiect n mod de afiare design;

    New ( ) creeazun nou obiect;

    Delete( ) terge un obiect;

    Large Icons ( ) afi eazobiectele sub forma unor pictograme mari;

    Small Icons ( ) afi eazobiectele sub forma unor pictograme mici;

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    16/112

    16

    List( ) modul de afi are prestabilit, afieazo list cu obiectele;

    Details ( ) listeaz pentru fiecare obiect mai multe informa ii:

    descriere, data la care a fost creat, data ultimei modificri i tipul

    obiectului.

    - Bara de stare (Status bar): aa cum spune i numele su, ea indic

    starea n care ne gsim la un moment dat. De exemplu, dac

    deschidem un tabel n mod proiectare ( ) n partea stng apare

    textul Design View. F6=Switch panes. F1=Help.

    2.Arhitectura Microsoft Access

    O baza de date reprezint o modalitate de stocare a unor date pe un suport

    extern (mediu de stocare), cu posibilitatea regsirii rapide a acestora. Pentru a

    interaciona cu datele cuprinse n baza de date, Access se folosete de obiecte:

    interogri, rapoartele, formularele, controale. Toate elementele din Access, cuexcepia datelor din nregistrri, sunt obiecte. Astfel, o baz de date Access

    poate fi definit ca o colec ie de obiecte: tabele (tables), cereri de interogare

    (query), formulare (forms), rapoarte (reports), pagini Web (pages), comenzi

    macro (macros) i module (modules).

    Tabelul (TABLE) este un obiect definit de utilizator n care sunt stocate dateleprimare (expresia modelului relaional). Mai precis, un tabel este o colecie dedate "legate" ntre ele, care sunt stocate pe linii i coloane. Coloanele reprezint

    cmpurile (fields) care se descriu prin nume, tip i alte atribute ale acestora.Fiecare cmp trebuie s fie legat de destina ia tabelului din care face parte.Fiecare linie a tabelului conine o nregistrare (record) cu date corespunztoarecoloanelor i reprezint o entitate complet de date. De exemplu, atunci cndcreai un tabel pentru stocarea datelor referitoare la clieni putei avea cmpuripentru cod client, nume, prenume, adresa, cod potal, numr de telefon, datanaterii etc. n acest caz, o nregistrare va consta din toate aceste informaiipentru o anumitpersoan (client). O baz de date poate con ine unul sau maimulte tabele independente sau legate ntre ele.

    Codclient Nume Prenume Adresa

    Codpostal

    Datanasterii

    1 Oltean Radu Str. Mehedinti Nr. 61 3400 4/2/1968

    2 Popescu Adriana Str. Aurel Vlaicu Nr. 4 3400 5/3/1974

    3 Plesan Sorin Str. Sibiului Nr 45 3125 9/8/1959

    4 Sitaru Adela Str. Cernei Nr.3 3400 9/6/1962

    5 Patterson John 27 Newpoint Street GM80AN 2/4/1976

    Cmpuri (fields)

    nregistrri(re

    cords)

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    17/112

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    18/112

    18

    Cu toate c formularele reprezint un instrument excelent pentru introducerea

    i afiarea datelor pe ecran, rapoartele sunt principalele dispozitive de ieire

    in Access. Rapoartele pot fi previzualizate pe ecran, tiprite la imprimanta,

    vizualizate ntr-un navigator Internet (browser), etc. Sunt foarte uor de creat i

    sunt instrumente puternice de prezentare a datelor. Putei crea cu ajutorul

    acestor obiecte diverse situaii de ieire pentru aplicaia dumneavoastr, de

    exemplu, lista clienilor firmei pe localiti sau judee.

    Pagina Web de accesare a datelor (PAGES) reprezintun obiect care include

    un fiierHTML i alte fiiere suport n vederea furnizrii accesului la date prin

    intermediul browser-elorInternet. Acest obiect permite vizualizarea datelor n

    mediul Internet.

    Comanda Macro (MACRO) reprezint un obiect care con ine o definiiestructurat a uneia sau mai multor ac iuni pe care Access le realizeaz ca

    rspuns la un anumit eveniment. Aceste obiecte sunt foarte utile deoarece

    permit automatizarea diverselor evenimente fr ca realizatorul aplica iei s

    trebuiasc s cunoasc limbajul VBA (Visual Basic for Applications).

    Modulul (MODULE) reprezint un obiect care con ine proceduri definite de

    utilizator i scrise n Visual Basic. Astfel, introducei ntr-un modul codul

    procedurii, apoi folosii obiectele eveniment (sau alte proceduri) pentru a

    executa procedura. Toate obiectele descrise mai sus vor fi detaliate in

    capitolele urmtoare.

    3.Meniurile i opiunile lor

    Opiunile din cadrul meniurilor au urmtoarele caracteristici [Avram-Nichi et

    al.]:

    Opiunile din cadrul unui meniu sunt grupate logic n funcie de

    aciunile de executat, grupele de opiuni sunt delimitate printr-o linie

    orizontal; Unele opiuni au afiate dup nume trei puncte (). Aceste puncte

    indic faptul c selectarea op iunii respective va avea ca efect

    deschiderea unei ferestre de dialog cu informaii suplimentare.

    Comenzile care nu sunt urmate de cele trei puncte se vor executa

    imediat ce au fost selectate.

    Unele opiuni din meniu sunt dezactivate (apar afiate ters) i nu pot fi

    selectate ntr-un anumit context. De exemplu, opiunea Save din meniul

    File nu va fi activatta timp ct nu exist o baz de date deschis .

    Dac n dreptul unei op iuni apare un vrf de sgeat ( ), prinselectarea opiunii respective se va deschide un alt nivel de submeniuri;

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    19/112

    19

    Unele opiuni au o pictogram n fa a numelui ceea ce nseamn c

    acea opiune este disponibil i dintr-o bar de instrumente prin

    intermediul butonului cu pictograma respectiv.

    Anumite opiuni sunt urmate de o combinaie de forma Ctrl+liter.Acele opiuni pot fi accesate direct prin combinaia de taste respective

    (Save Ctrl+S, Print Ctrl+P, Copy Ctrl+C, Paste Ctrl+V, etc.) Dac la finalul listei de op iuni apar dou vrfuri de s geat ( )

    anumite opiuni nu sunt afiate - pentru a vizualiza lista complet de

    opiuni utilizatorul trebuie spozi ioneze mouse-ul pe aceste sgei.

    3.1.Meniul File: conine comenzi pentru manipularea bazelor de date -crearea, deschiderea, salvarea i nchiderea bazelor de date dar i opiuni pentru

    tiprirea, importul i exportul datelor. Principalele opiuni ale acestui meniu:

    Fig. 5. Opiunile meniului File

    New (Ctrl+N) crearea unei baze de date;Open (Ctrl+O) deschiderea unei baze de date create anterior;Get external data importul datelor din surse externe: din baze de date

    (Ms Access, dBASE, Paradox, ODBC Databases), foi de calcultabelar (Excel, Lotus 1-2-3), fiiere HTML sau fiiere text.

    Close nchiderea unei baze de date;Save (Ctrl+S) salvarea obiectelor bazei de date.Save as salvarea obiectelor bazei de date cu un alt nume (sau sub alta

    form tabel, formular, raport).Export exportul datelor n fiiere text, foi de calcul tabelar, baze de

    date sau alte formate.Page Setup setarea paginii permite setarea marginilor (sus, jos,

    stnga, dreapta), selectarea formatului de pagin i a orientriiacesteia i ntroducera numrului de coloane pentru fiecare pagin;

    Print Preview previzualizare nainte de tiprire;Print (Ctrl+P) afiarea ferestrei de dialog Print care permite

    selectarea imprimantei, introducerea intervalului paginilor careurmeaz a fi listate i numrul de copii;

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    20/112

    20

    Send to trimiterea bazei de date direct la un email;Database Properties afieaz propriet ile bazei de date tipul de

    fiier, locaia de stocare, dimensiunea, numele MS-DOS, data crerii,modificrii, data ultimei accesri, atributele fiierului, etc.

    Exit nchiderea aplicaieiMicrosoft Access.

    3.2.Meniul Edit:conine opiuni pentru editarea obiectelor bazei de date.

    Fig. 6. Opiunile meniuluiEdit

    Undo (Ctrl+Z): anularea efectului unei aciuni anterioare; Cut (Ctrl+X): mutarea textului sau a obiectelor selectate n memoria

    Clipboard; Copy (Ctrl+C): copierea textului sau a obiectele selectate n memoria

    Clipboard; Paste (Ctrl+V): copierea coninutului memoriei Clipboard n poziia

    curenta a cursorului. Create Shortcut: crearea unei scurtturi pentru un obiect al bazei de

    date pentru a fi apelat mai uor.

    Delete: tergerea elementelor selectate; Rename:redenumirea obiectelor bazei de date.

    3.3.Meniul View: conine opiuni pentru vizualizarea obiectelor bazei de date.

    3.4.Meniul Insert: permite inserarea unor obiecte noi (tabele, interogri,formulare, rapoarte, pagini web, macro-uri sau module) n baza de date.

    Dup selectarea unei op iuni pe ecran va aprea fereastra pentru crearea

    unui obiect nou de tipul respectiv (fereastra New Table pentru tabele,etc.). AutoForm i AutoReport sunt opiuni cu ajutorul crora se poate

    crea rapid un formular sau un raport pe baza datelor dintr-un tabel. Este

    Vizualizarea obiectelor bazei de date

    Afiarea obiectelor sub forma unor pictograme mariAfiarea obiectelor sub forma unor pictograme mici

    Afi area unei liste cu obiectele bazei de dateAfi area unor informa ii detaliate pentru fiecare obiectAranjarea obiectelor BD dupnume, tip, data cre rii, data

    actualizrii sau aran are automat.Alinierea pictogramelor

    Afi area ferestrei cu propriet ile obiectului selectat

    Afi area ferestrei CodeActivarea sau dezactivarea truselor de instrumente de pe ecran

    Remprosptarea imaginii de pe ecran

    Fig. 7. Op iunile meniului View

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    21/112

    21

    Utilitare pentru baze de date: pentru convertirea BD,compactarea i repararea BD, legarea tabelelor, creareatablourilor de comanda (Switchboard), crearea fi ierelor MDE

    Verificarea lexicala textuluiCorectarea automat a textuluiAsigurarea legturii cuMicrosoft Word iMicrosoft Excel

    Asigurarea colaborrii online cu al i utilizatori

    Crearea legturilor ntre tabele

    Analiza tabelelor, a performan elor, realizarea documenta iei

    Crearea copiilor de siguran pentru BDStabilirea parametrilor de lansare a unei aplica ii

    Lansarea editorului Visual Basic, rularea macrocomenzilor

    Introducerea unei parole pentru BD, asigurarea protec iei BD,criptarea/decriptarea BD

    Adugarea controalelor ActiveX

    Adugarea unor programe Add-InAdugarea/ eliminarea unor truse de instrumente,controale, o iuniSetarea op iunilor sistemuluiMicrosoft Access

    cea mai simpl i mai rapid modalitate de creare a

    formularelor/rapoartelor.

    3.5.Meniul Tools: permite utilizarea diverselor instrumente ale sistemului

    Microsoft Access 2000.

    Fig. 9. Opiunile meniului Tools

    3.6.Meniul Window: include opiuni destinate gestiunii ferestrelor deschise

    aranjarea pe orizontal a ferestrelor ( TileHorizontally), aranjarea pe vertical a ferestrelor

    (Tile Vertically), afiarea ferestrelor n cascad

    (Cascade), aranjarea pictogramelor (Arange

    Icons), ascunderea i reafiarea ferestrelor pe

    ecran (Hide/Unhide).

    3.7.Meniul Help: conine opiuni pentru accesarea fiierului de asisten(Help). Prin intermediul acestui meniu utilizatorul poate obine informaii

    referitoare la comenzile, funciile, opiunile sistemului Microsoft Access.Informaiile pot fi accesate direct sau prin intermediul asistentului Office

    (Office Assistant). FereastraHelpare trei tab-uri: Contents cuprinde un

    Fig. 8 Op iunile meniului Insert

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    22/112

    22

    manual de utilizare a sistemului Microsoft Access; Answer Wizard

    permite utilizatorului s caute informa ii

    dup o propozi ie sau o combinaie de

    cuvinte i tab-ul Index permite

    utilizatorului s caute informa ii dup

    cuvinte cheie.

    4.Proiectarea structurii bazei de date

    Prima faz n proiectarea bazei de date trebuie s fie analiza obiectivului

    urmrit. Pentru a realiza acest lucru trebuie s r spundei la urmtoarele

    ntrebri: Ce informaii vei stoca? Cine le va folosi? De ce fel de ieiri avei

    nevoie?

    Atunci cnd proiectai o baz de date trebuie s urma i o serie de pai:1. Determinai scopul bazei de date. Acest lucru v ajut s stabili i

    ce fel de date vrei s stoca i n baza de date pe care o vei crea (ex.

    gestiunea personalului, evidena stocurilor).

    2. Determinai tabelele de care avei nevoie.Odat ce ave i un scopclar stabilit, putei mpri informaiile n subiecte separate, ca se

    exemplu Angajai, Clieni, sau Comenzi. Fiecare subiect va fi

    un tabel n baza de date. Numele tabelului trebuie s fie sugestiv

    pentru informaiile pe care le va conine.

    3. Determinai cmpurile de care o s avei nevoie n tabele.Hotri ce fel de informaii vor fi stocate n cadrul tabelelor.

    Fiecare categorie de informaii dintr-un tabel poart denumirea de

    cmp (field) i fiecare cmp va fi afiat pe o coloan n tabel. De

    exemplu, un tabel cu denumirea Angajai poate s aib urm toarele

    cmpuri: Nume, Prenume, Data angajrii, Salar_brut, Impozit.

    4. Determinai relaiile dintre tabele. Analizai cu atenie tabelele istabilii legturile care exist ntre datele con inute n tabele diferite.

    n cazul n care nu putei stabili relaii ntre tabele, introducei tabelesau cmpuri de legtur.

    5. mbuntirea proiectului. Analizai proiectul pentru a gsieventuale erori. Crea i tabelele i adugai cteva nregistrri de

    prob. Vedei dac pute i obine din tabele rezultatele de care avei

    nevoie, facei modificri daceste nevoie.

    Pentru a parcurge etapele de mai sus putei folosi o tablde scris sau hrtie icreion pentru c ve i face multe modificri pn ve i ajunge la o form de

    proiectare acceptabil. Experimentai modelul proiectat, introducei date detest, creai formulare i rapoarte de prob. Asigurai-vc datele sunt stocate nmod corespunztor n baza de date i c pute i obine toate informaiile i

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    23/112

    23

    situaiile finale dorite. Este mult mai dificil smodifica i tabelele, formularele,rapoartele dup ce au fost introduse date reale.

    4.1.Proiectarea tabelelor

    Datele sunt stocate n nregistrrile tabelelor, iar pentru a putea fi regsite uor

    acestea trebuie sfie bine organizate n cadrul lor. De aceea, trebuie acordat oatenie deosebitfazei de proiectare a bazei de date. Aspectele care trebuie s le urmrii atunci cnd ncepei s lucra i cu tabele sunt:

    mprii informaiile lungi n uniti mai mici. De exemplu, n locs stoca i numele clienilor ntr-un singur cmp, folosii doucmpuri, unul pentru nume i altul pentru prenume avnd astfelposibilitatea s sorta i sau sselecta i datele separat att dupnumect i dupprenume.

    Datele stocate n fiecare cmp trebuie s constituie cea mai mic unitate de informaie, ceea ce nseamn ca ele s nu mai poat fimprite n componente mai mici. Stocarea corect a adreselorclienilor se va face n cmpuri diferite: strada i numr, ora, judei cod potal.

    Evitai redundana. Nu introducei aceeai informaie n mai multde un cmp. De exemplu, dacave i n tabel un cmp data_nateriinu mai trebuie s stoca i in tabel i vrsta persoanei pentru caceasta se poate calcula din data naterii. De asemenea, nu repetaiaceleai date n mai multe tabele.

    Folosii cmpuri de tip text pentru a stoca numere de telefon, codulnumeric personal sau codul potal. Aceste numere sunt secvenearbitrare de caractere folosite pentru identificare, nu sunt valorinumerice. Un numr de telefon poate s nceap cu 0 i poate sconin caractere desp ritoare (0745-466789) de aceea, cea maibun form de stocare o reprezint cmpul text.

    Fiecare tabel trebuie saib o cheie primar care s identice n modunic fiecare articol (nregistrare) din tabel. Folosirea cheilor ajutla

    prevenirea introducerii de date duplicate. O cheie a unui tabel seaseamn cu cota care se atribuie c rilor ntr-o bibliotec: aceastaeste un identificator unic ce controleaz ordonarea i nregistrareacrilor, identific duplicatele i evit confuziile care pot s apar atunci cnd douvolume au acela i autor sau au acelai titlu.

    Toate datele trebuie sfie mutual dependente. Cu alte cuvinte, niciun cmp nu trebuie s depind de informa iile aflate n alt cmp alaceluiai tabel. De exemplu, dacun tabel de eviden a vnz rilorconine preul unitar, cantitatea vndut i ncasri, avem de a face

    cu un cmp dependent. Astfel, dac schimb m valoarea preuluiunitar, sau valoarea cantitii vndute, trebuie s actualiz m ivaloarea din cmpul ncasri pentru ca datele s fie consistente.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    24/112

    24

    se selecteaz directorul

    aici se introduce numele BD

    Pentru a nltura dependena, cmpul ncasri trebuie eliminat dinstructura tabelului i trebuie nlocuit cu un control calculat sau cu oexpresie de interogare.

    Urmrii cu atenie cmpurile rmase necompletate. Dacun cmp

    rmne necompletat nseamn c datele nu se aplic la acea

    nregistrare.

    Toate cmpurile trebuie s aib o leg turcu cmpul cheie primar .

    5.Crearea unei baze de date

    Exist dou posibilit i de creare a bazelor de date:

    a) crearea unei baze de date vide, n care construirea obiectelor se facede la zero;

    b) crearea unei baze de date folosindDatabase Wizard.

    Pentru a construi o bazde date nou se execut urm toarele operaii:1. n fereastra principal (vezi fig.1.) se selecteaz Blank Access

    database i se activeazbutonul OK.2. n caseta de dialog cu titlul File New Database (fig.3) se execut

    urmtorii pai:

    se selecteaz lista Save in (prin clic pe butonul ). n urmaacestei operaii apare lista unitilor de disc disponibile i aelementelor de peDesktop.

    se selecteaz unitatea de disc unde va fi salvata noua baz de

    date. n interiorul ferestrei va aprea o list cu directoarele(folderele) disponibile.

    se selecteazfolderul unde va fi stocat baza de date; se introduce numele bazei de date n listaFile Name; se activeazbutonul Create.

    Fig. 10. FereastraFile New Database

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    25/112

    25

    O baz de date nou se mai poate crea i folosind meniul sistem Access,

    alegnd opiunea New din meniul File, urmat de introducerea numelui

    corespunztor bazei de date ce urmeaza fi creat . Crearea unei baze de date

    folosind asisteniiDatabase Wizardeste mult mai simpl i rapiddar prezint

    dezavantajul de a nu fi aa de flexibil. Un vrjitor este un instrument complex

    (program specializat) cu ajutorul cruia se realizeazn mod automat o baz dedate sau anumite obiecte (tabele, formulare, rapoarte, interogri, pagini web

    pentru prezentarea datelor) lund n considerare preferinele utilizatorului.

    Vrjitorul prezint o serie de casete de dialog pentru fiecare etapa. La fiecare

    pas utilizatorul trebuie s aleag o serie de op iuni din grupul de opiuni

    posibile pentru a trece la urmtorul pas.

    Database Wizard creeaz o aplica ie la cheie, genernd toate tabelele,

    formularele i rapoartele necesare pentru realizarea unei anumite funcii.Vrjitorul oferposibilitatea de a alege din mai multe baze de date predefinite,

    destinate fie utilizrii n scop personal, fie utilizrii n cadrul unei firme. Pentru

    a vedea lista acestor baze de date selectai opiuneaNewdin meniul File i apoi

    executai clic pe categoriaDatabasesdin fereastra de dialog New.

    UtilizareaDatabase Wizard:

    1. Lansarea n execuie a instrumentului Database Wizard: deschidei

    programul Access. Din fereastra de dialog (fig.1) care apare pe ecran

    selectai opiunea: Access database wizards, pages and projects iexecutai clic pe OK. Pe ecran va aprea urmtoarea caset de dialog:

    Fig. 11. FereastraNew

    Modaliti de vizualizare

    FereastraPreview

    Baze de date dis onibile

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    26/112

    26

    Se selecteaz o baz de date i se execut clic pe butonul OK.

    2. Cea de-a doua fereastra vr jitorului este o fereastr de dialog File (Fig.

    10). Vrjitorul i acord noii baze de date un nume care poate fi schimbat.

    3. Pentru a merge mai departe se alege butonul Create, iar pentru a anula

    operaia se execut clic pe butonul Cancel.

    4. Vrjitorul afieaz o fereastr n care descrie tipul de informa ii pe carebaza de date le conine. De exemplu, BD Asset Tracking include date

    referitoare la active, amortizare, ntreinere, angajai, departamente i

    vnztori. BD Contact Management con ine informaii de contact i date

    referitoare la convorbiri. Dac executa i clic pe butonul Finish vr jitorul

    va nchide fereastra Database Wizard i va deschide noua aplicaie; dac

    executai clic pe Cancel, vrjitorul va terge tot ce ai realizat pnn acest

    moment i se va nchide. Dacdori i smerge i mai departe, executai clic

    pe butonul (soft)Next.

    5. Fiecare tabel din noua aplicaie conine anumite cmpuri prestabilite. Sepot aduga sau terge cmpuri prin intermediul ferestrei de dialog:

    6. Urmtoarea fereastr de dialog v permite s alege i stilul de afiare al

    ecranelor dintr-o listde valori predefinite.

    Tabeleleaplicaiei

    Cmpurile dintabelul selectat

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    27/112

    27

    7. n urmtoarea casetde dialog se selecteaz unul din stilurile predefinite

    de raport.

    8. Prin intermediul ferestrei de mai jos se poate schimba titlul bazei de date

    si se poate adaug o imagine care s apar pe rapoartele construite.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    28/112

    28

    9. n ultima caset de dialog a vr jitorului lsai selectat op iunea Yes,

    Start the Database, confirmnd astfel c dori i svede i baza de date.Cea de-a doua opiune Display Help on using Database deschide o

    fereastr Help. Pentru a finaliza aplicaia executai clic pe butonul

    Finish. Access va genera i va deschide noua baz de date.

    6.Operaii asupra bazelor de date

    6.1.Deschiderea unei baze de date existente

    n cazul n care se urmrete consultarea, modificarea sau actualizarea unei

    baze de date creat anterior, aceasta va trebui, mai nti, s fie deschis prin

    intermediul opiunii Open An Existing File (din fereastra de dialog care apare

    pe ecran la intrarea n aplicaia Ms. Access). O baz de date mai poate fi

    deschis i folosind meniul sistem Access, alegnd opiunea Open din meniul

    File.

    6.2.Salvarea modificrilor unei baze de date

    Prin modificarea unei baze de dateAccess se nelege modificarea obiectelor ce

    o compun. Modificarea unui obiect va atrage dup sine o ntrebare din partea

    SGBD-ului Access dac aceasta modificare va fi sau nu salvat . n concluzie

    orice modificare a obiectelor se salveazlocal nefiind necesar salvarea ntregii

    baze de date.

    6.3.Redenumirea bazei de datePentru a putea redenumi o baz de date aceasta trebuie s fie mai nti nchis .

    Se selecteaz op iunea Open din meniul File, se caut baza de date i se

    selecteaz op iunea Rename din meniul contextual ( sau din meniul Tools al

    ferestrei Open).

    6.4.Crearea unei copii pentru baza de datePentru a crea o copie pentru o baz de date aceasta trebuie s fie mai nti

    nchis. Se selecteazop iunea Opendin meniul File, se caut baza de date i

    se selecteaz op iunea Copydin meniul contextual i pe urm op iuneaPaste.

    Verificarea cunotinelor

    1. Deschidei programul Microsoft Access.2. Identificai elementele ferestrei de baza aplicaiei Microsoft Access.3. Explicai efectul tuturor opiunilor din meniurile: File, Edit, View i

    Window. Pentru rezolvarea acestui exerciiu vputei folosi de Help.

    4.

    Creai cu ajutorul Wizard-ului o baz de date pentru managementulevenimentelor. Adugai pe urmcinci nregistrri.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    29/112

    29

    UNITATEA 3

    TABELE

    Sintez

    1.Crearea tabelelor

    Access organizeaz o baz de date n felul urm tor:

    Fiierul de baze de date este fiierul principal care

    cuprinde pe lng datele cuprinse n tabele i obiecte:

    interogri pentru analiza datelor, formulare pentru

    interaciunea cu datele, rapoarte pentru tiprirea

    rezultatelor, macro i module pentru extinderea

    funcionalitii aplicaiilor i pagini web. Fiierul este

    salvat cu extensia .mbd (ex. Agentie.mbd).Tabelul (Table) este o colecie de date specifice unui

    anumit subiect, stocate pe linii i coloane. n baza de date

    pot exista mai multe tabele. (ex.: Clieni, Comenzi).

    Cmpul (Field)reprezinto coloan n cadrul tabelului,

    i este cea mai mic unitate de date din cadrul bazei de

    date. (ex.: numele i prenumele clientului)

    Tipul de date (Datatype) este o proprietate a fiecrui

    cmp. O coloanpoate stoca doar date de un anumit tip, deex. cmpul data_nasterii va conine doar date calendaristice

    iar cmpul nume va conine doar tipul text).

    Valoarea reprezintvaloarea introdus ntr-un cmp. De exemplu, n

    cmpul Nume, de tip text, se poate stoca valoarea Ionescu.

    Crearea structurii tabelelor se refer la definirea cmpurilor (coloanelor)tabelelor i, dupcum se observ n fereastra Database ( fig. 11), acest lucru se

    poate face n trei moduri:

    1. Utiliznd fereastra de proiectare - CREATE TABLE IN DESIGNVIEW

    2. Prin introducerea datelor - CREATE TABLE BY ENTERING DATA

    3. Utiliznd instrumentul Wizard - CREATE TABLE BY USING

    WIZARD

    Modul cel mai eficient de creare a tabelelor l reprezint utilizarea ferestrei de

    proiectare, motiv pentru care se vor prezenta mai nti pe scurt celelalte dou

    moduri. Crearea unei tabele utiliznd instrumentul wizard permite adugarea

    unor cmpuri standard ce existdeja n cadrul bibliotecilor de tabele standard.De exemplu dac se dore te realizarea unei tabele cu clieni (CUSTOMERS)

    utilizndu-se instrumentul wizard, se pot selecta anumite cmpuri standard

    Baza de date

    Tabel

    Cmp

    Tip de date

    Valoare

    Fig. 12. Organizarea BD

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    30/112

    30

    pentru acest tabel precum i relaiile pe care acestea le au cu alte tabele. Nu se

    recomandaceasta modalitate deoarece cmpurile din cadrul tabelelor standard

    au fost create pentru sistemul de lucru anglo-saxon care n unele privine nu

    corespunde cu sistemul romnesc. Utilizarea celui de-al doilea mod de creare a

    tabelelor reprezinto form rapid de a introduce datele. Ea nu poate fi aplicat

    eficient n cadrul realizrii de aplicaii complexe.

    Revenind la primul mod de creare al unei tabele, prin realizarea unui dublu-clicpe Create Table In Design View pe ecranul monitorului va aprea fereastraTable. n aceast fereastr se definesc numele cmpurilor FIELD NAME,tipul de date DATA TYPE i opional o descriere a cmpului respectiv

    DESCRIPTION.

    Fig. 13. Fereastra Database

    Putei s crea i un tabel i apelnd opiuneaNewdin bara de meniu a ferestrei

    Database.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    31/112

    31

    nAccessexist dou modaliti de vizualizare a tabelelor:

    Datasheet View( ): permite introducerea de date (articole) n tabel.

    Design View( ): este modul de vizualizare n care se define te structura

    tabelului bazei de date (modul care permite introducerea cmpurilor cu

    tipul de data asociat i descrierea corespunztoare).

    Pentru a comuta ntre modurile datasheet view i design view, se executa clic

    pe butonul din colul stnga-sus al ferestrei aplicaiei

    Microsoft Access. De exemplu dacavem un tabel Jude e

    cu urmtoarele cmpuri: cod_jude text(2) i jude-

    text(30) acesta va putea fi afiat n doumoduri:

    Fig. 14. Tabelul Judee deschis n modDatasheet

    Fig. 15. Tabelul Judee deschis n modDesign View

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    32/112

    32

    2.Caracteristicile cmpurilor

    Numele: Microsoft Access 2000 permite ca numele de cmp s fie

    format din mai multe cuvinte, de exemplu Nume client. n versiunile

    mai vechi deAccess denumirea unui astfel de cmp ar fi putut fi scris

    cu simbolul underscore (_) adic Nume_client. Numele cmpuluipoate fi stabilit dup dorin ns se recomand alegerea unui nume

    scurt care sindice rolul cmpului respectiv.

    Tipul de date: este o caracteristic ce stabile te modul n care datele

    sunt nregistrate pe suportul de memorare i modul n care acestea sunt

    interpretate i prelucrate. De exemplu, dac avem un cmp de tip

    date/timevom putea introduce n acest cmp doar date calendaristice iar

    operaiile pe careAccessle poate efectua asupra informa iilor stocate n

    acest cmp sunt specifice tipului de date date/time.n continuare prezentm tipurile de date disponibile pentru cmpuri:

    Tip de dateTip de date

    AccessDescrierea tipului de date

    TEXT

    Cel mai des folosit tip de date. Un cmp de tiptext poate conine pn la 255 caracterealfanumerice. Numerele care nu sunt folositepentru calcule vor fi stocate n cmpuri de tiptext (nr. telefon, cod potal, CNP, numerele de

    nregistrare, nr. matricol).

    Alfanumerice

    MEMOPoate conine cantiti mari de text sau numere -cel mult 64.000 caractere. Se folosesc pentru aoferi comentarii descriptive i notie.

    NUMBER

    Conine mai multe subtipuri de date: LongInteger,Byte,Integer, Single Double,ReplicationID. Se utilizeaz atunci cnd dorim s stoc mdate numerice care vor fi folosite pentru calculematematice.

    AUTONUMBER

    Genereaz numere unice n mod automat de

    fiecare dat cnd se introduce un nou articol ntabel. Poate ndeplini rolul de cheie primaratunci cnd nu mai existn tabel o alt cheie.

    CURRENCYFormat special pentru uniti monetare, proiectatpentru a preveni erorile de rotunjire care ar afectaoperaiile contabile.

    Numerice

    YES/NOCmpurile logice (booleene) folosesc valorilogice numerice de tip ntreg 1 pentru cmpurileYES (TRUE) i 0 pentruNO (FALSE).

    Date

    calendaristiceDATE/TIME

    Stocheaz data calendaristic i ora ntr-unformat special fix. Se folose

    te formatul englez

    de data lun/zi/an, spre deosebire de celromnesc zi/lun/an.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    33/112

    33

    Tip de dateTip de date

    AccessDescrierea tipului de date

    Obiecte mari OBJECT OLEInclude elemnte grafice realizate din puncte(bitmap), desene vectoriale, fiiere cu semnaleaudio i alte tipuri de date ce pot fi create de o

    aplicaie OLE SERVER.

    Adrese

    InternetHYPERLINK

    Este un text sau o combinaie de text cu numerestocat ca un text i folosit ca adres a uneipagini Web. Conine 3 parti: textul afiat, adresai subadresa. Fiecare parte poate avea maxim2048 caractere.

    Tabel 1. Tipuri de date disponibile n Ms. Access

    Dac din lista Data Type se alege Lookup Wizard se va crea un cmp a crui

    valori pot fi ncrcate dintr-o list derulant . Elementele listei pot fi valori

    tastate de utilizator sau valori coninute ntr-un cmp al unui tabel sau

    interogare existent.

    3.Proprietile cmpurilor

    1. Field size (Dimensiunea cmpului): n aceast zon se introduce num rulmaxim de caractere permis pentru cmpul respectiv, n funcie de tipul de

    date al acestuia. Putem crea un cmp de tip text cu dimensiune fixintroducnd n celula Field Size valoarea corespunztoare lungimii fixe

    dorite (un numr de la 1 la 255). n mod prestabilitAccess creeazun cmp

    de tip text care poate cuprinde 50 de caractere. Dac import m cmpuri de

    date cu lungime mai mare Access le va trunchia astfel se vor pierde

    caracterele cele mai din dreapta care depesc limita indicat.

    2. Format (Formatul n care sunt afi ate datele): - n Access fiecare tip dedate are mai multe opiuni predefinite de afiare. De exemplu, o dat de tip

    dat/orpoate fi afi atn mai multe forme:

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    34/112

    34

    3. Decimal places (Numrul de zecimale): n cadrul acestei proprieti sestabilete numrul de zecimale ce pot fi atribuite unui cmp.

    4. Input Mask (Formatul de introducere):se referla impunerea unui anumitformat pentru toate datele incluse n cadrul acestui cmp. O masc de

    intrare este folosit ntr-un cmp pentru a formata informa ia i a controla

    ce valori pot fi introduse. De exemplu masca >LLLL este formatdin dou

    pri: simbolul >care transform toate caracterele introduse de utilizator n

    majuscule i irul de caractere LLLL ce reprezint nlocuitori pentru litere

    (A-Z, frspa ii). Utilizatorul va putea introduce n cmp exact patru litere,

    n caz contrar Access va afia un mesaj de eroare. Pot fi folosite pentru

    tipurile de date: Text, Date/Time, Number, Currency. Iatcteva exemple:

    - pentru formatul datei: 00-00-00

    - pentru numr matricol: 000

    - pentru numere de nmatriculare: LL00LLL

    nlocuitorii de caractere pot fi:

    - 0 pentru numere (0-9);

    - 9 pentru numere sau pauze;- L pentru litere (A-Z).

    5. Caption (Eticheta): permite specificarea unui anumit nume atribuitcmpului, nume care va fi afiat n cadrul rapoartelor, formularelor,

    tabelelor.

    6. Default value (Valoare automat): este valoarea atribuit automat atuncicnd utilizatorul nu introduce nici o valoare n acel cmp.

    7. Validation rule (Regulile de validare): testeaz prin intermediul unuicriteriu (expresieAccess) valorile introduse n cmpurile bazei de date i nu

    permit introducerea de date care nu respect acel criteriu. De exemplu,

    regula >0 permite doar introducerea numerelor pozitive, iar >= 10 AND

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    35/112

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    36/112

    36

    nu permite introducerea valorilor duplicat. Asupra cheii primare a

    SGBD -urile impun restricii :

    nu sunt admise valorile nedefinite (NULL) pentru atributele unei chei

    primare, orice alt cheie a unei rela ii poate avea valori nedefinite

    pentru unele din atributele sale;

    nici o valoare a unui atribut dintr-o cheie primar nu poate fi modificat n cadrul operaiilor de actualizare.

    Stabilirea cheii primare se poate face prin dou modalit i, dupcum urmeaz :

    1. se selecteaz cmpul cod_cl;

    2. a) se selecteazbutonul din trusa de instrumente Database;

    b) se activeazop iuneaPrimary Keydin meniul Edit.

    5.Sortarea nregistrrilor

    n modul de vizualizare Datasheet View putei vizualiza nregistrrile unui

    tabel ntr-o anumit ordine. Pentru a sorta nregistr rile se efectueaz urm torii

    pai:

    1. Se trece pe modul de vizualizareDatasheet View( )

    2. Se selecteaz coloana dup care se face ordonarea

    3. Se selecteaz op iunea Sort Ascending (sau Sort Descending) din

    meniulRecordssau se alege butonul sau din bara de instrumente

    Database.

    Pentru a ilustra modul de creare a structurii unui tabel vom lua ca exemplu

    tabelul Infoclieni, din baza de date Clieni, care va conine informaii

    referitoare la clienii unei firme. Tabelul are urmtoarea structur:

    Cod_cl Numeric, ntregNume Text (30)Prenume Text(30)Adresa Text (120)Localitatea Text (30)Cod_jude Text(2)Cod_postal Text(10)Telefon Text(15)Data nasterii Dat calendaristic (Date/Time)

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    37/112

    37

    Se creeazbaza de date Clien i astfel:

    1. se pornete aplicaia Microsoft Access: Start->Programs->Microsoft

    Access;

    2. se selecteaz op iunea Blank Access Database din fereastra Microsoft

    Access;

    3. din lista Save inse selecteaz directorul unde va fi salvat baza de date,iar n listaFile Name se introduce numele Clienti dupcare se activeaz

    butonul Create.

    Pentru a crea un tabelul Infoclieni selectai opiunea Create table in Design

    view, sau selectai opiuneaNew ( )din bara de meniu a aceleiai ferestre

    i apoi opiunea Design view. Pe ecran va aprea o fereastr n care ve i

    introduce numele cmpurilor, tipul acestora i o scurt descriere dup cum

    urmeaz:

    Fig. 16. Modul de introducere a structurii unui tabel

    Se repet cei patru pa i pentru fiecare cmp n parte. n seciunea Field

    Properties se pot introduce informa ii legate de cmpuri, reguli de validare,

    valori implicite ale datelor ce vor fi introduse n tabel. Dup ce a i introdus

    toate categoriile trebuie s stabili i o cheie primarpentru tabelul creat. Cheia

    trebuie s identifice n mod unic fiecare nregistrare din tabel i s previn

    apariia duplicatelor, n cazul nostru cmpul care ndeplinete condiiile decheie primareste cod_cl.

    1. Aici se introduce numelecmpului.

    2. Se selecteaztipul de datedin list.

    3. Se introduce oscurtdescriere.

    4. Se selecteazmrimea cmpului

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    38/112

    38

    Stabilirea cheii primare se poate face prin dou modalit i, dupcum urmeaz :

    1. se selecteazcmpul cod_cl;

    2. se selecteaz butonul din trusa de instrumente Databasesau

    (folosind meniul sistem Access) se activeaz op iunea Primary

    Keydin meniul Edit.

    Se salveaz tabelul, selectnd op iunea Save din meniul File, iar n fereastra

    care apare se introduce denumirea tabelului InfoClienti.

    Pentru a aduga articolele se selecteaz Datasheet View ( ) din meniul

    Viewiar n fereastra care apare pe ecran se completeaz urm toarele date:

    Codclient Nume Prenume Adresa Localitate Jud

    Codpostal

    Telefon Datanasterii

    1 Opri Radu Str. Plopilor Nr. 6 Cluj-Napoca CJ 23451 0264/552302 02/04/19682 Popescu Adriana Str. Horea Nr. 4 Cluj-Napoca CJ 23780 0264/440016 03/05/19743 Plesan Sorin Str. Sibiului Nr 45 Medias SB 34758 0269/667980 08/09/19594 Sitaru Adela Str. Cernei Nr.3 Cluj-Napoca CJ 34214 0264/418788 06/09/1962

    5 Pascu John Str. Alverna Nr 45 Cluj-Napoca CJ 34561 0275/938566 04/02/1976

    1. Se selecteazcmpul

    2. Selectai fie simboluliconic - cheie, din trusastandard, fie opiunea

    Primary Key din meniul

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    39/112

    39

    Verificarea cunotinelor

    1. Tipul de date currency este:a. Un format special pentru introducerea unor comentarii

    descriptivei a unor notie;b. Un format special pentru uniti monetare ;c. Un tip de date folosit pentru stocarea datelor calendaristice.

    2. Care dintre caracterele /simbolurile de mai jos nu poate fi inclus nnumele unui cmp al unei baze de date?

    a. y (caracterul y). b. 9 (cifra 9).c. _ ( underscore). d. . (caracterul punct)

    3. Cum se aliniazimplicit datele introduse n tabel ntre marginile unuicmp de tip data calendaristic(Date/Time)?

    a. La stnga (Left). b. La dreapta (Right).c. La centru (Center). d. ntre margini (Justify).

    4. Precizai care dintre urmtoarele afirmaii sunt adevrate.a. Coloanele sunt cmpuri (fields).b. Rndurile sunt nregistrri (records).c. Coloanele sunt nregistrri (records).d. Rndurile sunt cmpuri (fields).

    5. Care operaiune nu se efectueazn cazul modificrii structurii unei bazede date?

    a. Modificarea lungimii unorcmpuri.

    b. Modificarea tipului unorcmpuri.

    c. Adugarea unor cmpuri. d. Adugarea unor articole.e. tergerea unor cmpuri. f. Modificarea denumirii

    cmpurilor.

    6. Care dintreirurile de cifre si/sau caractere de mai jos este admis ntr-uncmp de tip numeric ntreg?

    a. +125H3 b. -196 3 c. 52.34 d. 99999 e. 96587. Dintre variantele de mai jos, care nu este o caracteristica cmpurilor?

    a. Numeleb. Tipul de datec. Dimensiunead. Extensia

    8. Ce rol are cheia primar?

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    40/112

    40

    9. Asupra cheii primare a unui tabel SGBD-ul impune anumite restricii:A. nu sunt admise valorile nedefinite (NULL) pentru atributele

    unei chei primare;

    B. nu este permisintroducerea unor valori negative;C. nici o valoare a unui atribut dintr-o cheie primarnu poate fi

    modificatn cadrul operaiilor de actualizare.

    a) Variantele A si B. b) Variantele A si C.c) Variantele Bi C d) Toate variantele (A, B, C).

    Aplicaii practice

    I. S se creeze o baza de date avnd numele STUDENT i s se salveze n

    directorul personal. Baza de date va conine un tabelInfoStudent n care se vor

    stoca informaiile referitoare la studeni. Structura tabelului este urmtoarea:

    NRMAT numrul matricol de tip text 3caractere

    Nume numele studentului de tip text 20 caractere

    Prenume prenumele studentului tip text 20 caractere

    DN data naterii de tip dat calendaristic

    ADR adresa studentului de tip text 30 caractere

    SCT secia (se va introduce AA sau SO ) - text - 2 caractere

    BRS bursier - da sau nu (Yes/No)

    Media mediastudentului de tip numeric-zecimal

    1. S se creeze tabela InfoStudent cu cmpurile aferente.2. S se stabileasc cheia primar pentru tabelul InfoStudent.3. Cmpul de date Media s permit introducerea unor valori mai mici sau

    egale cu 10.00. De asemenea, n cazul n care se introduc valori mai mari

    de 10.00 sse afi eze urmtorul mesaj de eroare: Introducei valori mai

    mici dect 10!.

    4. Pentru cmpul de date SCT se va impune condiia ca secia sa fie numai

    AA sau SO.5. S se introduc cte 6 nregistr ri, 3 studeni de la AA i 3 studeni de laSO.

    6. S se ordoneze baza de date cresc tor dup cmpul Nume.7. S se ordoneze baza de date descresc tor dupcmpul Media.8. S se introduc un nou student, Popescu Ion de la sec ia AA.9. S se teargstudentului de pe pozi ia a treia.10. Modificai structura bazei de date prin adugarea unui nou cmp Loc.

    text (20), localitatea de unde provine studentul, dup cmpul adresa

    ADR.11. S se completeze cmpul introdus cu informa iile corespunztoare pentrufiecare student.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    41/112

    41

    II. S se creeze o baz de date avnd numele CADRE i s se salveze n

    directorul personal. Baza de date va conine un tabelInfoCadre n care se vor

    stoca informaiile referitoare la cadrele didactice. Structura tabelului este

    urmtoarea:

    COD - codul cadrului - de tip text - 3 caractere

    Nume - numele cadrului didactic - de tip text - 20 caractere

    Prenume - prenumele cadrului didactic - tip text - 20 caractere

    DN - data naterii - de tip datcalendaristic

    UNV - universitatea - text - 3 caractere

    FCT - facultatea la care pred- text - 15 caractere

    CTD - catedra - text -15 caractere

    SPEC - specialitatea - text - 30 caractere

    CML - cumul de funcii de tip Yes/NoNRO - numr de ore - numeric - ntreg

    Se cere:

    1. Sse creeze tabelul InfoCadre cu cmpurile aferente.2. Sse stabileasc cheia primar a tabelului.3. Snu se poat introduce n cmpul NRO valori mai mari de 50.4. Sse introduc 4 nregistr ri (4 cadre didactice din catedre diferite).5. Sse sorteze tabela InfoCadre cresctor dup cmpul nume.

    6. Sse sorteze tabela InfoCadre descresctor dupcmpul NRO.7. Sse tearg cmpul DN i n locul lui sse introduc un nou cmp numit

    ADR (adresa) - text (30).

    III. Sse salveze cele dou tabele InfoCadre iInfoStudentcu alt nume. Noile

    nume vor fi Cadr respectiv Stud.

    IV. Sse teargtabele InfoCadre iInfoStudent.

    Sumar

    Un sistem de baze de date este un sistem computerizat de pstrare a

    nregistrrilor. Componentele principale ale unui sistem de baze de date sunt:

    datele, elementele hardware, elementele software i utilizatorii. Sistemul de

    baze de date ofer ntreprinderii un control centralizat asupra datelor sale.

    Datelesunt fapte culese din lumea real pe baz de observa ii i msurtori.

    Baza de dateeste un sistem integrat, coerent i partajat de fiiere.

    Sistemul de gestiune a bazelor de date (SGBD) este software-ul care trateaz

    toate cererile de acces la baza de date.Microsoft Access 2000 este sistemul de gestiune a bazelor de date inclus n

    pachetulMicrosoft Office 2000 Professional.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    42/112

    42

    O baz de date Access - o colecie de obiecte: tabele (tables), cereri de

    interogare (query), formulare (forms), rapoarte (reports), pagini Web (pages),

    comenzi macro (macros) i module (modules).

    Tabelul este o colecie de date specifice unui anumit subiect, stocate pe linii i

    coloane O baz de date con ine unul sau mai multe tabele independente sau

    legate ntre ele.Coloanele tabeluluireprezint cmpurile (fields) care se descriu prin nume, tip

    i alte atribute ale acestora.

    Liniile tabelului conin nregistrri (records) cu date corespunztoare

    coloanelor. Interogarea (QUERY) este un obiect care permite vizualizarea

    informaiilor obinute prin prelucrarea datelor din una sau mai multe tabele

    i/sau alte cereri de interogare.

    Formularul (FORM) este un obiect care permite introducerea datelor, afiarea

    acestora sau controlul ntregii aplicaii.

    Raportul (REPORT) este un obiect care permite formatarea i tiprirea, subform de documente, a informa iilor obinute n urma consultrii bazei de date.

    Pagina Web de accesare a datelor (PAGES) permite vizualizarea datelor n

    mediul Internet.

    ComenzileMacro (MACRO) permit automatizarea diverselor evenimente fr

    ca realizatorul aplicaiei s fie nevoit s cunoasc un anumit limbaj de

    programare.

    Modulul (MODULE) reprezint un obiect care con ine proceduri definite de

    utilizator i scrise n Visual Basic.

    Tipul de date: este o caracteristic ce stabile te modul n care datele suntnregistrate pe suportul de memorare i modul n care acestea sunt interpretate

    i prelucrate.

    Cheia primar(Primary Key) - o coloan sau un set de coloane care identific

    n mod unic fiecare nregistrare din tabel.

    Cheia primar se alege dintre cheile candidat ale tabelului astfel nct aceasta

    s con in un num r minimal de coloane i s fie stabil . Nu sunt admise

    valorile nedefinite(NULL)pentru atributele unei chei primare.

    Sarcini i teme ce vor fi notate

    Studierea de ctre studeni a materialului teoretic aferent modulului,

    cuprins n suportul curs i n bibliografia suplimentarindicat .

    Participarea la aplicaiile practice, teme de laborator, care s determine:

    familiarizarea mediul Microsoft Access 2000;

    observarea, vizualizarea, exploatarea comparativ a altor

    versiuni de Microsoft Access 2003, prin vizualizarea

    comparativa acestora;

    Lucrarea practicnr. 1.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    43/112

    43

    Lucrarea practic1 (LP1)

    I. S se creeze o baza de date i s se salveze cu numele CLIENTI. Baza de

    date va conine un tabelInfoClienti n care se vor stoca informaiile referitoare

    la clienii unei firme. Structura tabelului este urmtoarea:

    ClientID AutoNumber;

    Nume text 30 caractere

    Prenume text 30 caractere

    DN data naterii de tip dat calendaristic

    LN locul naterii text, 30

    Cetenia text 50

    Sex text 1 caracter ( M sau F)

    Adresa adresa clientului de tip text 100 caractere (n format

    Strada, Numr, Ap.)Localitate text, 50

    Indicativ_judet text, 2 (SB Sibiu, BN Bistria Nsud, etc.)

    CodTara numeric Long Integer, (1 Romania, 2 Ungaria, 3

    Moldova, 4 Bulgaria, 5 Germania, 6 Italia)

    Telefon text 15 caractere

    TipActID numeric Long Integer (1 - Buletin identitate, 2 - Carte de

    identitate, 3 Paaport, 4 Carnet de ofer)

    NrActID text - 15 caractere

    Emitent text, 30DataExp data expirrii actului de identitate data calendaristic

    Email text, 50

    1. S se creeze tabela InfoClienti cu cmpurile aferente.2. S se stabileasc cheia primar pentru tabelul InfoClienti.3. Cmpul de date CodTara s permit introducerea unor valori cuprinse

    intre 1 i 6. Valorile pentru acest cmp se vor alege dintr-o lista (Lookup).

    De asemenea, n cazul n care se introduc valori in afara intervalului s se

    afieze urmtorul mesaj: Introducei valori ntre 1 i 6!.

    4. Cmpul de date SEX va conine valoarea M pentru masculin sau F pentrufeminin. Sse introduc regula de validare corespunz toare.

    5. Cmpul de date TipActID s permit introducerea unor valori cuprinseintre 1 i 4. Valorile pentru acest cmp se vor alege dintr-o lista (Lookup).

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    44/112

    44

    n cazul n care se introduc valori in afara intervalului s se afi eze

    urmtorul mesaj: Introducei valori ntre 1 i 4!.

    6. S se introduc 11 clien i din Romania i 3 din afara rii. Clienii vor fidin localiti diferite.

    7. S se ordoneze baza de date cresc tor dup cmpul Nume.

    8. S se ordoneze baza de date descresc tor dupcmpul CodTara.9. Modificai structura bazei de date prin adugarea unui nou cmp

    Cod_postal text (20), dup cmpul adresa.

    10. S se completeze cmpul introdus cu informa iile corespunztoare pentrufiecare client.

    11. Introducei la final o nregistrare cu datele dumneavoastr.

    II. Comprimai (arhivai) baza de date cu utilitarul WinRAR (putei s l

    descrcai gratuit de pe Internet) i transmite-i arhiva pe email la adresa

    [email protected] sau pe portalul ID la [email protected]. Arhiva va avea numele format din numele i

    prenumele dumneavoastr urmat de textul LP1 (ex: pop_ana_lp1). n subiectul

    mesajului introducei numele arhivei.

    Predarea lucrrii se face conform specificaiilor din seciuneaOrganizarea temelor n cadrul cursului, partea 1 a materialului.

    Bibliografia modulului1. Avram-Nichi, R., Ghioiu, N., et al., Elemente de baze de date i

    programare aplicate n economie, Ed. Risoprint, Cluj-Napoca, 2007.2. Dollinger, Robert - Baze de date, Universitatea TehnicCluj-Napoca,

    1994.

    3. Harkins, S.S., Hansen, K., Gerhart, T., Utilizare Microsoft Access 2000,

    Teora, Bucureti, 1999.

    4. Nstase, P., Mihai, F., Brbulescu, B., ova, R.A., Stanciu, A., Covrig,L.,Baze de date n Microsoft Access 2000, Teora, Bucureti, 1999.

    5. Mediul Internet.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    45/112

    45

    MMoodduulluullIIII

    Unitatea 4. Relaii ntre tabele Unitatea 5. Interogri Unitatea 6. Limbajul SQL

    Scop i obiective

    ScopAcest modul urmrete familiarizarea studenilor cu obiectele de tip interogare

    (Query) i cu limbajul standard de interogare (SQL). Cursanii vor nva cum

    s ob in informa iile de care au nevoie dintr-o baz de date folosind

    interogrile i limbajul SQL.

    Obiective Definirea noiunilor de cheie candidat i cheie strin;

    Clasificarea relaiilor ntre doutabele;

    Crearea relaiilor ntre dousau mai multe tabele;

    Definirea integritii refereniale;

    Identificarea tipurilor de interogri existente nAccess;

    Utilizarea interogrilor pentru a obine diverse informaii din bazele de

    date;

    Proiectarea interogrilor folosind grila QBE; Prezentarea principalelor instruciuni ale limbajului SQL;

    Utilizarea instruciunilor SQL nMicrosoft Access.

    Concepte de baz: Chei candidat, Chei strine, relaii, integritate referenial,asociere (Join), Interogri (Queries), funcii, Interogri cu cmpuri calculate,

    Interogri cu parametru, Interogri de tip totaluri, Interogri de sintez,

    Interogri de aciune, SQL, instruciuniDDL, instruciuniDML, Create, Alter,

    Drop,Insert, Update, Delete i Select.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    46/112

    46

    UNITATEA 4

    RELAII NTRE TABELE

    Sintez

    ntr-o bazde date rela ionaldatele pot fi stocate n unul sau mai multe tabele.Se recomand folosirea mai multor tabele ntre care exist leg turi dect

    proiectarea unui singur tabel cu multe cmpuri. Unul din scopurile principale

    ale proiectrii bazelor de date relaionale este de a grupa cmpurile n tabele

    astfel nct s se minimizeze redundan a datelor, i prin aceasta s se reduc

    spaiul de stocare necesar bazei de date. Tabelele care conin date redundante

    pot crea probleme, denumite anomalii de reactualizare: anomali de inserare,

    anomalii de tergere i anomalii de modificare. Pentru a elimina aceste

    probleme tabelele trebuie s fie normalizate pan la cel pu in a treia form

    normal.

    n cadrul unei baze de date nu este obligatoriu ca ntre toate tabelele sexiste

    relaii. Este posibil ca n cadrul unei aplicaii s utiliz m i tabele independente

    i/sau de lucru (tabele temporare). ntre dou tabele dintr-o baz de date exist

    o relaie atunci cnd unul sau mai multe cmpuri cheie dintr-un tabel se

    potrivesc cu unul sau mai multe cmpuri cheie din cellalt tabel. De obicei

    cmpurile corespondente din ambele tabele au acelai nume, tip de date i

    mrime.

    Din punct de vedere al momentului crerii acestora avem doutipuri de rela ii

    ntre tabelele unei baze de date Access :

    - relaii permanente- se stabilesc dupdefinirea tabelelor i sunt cerutede modelul relaional fcnd parte din structura bazei de date. Acestea

    se realizeaz de obicei prin coresponden ele cheie primar - cheie

    extern i sunt memorate n baza de date.

    - relaii temporare - se stabilesc ntre tabele cu ocazia definirii unorcereri de interogare, nefiind nregistrate n structura bazei de date.

    Avantajele utilizrii relaiilor1. Atunci cnd creai relaii ntre tabele, Access asociaz automat

    cmpurile respective din tabele. Putei crea astfel formulare, rapoarte,

    interogri care scon indate din mai multe tabele.

    2. Se pot crea subformulare i subrapoarte.

    3. Un alt avantaj este posibilitatea de forare a integritii refereniale.

    1.Tipuri de relaii n Access

    a) Relaia One to One (unu la unu) - ntre dou tabele A i B exist o

    relaie de tipul One-to-One dac fiec rei nregistrri din tabelul A i

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    47/112

    47

    corespunde o singur nregistrare n tabelul B i invers, fiecrei

    nregistrri din tabelul B i corespunde o singurnregistrare n tabelul

    A. Acest tip de relaie se folosete foarte rar.

    b) Relaia One to Many (unu la mai mul i) - ntr-o relaie de tipul One-to-

    Many, o nregistrare din tabelul A poate avea mai multe nregistrri

    asociate n tabelul B, iar o nregistrare din tabelul B poate avea osingur nregistrare asociat n tabelul A. Tabelul A este denumit tabel

    primar iar tabelul B este denumit tabel asociat.

    c) RelaiaMany to Many(mai mul i la mai muli) ntr-o relaie de tipul

    Many-to-Manyunei nregistr ri din tabelul A i sunt asociate mai multe

    nregistrri n tabelul B, i unei nregistrri din tabelul B i sunt

    asociate mai multe nregistrri n tabelul A. Acest tip de relaie poate fi

    reprezentat numai cnd se definete i un al treilea tabel C, denumit

    tabel de jonciune. Rolul acestui tabel este spargerea relaiei Many-

    to-Many n dou rela ii de tipul One-to-Many.Tabelul printe este tabelul care conine cheia principal iar tabelele copil sunt

    tabelele corelate. Pentru a implementa relaiile dintre tabele se folosesc cheile

    externe. Relaiile de tip one-to-one i one-to-many se implementeaz

    introducnd n una din tabele o cheie extern(str in), care va face legtura cu

    cheia primar din tabela corespunz toare. O legtur de tip many-to-many se

    implementeazintroducnd o tabel suplimentar care are in structura sa cheile

    celor doua tabele puse in legtur.

    2.Integritatea referenial: se refer la un set de reguli care protejeaz datele prin stabilirea de restricii pentru adugarea i tergerea de nregistrri

    din tabelele relaionate:

    1. fiecare valoare a cheii externe trebuie s se g seasc printre mul imea

    valorilor cheii candidat corespondente, cu alte cuvinte nu putem adaug

    nregistrri n tabelul copil fr ca acestea s aib corespondent n

    tabelul printe;

    2. nu putem terge o nregistrare din tabelul printe dacexist nregistr ri

    corespondente n tabelele copil.

    Alte reguli referitoare le cheia extern:

    1. o cheie extern este simpl dac i numai dac cheia candidat

    corespondent este simpl , i este compus dac i numai dac cheia

    candidatcorespondent este compus ;

    2. fiecare cmp component al unei chei externe trebuie s aib acela i tip

    de date i dimensiune cu al cmpului corespondent din cheia candidat;

    3. o valoare a unei chei externe reprezint o referin c tre o nregistrare

    care conine aceeai valoare pentru cheia candidatcorespondent .

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    48/112

    48

    3.Crearea relaiilor ntre tabele (Relationships)

    Pentru a realiza relaii ntre tabelele Access se alege opiuneaRelationships

    din meniul Tools.

    Pe ecran va aprea urmtoarea fereastr:

    Se selecteaz fiecare tabel pe care dori i s-l includei n relaie i se

    activeaz butonul Add i apoi se nchide fereastra Show Table.

    O relaie ntre doutabele se realizeaz prin opera ia drag and drop de la cheia

    primara tabelului principal la cheia extern a tabelului secundar. n fereastra

    Edit Relationships se selecteaz op iuneaEnforce Referential Integrity pentru

    a se asigura integritatea referenial.

    Cheie primar Cheie extern

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    49/112

    49

    In Access opiuneaEnforce Referential Integritypoate fi selectat numai dacase ndeplinesc condiiile:1. Cmpul selectat din tabelul primar are atributul de cheie primar;

    2. Cmpurile puse n coresponden au acela i tip de date;3. Cele doutabele sunt memorate n aceea i baz de date.

    Dac selecta i opiunea Cascade Update Related Fields atunci cnd veiactualiza cheia primar din tabelul 1 (tabelul p rinte), Access vaactualiza automat toate cheile externe corespondente din tabelul n(tabelul copil). Dac dezactiva i aceastop iune, Access nu v permites schimba i valoarea cmpului cheie principal din tabelul 1 attatimp ct existnregistr ri corespondente n tabelul n.

    Opiunea Cascade Delete Related Fieldseste similar op iunii Cascade UpdateRelated Fields numai c afecteaz modul n care se face tergereanregistrrilor. Cnd aceast op iune este selectat, Access va tergetoate nregistrrile corelate din tabelul/tabelele copil atunci cnd tergeinregistrarea cu cheia primar corespunz toare din tabelul printe. Dacnu este selectat, Access nu va permite tergerea nregistrrii ce coninecheia primar din tabelul p rinte atta timp ct exist nregistr ricorespondente n tabelul/tabelele copil.

    n cazul n care relaia a fost definitn mod corect n fereastra Relationships

    va aprea o linie care leag cele dou tabele dup cum se poate vedea n figurade mai jos.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    50/112

    50

    Creeazo asociere intern

    Creeazo asociere externla stnga

    Creeazo asociere externla dreapta

    Relaia poate fi modificat ulterior prin dublu-clickasupra leg turii dintre cele

    dou tabele.

    De asemenea se poate terge o relaie ntre tabele: se selecteaz linia de

    asociere i se apas tasta DEL. Pentru tergere se poate folosi i opiunea

    Delete din meniul contextual (clic dreapta pe linia de asociere). Editarea

    ulterioarmai poate fi f cut i alegnd opiuneaEdit Relationship din meniulcontextual. Dac executa i clic pe butonul Join Type pe ecran va aprea

    urmtoarea caset de dialog:

    Fig. 11. Fereastra de dialog Join Properties

    Aceast caset de dialog v permite s defini i tipul de asociere produs de

    relaie. Asocierea (Join) determinmodul n care corela ia dintre dou tabele

    afecteazrezultatul unei interog ri legate. Existdou tipuri de asocieri:

    - Asociere intern (INNER JOIN): este tipul prestabilit de asociere n carenregistrrile provenite din dou tabele sunt combinate i adugate la

    rezultatele unei interogri numai cnd valorile din cmpurile asociate sunt

    egale.

    - Asociere extern ( OUTER JOIN) care poate fi de dou tipuri: asociere

    extern la stnga (LEFT OUTER JOIN) i asociere extern la dreapta

    (RIGHT OUTER JOIN).

    - LEFT OUTER JOIN: O asociere n care toate nregistrrile provenite din

    membrul stng al relaiei sunt adugate la rezultatele unei interogri

    indiferent daca ele au sau nu nregistrri asociate.- RIGHT OUTER JOIN:O asociere n care toate nregistr rile provenite din

    membrul drept al relaiei sunt adugate la rezultatele unei interogri,chiar

    dac exist nregistr ri care nu corespund nici unei nregistrri din tabelul

    primar.

    Relaiile dintre tabele pot fi tiprite selectnd opiuneaPrint Relationships din

    meniulFile.

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    51/112

  • 8/12/2019 Baze de Date Suport Curs 2010-2011

    52/112

    52

    UNITATEA 5

    INTEROGRI

    Sintez

    Esena oricrui SGBD const n selec ia datelor din tabele i prezentarea

    acestora n diferite forme prin intermediul interogrilor sau al rapoartelor.

    Orice firm i construiete o baz de date pe care lucreaz i elaboreaz

    diferite rapoarte sub diverse forme de prezentare. O baz de date este creat

    pentru a fi interogat.

    1.Crearea interogrilor

    Se realizeaz folosind o gril de proiectare n cadrul c reia sunt adugate tabele

    i cmpuri. Acest procedeu este cunoscut sub numele de Query By Example(QBE). Pe baza informaiilor depuse n grilprogramul ACCESSgenereaz o

    instruciune n limbajul de interogare al datelor SQL (Structured Query

    Language).

    Pentru lucrul cu interogri avem urmtoarele dou posibilit i :

    1) Prin intermediul modului de lucruDesign View. n seciunea Objects se va

    alege opiunea Queries i apoi Create query in Design view. Pe ecran

    va apare fereastra Show Table n care utilizatorul va alege tabelele cu

    care va lucra. Pentru a aduga un tabel se selecteaz tabelul dorit dinlistdup care se execut clic pe butonul Add. Fereastra Show Table se

    nchide prin activarea butonului Close.

    Se executapoi urm torii pai:

    - se aleg cmpurile necesare interogrii;

    - se specif