+ All Categories
Home > Documents > 140258591 Baza de Date Agentie de Turism

140258591 Baza de Date Agentie de Turism

Date post: 03-Jun-2018
Category:
Upload: andreea-emanuela
View: 415 times
Download: 5 times
Share this document with a friend

of 19

Transcript
  • 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

    de definire "i executare a interogrilor nominalizate.

    1 Inter78ri E:e$p%u;1 *entru a defini o interogare de selecie 6de exemplu afisarea clientilor ce locuiesc inucuresti7 acionm fila 7ueries din fereastra%atabase apoi butonule".

    >n continuare indicm unul din cele moduri de creare a interogrilor 6#n cazul nostru%esig *ie"7 5in caseta care apare 6fig. 447 selectm consecuti! 6#n orice ordine7 tabelele necesare6#n cazul nostru :lienti *ac,ete si )ezer!ari7 "i pentru fiecare acionm butonulAdd.

    fig.44 Selectarea tabelelor pentru definirea interogrii

    5up selectarea tabelelor acionm butonul !lose.

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

    12/19

    >n continuare indicm #n partea de Jos a ferestrei c#mpurile din fiecare tabel 6#nordinea dorit7 care urmeaz a fi afi"ate sau pentru care se !or specifica condiii deselecie "i=sau de sortare. 6fig. 427.

    fig42.Specificarea condiiilor de selecie

    >n r#ndul :riteria din partea de Jos a ferestrei specificm condiia seleciei Li

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

    13/19

    E:e$p%u &. ;ista rezer!arilor facute in data 20.02.2040 *entru afi"area rezer!arilor efectuate in data 20.02.2040 acionm fila Bueries din

    fereastra 5atabase apoi butonul Fe. >n continuare indicm unul din cele moduri decreare a interogrilor #n cazul nostru 5esign -ie

    5in caseta care apare 6fig.47 selectm butonul Add.

    fig.4

    5up selectarea tabelului acionm butonul :lose. Apoi executm dublu clic pedenumirile c/mpurilor "i !or trece #n r#ndul (ield din caseta de Jos 6fig.4C7.

    fig.4C 5up aceasta specificm condiiile seleciei. >n r#ndul :riteria scrim condiia@&''&&'1'@ pentru c/mpul 5atarezer!are al tabelului )ezer!ari "i ne !a afi"a listarezer!arilor effectuate facute in data de 20.02.2040.

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

    14/19

    fig.4?. )ezultatul interogrii

    E:e$pu% ($ :autare nume clienti *entru cautarea clientilor dupa nume actionam fila Bueries din fereastra 5atabase apoi butonul Fe. >n continuare indicm unul din cele moduri de creare a interogrilor#n cazul nostru 5esign -ie

    5in caseta care apare 6fig.47 selectm tabelul :lienti si acionm butonul Add .5upselectarea tabelului acionm butonul :lose.

    Apoi executm dublu clic pe denumirile c/mpurilor "i !or trece #n r#ndul (ield dincaseta de Jos 6fig.4I7.

    fig.4I 5up aceasta specificm condiiile seleciei. >n r#ndul :riteria scrim condiia =CautareNu$e C%ient?pentru c/mpul Fumeclient al tabelului :lienti "i ne !a afi"a urmatoareafereastra $

    fig.4P. 'ntroducerea parametrilor5upa introducerea parametrilor cautati programul !a afisa rezultatele sub forma $

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

    15/19

    E:e$p%u% ;:alcularea pretului complet al pac,etelor turistice. *entru calcularea pretului complet al pac,etelor turistice actionam fila Bueries dinfereastra 5atabase apoi butonul Fe. >n continuare indicm unul din cele moduri decreare a interogrilor #n cazul nostru 5esign -ie

    5in caseta care apare 6fig.47 selectm tabelul *ac,ete si acionm butonul Add.5up

    selectarea tabelului acionm butonul :lose.Apoi executm dublu clic pe denumirile c/mpurilor "i !or trece #n r#ndul (ield dincaseta de Jos.

    'n adaugam un camp nou numit N*retpac,et caruia ii adaugam sintagma = ;Nu$arnpti"a+are>retnapte = astfel campul N*retpac,et !a afisa !alorilerezultate din inmultirea campurilor NFumarnoaptecazare si N*retnoapte.

    %abelul afisat !a fi de forma urmatoare $

    E:e$p%u% ;;ista pac,etelor turistice cu pretul pana in 4000 lei*entru aceasta executm urmtorii pa"i$

    5efinim o interogare #n care includem interogarea N*ret pac,et complet din careselectam toate campurile necesare 6fig.207

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

    16/19

    fig.205up aceasta specificm criteriul de selecie #n r#ndul :riteria pentru c/mpul *retpac,etdin interogarea N*ret pac,et complet "i ne !a afi"a lista pac,etelor cu pretul pana in4000lei.

    fig.24 & Inter78ri !e #rtare a 4nre7i#tr8ri%r

    5up ce am definit condiiile de selecie putem stabili condiii de sortare pentru unulsau mai multe c/mpuri.

    E:e$p%u 1; Ordonarea ascendant a numelor :lientilor*entru afi"area numelor clientilor #n ordine alfabetic executm un clic #n r#ndul Sortalcasetei 6fig.227 #n dreptul c/mpului Fume "i din lista derulant alegem opiunea

    Ascending.

    fig.22

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

    17/19

    *entru a afi"a rezultatul interogrii 6fig.237 acionm butonul 65atas,eet -ie7 dinbara cu instrumente.

    fig.23

    Sortarea datelor poate fi fcut "i fr a specifica condiii de selecie. >n acest caz se !orafi"a toate #nregistrrile dar ordinea lor !a corespunde condiiilor stabilite #n r#ndulSort

    pentru c/mpurile respecti!e.

    Fr$u%are

    *entru crearea unui formular actionam fila (orms din fereastra 5atabase apoibutonul Fe apoi alegem in cazul nostru optiunea Q:reate form in 5esign -ie dupacare !a aparea fereastra de creare a formularului.'n interiorul ei efectuam clicR dreapta selectam Q*roprieties. 'n primul camp selectamoptiunea Q(orm iar in campul Q)ecord Source alegem tabelul sau interogarea pe bazacareia dorim sa efectuam formularul.

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

    18/19

    E:e$p%u 1 ;:rearea unui (ormular :lienti ce include si un subformular )ezer!ari.*entru efectuarea acestei operatiuni urmam pasii de mai sus si alegem campurile cedorim sa fie afisate din tabelul :lienti.

    Adaugam butoane folosing functia Q%oggle utton din meniul Q%ool ox.'n cazul nostru am introdus butoane pentru functiile QAdd )ecord Q5elete recordQSa!e record Q*re!ious )ecord si QFext )ecord.

    *entru adaugarea unui subformular folosim functia QSubform=Subreport din meniulQ%ool ox.%rasam dimensiunea tabelului si in interiorul sau efectuam clicR dreapta dupa carealegem Q*roprieties. 'n primul camp selectam optiunea Q(orm iar in campul Q)ecordSource alegem tabelul care dorim sa

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

    19/19

    )ezultatul final este acesta $


Recommended