140258591 Baza de Date Agentie de Turism

download 140258591 Baza de Date Agentie de Turism

of 19

  • date post

    03-Jun-2018
  • Category

    Documents

  • view

    316
  • download

    5

Embed Size (px)

Transcript of 140258591 Baza de Date Agentie de Turism

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    1/19

    BAZA DE DATEAGENTIE DE TURISM

    DIANCOF ALINA - GABRIELA

    An II, CIGSeria AGrupa 619

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    2/19

    Intr!u"ere

    Microsoft Access 2003 este aplicaia de management al bazelor de date pus ladispoziie de suita Microsoft Office. Spre deosebire de Excel Access !a permite sstocm "i s administrm !olume mari de date organizate #n uniti numite #nregistrri. O

    baz de date Access const din urmtoarele obiecte$

    %abele & conin toate #nregistrrile 'nterogri & localizeaz #nregistrri specifice (ormulare & afi"eaz #nregistrrile din tabele una c#te una )apoarte & tipresc loturi de #nregistrri *agini de acces la date & pun la dispoziie date prin intermediul paginilor +eb Macrocomenzi & aciuni automate uzuale Module & stoc,eaz declaraii si proceduri -isual asic care ne permit s scriem

    programe pentru bazele de date astfel #nc/t acestea s poat interaciona cu altsoftare.

    1tilitarele de asisten din aplicaia Access asigur un proces simplu pas cu pas deconfigurare a tabelelor formularelor paginilor de acces la date rapoartelor "iinterogrilor. *rezenta lucrare conine paragrafe. 4 conine noiuni de baze de datetipuri 5. O baz de date657 reprezint o colecie

    de date integrat anume structurat "i dotat cu o descriere a structurii "i a relaiilordintre date. 2 conine caracteristica general a S85 Access. 3 conine tabelele Access care #n baza lor se definesc celelalte clase de obiecte. 9 conine funcii Access.1ltimul conine interogri Access care include "i subpunctele interogri de seleciedesortare de actualizare a datelor de excludere a #nregistrrilor de grupare "i totalizare "iinterogri #ncruci"ate.

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    3/19

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    4/19

    (igura .2*entru a desc,ide o baz de date existent #n zona Opea ferestrei reprezentate #n figura

    4 executm un clic pe denumirea uneia din bazele de date utilizate recent sau selectmopiuneaMore pentru a accesa o baz de date amplasat pe un dispoziti! de memorieauxiliar. >n caseta de dialog care apare indicm numele 5

    (igura.3 "i localizarea ei 6discul dosarul7.Obinem o fereastr #n care sunt disponibile cele ?clase de obiecte Access.

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    5/19

    (igura. 9 (ereastra cu clasele de obiecte Access

    n"i!erea ) re!e#"i!erea *a+ei !e !ate >nc,iderea unei baze de date poate fi fcut prin executarea comenzii !losedin meniul

    &ile sau prin acionarea butonului din bara de titlu a bazei de date. 5e regul la#nc,idere sistemul sal!eaz automat baza de date #mpreun cu toate obiectele pe care leconine. >nc,iderea unei baze de date nu #nseamn "i #nc,iderea aplicaiei MS Accessastfel #nc#t putem desc,ide o alt de date sau crea o baz de date nou #n modul descrismai sus.

    Ie.irea !in A""e## 'e"irea din MS Access poate fi fcut #n unul din urmtoarele moduri$ se apas combinaia de taste Alt@(9 se execut comanda Exit din meniul (ile se acioneaz butonul din bara de titlu a aplicaiei

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    6/19

    Tabele Access.

    Crearea unui ta*e%5up ce am desc,is o baz de date e!eniment confirmat prin apariia ferestrei cu cele ?

    clase de obiecte 6fig.97 putem crea diferite obiecte #n oricare din clasele nominalizate.5ar deoarece fiecare din clasele Bueries (orms )eports *ages Macros "i Modules sedefinesc #n baza tabelelor acestea 6tabelele7 trebuie create #n primul r#nd. :u alte cu!intedac o 5 nu conine cel puin un tabel crearea altor clase de obiecte de!ine lipsit desens. *entru a crea un tabel nou de exemplu :omenzi selectm clasa de obiecte 'ables apoi

    acionm butonul . :aseta de dialog e" 'ablecare apare 6fig.7 ne ofer moduri de definire a structurii tabelului.

    (igura. Moduri de definire a structurii unui tabel

    5ac selectm opiunea%esig *ie""i acionm butonul O+obinem o fereastr6fig.C7 #n care definim c#mpurile tabelului "i caracteristicile lor.

    fig.6.Definirea cmpurilor tabelului Comenzi

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    7/19

    Ap%i"atia /era #%utia in/r$ati+ata a pr"e#u%ui !e re+er0are apachetelor turisticeprecum si a evidentia clientiilor agentiei. Ca urmare avem nevoie de 3 tabele:Clienti, Pachete si Rezervari.

    %abelele create sunt de forma urmatoare $

    Sta*i%irea "ei%r pri$are 5ac !alorile unui c#mp sunt unice 6nu se repet7 putem semnala acestlucru pentru a

    e!ita introducerea accidental a dou !alori identice. Aceast procedur poart denumireade stabilire a cheii primare.

    < 'n cazul tabelului CLIENTI cheia primar poate fi stabilit pe c#mpul!od,cliet pentru a exclude e!entualitatea repetrii identificatorului crii 6#n

    baza de date nu pot exista doi clienti cu acelasi cod7.< *entru tabelul AC2ETE c,eia primara poate fi stabilita pe camplul

    !od,pac-et.

    < *entru tabelul REZER3ARI c,eia primara poate fi stabilita pe campul!od,rezerare.

    *entru a stabili c,eia primar selectm c#mpul respecti! apoi executm un clic pebutonul din bara cu instrumente. :a rezultat #n partea din st#nga a c#mpuluirespecti! aparesemul c-eii

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    8/19

    5up #nc,eierea procedurii de descriere a c#mpurilor "i de stabilire a c,eii primaresalm tabelul 6descrierea lui7 select#nd comanda Save din meniul &ile i indic#ndnumele tabelului. 5ac nu am stabilit o c-eie primar 6acest lucru nu esteobligatoriu7 sistemul ne !a a!ertiza suger#ndun acest caz sistemul stabile"te

    automat c,eia primar pe un c#mp Autoumber 6dac el exist7 sau creeazsuplimentar un asemenea c#mp 6dac el nu exist7 stabilind pe el c,eia primar. *entrua renuna la stabilirea c,eii primare acionm butonulo.

    Intr!u"erea !ate%r 4n ta*e% 5up ce am efectuat procedurile de descriere a tabelului putem introduce date #nc#mpurile lui. *entru a iniia procesul de introducere a datelor desc,idem 5 6dac nueste desc,is7 apoi #n fereastra%atabase6fig.97 selectm tabelul necesar 6de exemplu:ititori7 "i executm un clic pe Ope. :a rezultat se afi"eaz c#mpurile tabelului

    respecti! fig.?'niial tabelul conine doar un r#nd liber de forma urmatoare $

    5upa adaugarea datelor tabelele noastre arata in felul urmator $%abelul :lienti $

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    9/19

    %abelul *ac,ete $

    %abelul )ezer!ari $

    Re%a5ii !intre ta*e%e Inte7ritatea !ate%r

    )elaiile dintre dou tabele se stabilesc de regul prin intermediul unor c#mpuriidentice 6cu aceea"i denumire de aceea"i lungime cu acelea"i proprieti7 prezente #nambele tabele. >n cazul relaiei de tipul unu la muli#n tabelul primar 6din partea cruia se realizeazrelaia DunuD7 trebuie s existe un c#mp numit c-eie primar #n care nu se admit !aloricare se repet iar #n tabelul secundar 6din partea cruia se realizeaz relaia DmuliD7

    trebuie s existe un c#mp analogic cu cel din tabelul primar numit c-eie stri, carepoate admite !alori care se repet. )elaia muli la mulipoate fi transformat #n dou relaii de tipul uu la mul1iprindefinirea unui tabel intermediar #n care se introduc #n calitate de c,ei strine c,eile

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    10/19

    primare ale primelor dou tabele. Astfel pentru a e!ita relaia mul1i la mul1i dintretabelele :;'EF%' "i *A:GE%E a fost definit tabelul )EHE)-A)' #n care au fostincluse c#mpurile !od,rezerare i!od,pac-et din tabelele respecti!e.*utem stabili relaii #ntre tabelele bazei de date "i #n mod explicit utiliz#nd comanda

    Relationships din meniul Tools.>n acest caz apare

    fig.I )elaiile dintre tabelele bazei de date

    Interogri Access

    *erformanele unui S85 depind #n mare msur de capacitatea extragerii rapide adiferitor informaii #n forma dorit. >n multe cazuri este necesar de a selecta date din maimulte tabele simultan.

    nterogrile reprezint modaliti de selecie "i afi"are a informaie din unu sau mai multetabele formulate cu aJutorul unor condiii logice.

    Tipuri !e inter78ri>n funcie de modul de definire "i rezultatele aciunii interogrile pot fi clasificate astfel$ a7 iterogri de selec1ie 6folosind condiii logice7 b7 iterogri de sortare 6indic#nd c#mpul=c#mpurile "i ordinea sortrii7 c7 iterogri de ecludere a uor registrri di #% 6de exempluexcluderea tuturor cititorilor care nu au #mprumutat cri #nultimii 2 ani7 d) iterogri de modificare a uor registrri di #% 6de exemplumaJorarea preurilor tuturor crilor cu 20K7 e7 iterogri de ob1ierea a uor iforma1ii rezultate 6#n c#mpuri noi7

  • 8/12/2019 140258591 Baza de Date Agentie de Turism

    11/19

    #n baza informaiei existente 6de exemplu obinerea !#rstei cititorului prin scdereaanului de na"tere din anul curent7 f7 iterogri de ob1iere a uor totaluri medii etc. g7 iterogri cruciate.>n toate cazurile cu excepia ultimelor dou rezultatul interogrii este un nou set de

    date numitset diamic 6engl$%4aset). Setul diamic 6rezultalul interogrii7 coninedoar c#mpurile specificate ale #nregistrrilor din tabelele specificate care satisfaccondiiilor specificate. 5enumirea 56Set diamic6 este legat de faptul c orice modificriale datelor din tabelele specificate #n interogare implic modificri respecti!e alerezultatului interogrii 6la o nou executare a ei7. Li in!ers orice modificri #n setuldinamic implic modificri #n tabelele respecti!e 6cu condiia respectrii integritiidatelor7. Seturile dinamice nu se memorizeaz ele se formeaz din nou de fiecare datc#nd executm o interogare. 5ac #n tabelele 5 inter!in modificri rezultatele executriia dou interogri identice pot fi diferite #n cele ce urmeaz !om descrie modalitile