AplicațIe Baza De Date Pegasus

25
Aplicație: baza de date Pegasus

Transcript of AplicațIe Baza De Date Pegasus

Page 1: AplicațIe  Baza De Date Pegasus

Aplicație: baza de date

Pegasus

Page 2: 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ț.

Page 3: AplicațIe  Baza De Date Pegasus

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).

Page 4: AplicațIe  Baza De Date Pegasus

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 ;

Page 5: AplicațIe  Baza De Date Pegasus

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 .

Page 6: AplicațIe  Baza De Date Pegasus

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

Page 7: AplicațIe  Baza 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 :

Page 8: AplicațIe  Baza De Date Pegasus

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ă .

Page 9: AplicațIe  Baza De Date Pegasus

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.

Page 10: AplicațIe  Baza De Date Pegasus

Î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.

Page 11: AplicațIe  Baza De Date Pegasus

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.

Page 12: AplicațIe  Baza De Date Pegasus

# 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ș.

Page 13: AplicațIe  Baza De Date Pegasus

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 .

Page 14: AplicațIe  Baza De Date Pegasus

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

Page 15: AplicațIe  Baza De Date Pegasus

d) Care ar fi efectul omiterii atributului

bursier al entității elev din aplicația

Pegasus ?

Page 16: AplicațIe  Baza De Date Pegasus

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

orașul de plecare la entitatea tren în

aplicația Pegasus ?

Page 17: AplicațIe  Baza De Date 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 .

Page 18: AplicațIe  Baza De Date Pegasus

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 .

Page 19: AplicațIe  Baza De Date Pegasus

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 :

Page 20: AplicațIe  Baza De Date Pegasus

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.

Page 21: AplicațIe  Baza De Date Pegasus

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) .

Page 22: AplicațIe  Baza De Date Pegasus

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.

Page 23: AplicațIe  Baza De Date Pegasus

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 :

Page 24: AplicațIe  Baza De Date Pegasus

cheile CodTren și CodElev ale entităților

tren și elev.

Page 25: AplicațIe  Baza De Date Pegasus

# 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 .