AplicațIe Baza De Date Pegasus

Post on 25-Jun-2015

1.677 views 5 download

Transcript of AplicațIe Baza De Date Pegasus

Aplicație: baza de date

Pegasus

Enunț :Un grup de elevi din clasa a X-a Z a Liceului L din orașul O încearcă să-și ajute colegii din oraș să călătorească și – totodată – să vadă ´´pe viu´´ cum se dezvoltă o afacere. Ei s-au gândit să înființeze agenția Pegasus pentru cumpărarea biletelor de tren pentru călătorii în țară și în străinătate, oferind elevilor cu note bune (îi vom numi bursieri) o reducere de preț.

Pentru aceasta, vor trebui înregistrate trenurile, cu destinația fiecăruia, ora plecării, ora sosirii etc.

Vom presupune că fiecare tren poate pleca din orașul O spre destinația sa în fiecare zi a săptămânii și că elevii solicită bilete numai pentru destinația finală a trenului (nu și pentru orașele de pe parcurs).

Din enunțul problemei, elevii clasei a X-a au putut stabili :

Care este cerința pe care doresc să o rezolve cu ajutorul bazei de date : rezervarea biletelor de tren de către elevi și acordarea de reduceri numai elevilor cu note mari ;

Care sunt obiectele care vor face parte din baza de date și care sunt caracteristicile lor (cu alte cuvinte, au identificat entitățile bazei de date și atributele fiecărei entități) :

entitatea tren cu atributele :

orașul de destinație, ora de plecare, ora de sosire, distanța și tipul ;

entitatea elev cu atributele :

nume, prenume, telefon, vârstă, bursier .

Care sunt operațiile care se vor efectua cu ajutorul bazei de date (de exemplu, elevii pot face rezervări de bilete la unul sau mai multe trenuri).

trenrezervare

elev

Entitățile și relațiile bazei de date Pegasus

Să considerăm acum și problema reciprocă:

Cum știm dacă un obiect NU trebuie să facă parte din baza de date ?

Cum știm ce caracteristici ale unui obiect NU trebuie incluse în descrierea obiectului ?

Răspundem la întrebările :

Există mai multe exemplare din obiectul respectiv ?

Da, există mai mulți elevi care vor cumpăra bilete, există mai multe trenuri pentru care se vor solicita bilete.

Nu, nu există decât un singur traseu pentru a ajunge din O în orașul destinație : cel mai scurt drum pe calea ferată între cele două puncte de pe hartă .

Atributul respectiv este semnificativ pentru baza de date ?

Da, tipul trenului, data plecării și sosirii, clasa, vagonul și locul, prețul biletului trebuie trebuie înregistrate pentru că există mai multe trenuri cu aceeași destinație, dar care sunt de tipuri de diferite – rapid, personal etc. – și care pleacă la ore diferite ; un bilet poate fi rezervat la clasa I-a sau a II-a.

În schimb, nu trebuie să înregistrăm

culoarea și lungimea trenului pentru

că aceste caracteristici ale sale nu au

relevanță pentru rezervarea biletelor

de către elevi.

Să observăm un lucru foarte important : aceeași situație reală poate fi reprezentată prin seturi diferite de entități și relații, în funcție de

scopul urmărit. De exemplu, puteam considera ca unică

entitate în baza de date biletul de călătorie .

Alegerea unui anumit mod de reprezentare a situației reale pentru definirea bazei de date depinde de

scopul pentru care trebuie construită baza de date.

# Sarcină de lucru :

a) Formulați exemple de entități specifice

școlii ca unitate de învățământ , respectiv

școlii ca și clădire în cadrul unui oraș.

b) Identificați legăturile (relațiile) dintre următoarele grupuri de entități:

(i) elev – profesor

(ii) cont bancar – bancă

(iii) carte – cititor

(iv) țară – oraș

(v) oraș - turist .

c) Care ar fi efectul înlocuirii atributului ora de sosire al entității tren din aplicația Pegasus cu atributul durata călătoriei ?

d) Care ar fi efectul omiterii atributului

bursier al entității elev din aplicația

Pegasus ?

e) Care ar fi efectul adăugării atributului

orașul de plecare la entitatea tren în

aplicația Pegasus ?

Tema pentru acasă:

Scrieți pe caiet numai atributele pe

care le considerați utile în proiectarea și

exploatarea bazei de date, pentru fiecare

dintre entitățile:

tren, elev .

La sfârşitul lecţiei, elevii răspund la următoarele întrebări:

Care credeţi că a fost cel (cea) mai important(ă) moment / idee / noţiune din lecţie ?

Cunoştinţele acumulate în această lecţie pot fi aplicate în viaţa cotidiană ...........................................

Elevii să argumenteze răspunsul cu 1-3 argumente, în 3 minute .

Obiectele unei baze de date creată

cu aplicația Ms Access

O bază de date Ms Access este un fișier unic cu extensia .mdb , care reunește elemente enumerate în tabelul următor :

Obiectul Rolul său

Tabela Memorează datele primare.

InterogareaSelectează datele din tabele, pe

baza unor criterii stabilite.

FormularulPermite introducerea, actualizarea și vizualizarea datelor din tabele și / sau interogări.

RaportulAfișează și tipărește datele din tabele și /sau datele din tabele și interogări.

Pagina Web pentru date

Preia sau publică informații în format HTML pe Internet.

Obiectul Rolul său

Macrocomanda

Automatizează operațiile

secvențiale efectuate asupra

bazei de date

Modulul

Automatizează operații complexe pe care macrocomenzile nu le pot efectua. Modulele de program conțin proceduri scrise în limbajul de programare Visual Basic for Application ( VBA) .

Pentru a simplifica referirea la înregistrările din tabele, s-a recurs la mecanismul cheii

primare.

Cheia primară = un atribut / câmp sau o combinație de atribute / câmpuri ale căror valori sînt unice la nivelul tabelei.

Atunci când nici un atribut sau grup de atribute ale entității nu ia valori distincte pentru fiecare înregistrare a acesteia, se poate adăuga un atribut convențional care să îndeplinească această condiție.

De exemplu, pentru entitatea tren adăugăm atributul CodTren ale cărui valori sunt formate din inițiala tipului de tren (a pentru accelerat, p pentru personal etc.) și numărul trenului. Pentru entitatea elev adăugăm atributul CodElev ale cărui valori sînt formate din inițialele numelui și prenumelui elevului și din două cifre care să distingă elevii cu aceleași inițiale. Pentru relația rezervare cheia primară este formată din două câmpuri, de asemenea adăugate :

cheile CodTren și CodElev ale entităților

tren și elev.

# Sarcină de lucru :Atribut și cheie primară

a) Descrieți atributele următoarelor entități și identificați un atribut / grup de atribute cu proprietatea de cheie primară :

(i) persoană

(ii) abonat telefonic

(iii) automobil

(iv) calculator .