AplicațIe Baza De Date Pegasus
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 .