Documente Academic
Documente Profesional
Documente Cultură
CURS 4
1
Introducere
2
Ce este o bază de date?
• Origine:
- Sisteme istorice (ne-electronice) de stocare, indexare și
accesare a informației (biblioteci, administrație publică, dosare
medicale);
- Nevoia de a asigura persistența datelor de la o rulare la alta a
unei aplicații informatice;
- Nevoia de a asigura simplitatea stocării și manipulării
datelor;
3
Scurt istoric
4
Scurt istoric (continuare)
5
Scurt istoric (continuare)
• Nivelul conceptual
• Nivelul extern
• Nivelul logic
• Nivelul intern
Nivelul conceptual
Descrierea sistemului utilizând limbajul natural, diagrame intuitive,
exemple;
Se descrie informația utilizând cele mai simple/mici unități posibile (un
fapt la un moment dat).
La acest nivel va fi realizată schema conceptuală a unui sistem,
designul general al sistemului.
Nivelul extern
Descrierea sistemului așa cum este el perceput de un utilizator sau
grup de utilizatori.
Schema externă: specificarea informațiilor așa cum pot fi ele văzute de
un utilizator/grup de utilizatori (și în funcție de nivelurile de
securitate implementate).
Moduri de prezentare diferite a aceleiași informații pentru utilizatori
diferiți.
La acest nivel se proiectează diferitele interfețe utilizator.
7
Arhitectura unui sistem de baze de date
Nivelul logic
Pentru realizarea implementării eficiente a sistemului, schema
conceptuală trebuie convertită într-o structură de nivel inferior.
Se alege, pentru o aplicație dată, un model logic adecvat (relațional,
ierarhic, rețea etc.)
Exemplu: pentru un model relațional, faptele sunt depozitate în tabele,
constrângerile sunt realizate cu ajutorul cheilor primare sau străine etc.
Nivelul intern
După proiectarea schemei logice, aceasta trebuie să fie implementată
conform unei scheme interne într-un anumit SGBD.
Exemplu: schema relațională poate fi implementată în DB2, Sybase,
Oracle, Access, MySQL.
Schema internă include toate detaliile despre stocarea fizică și
structurile de acces utilizate în sistemul respectiv (indecși, clustere
etc.). Pentru aceeași schemă logică pot fi alese diferite scheme interne
(depind de SGBD-ul folosit).
8
MS Access
9
Ce este Microsoft Access ?
Microsoft Access este un program pentru crearea si administrarea
bazelor de date ce îmbină modelul relaţional cu cel orientat spre
obiecte, adică organizează relaţional datele si este orientat spre
obiecte care au asociate evenimente sau proprietăţi.
11
Tabelele reprezinta nucleul bazei de date. Datele sunt salvate pe
rânduri (înregistrări) si pe coloane (câmpuri).
înregistrări
12
Cea mai utilizată metodă pentru crearea tabelelor Access este
apelarea modului de proiectare (Design View). Ea presupune, mai
întâi, definirea câmpurilor tabelului respectiv, a tipurilor de câmp şi
a proprietăţilor fiecărui câmp în parte.
13
•Fiecare tabel trebuie să aibă definită o cheie primară în mod
obligatoriu!
•Cheia primară poate fi alcătuită fie dintr-un singur câmp, fie din
mai multe.
•Pentru definirea unei chei primare, se selectează câmpul sau
câmpurile dorite şi apoi se apasă butonul (Primary Key) de pe
bara de instrumente a aplicaţiei.
•Câmpul sau câmpurile care formează cheia primară pot fi
recunoscute prin „cheia” care le însoţeşte în dreptul capului de
rând.
Cheie primara
14
Tipuri de date pe care un câmp le poate lua
15
Proprietăţi care pot fi atribuite câmpurilor
16
Definirea relaţiilor între tabele
Pentru a stabili relaţii între tabele, trebuie stabilită o legătură între
câmpuri ce conţin informaţii comune.
Asocierile cele mai des întâlnite dintre două tabele Access sunt cele
de tipul 1:n (one to many), adică unei înregistrări ale unei tabele, îi
corespund mai multe înregistrări ale tabelei asociate.
18
Încărcarea datelor în tabele
• Astfel, mai întâi vor fi încărcate date în tabelele care deţin, în cadrul
unei relatii, cheia primară, după care se va trece la încărcarea datelor
în tabelele ce conţin cheile straine aferente, pentru a se respecta
restricţia de integritate referenţială.
Se completeaza
mai intai tabelele
“Persoane” si
“Companii”, apoi
tabelul “Bilete” !
19
Încărcarea datelor se va face în modul de afişare a datelor în
cadrul unui tabel.
20
Formularele sunt ferestre personalizate, care pot fi create cu
ajutorul aplicaţiei Microsoft Access, utilizate pentru a asigura o
interfaţă cât mai agreabilă pentru cel care actualizează datele din
tabele sau le vizualizează.
21
22
Crearea formularelor nelegate
23
Dintre proprietăţile unui formular, există una care ne oferă
posibilitatea să transformăm oricând un formular nelegat într-un
formular legat. Aceasta este proprietatea Record Source, din
categoria Data.
Putem alege sursa de date din lista de tabele sau interogări care va fi
afişată sau putem construi o sursă de date pe baza a mai multor
tabele sau interogări, cu ajutorul asistentului pentru această
proprietate.
24
Obiecte de tip cerere din cadrul unei baze de date Access (Query)
Scopul primar al unei baze de date îl reprezintă stocarea şi
extragerea de informaţii.
Interogarea unei baze de date este un proces foarte important pentru
utilizatorii acestora, întrucât presupune regăsirea şi extragerea
informaţiilor dorite de către utilizator.
Pentru realizarea interogărilor, Access pune la dispoziţia utilizatorilor
obiectele de tip Cerere (Query).
După ce s-a format o interogare, puteţi folosi datele extrase pentru
rapoarte, formulare sau grafice.
Instrumentele interogărilor sunt cele mai puternice caracteristici ale
bazei de date. Iată câteva metode:
-alegerea tabelelor – obtinerea de informaţii dintr-un singur tabel
sau din mai multe tabele ce sunt legate prin anumite date comune.
-alegerea câmpurilor – puteţi specifica ce câmp din ce tabel vreţi
să vedeţi;
-alegerea înregistrărilor – puteţi selecta înregistrările prin
specificarea anumitor criterii;
-sortarea înregistrărilor – puteţi vedea informaţiile obţinute sortate
după o ordine specificată;
-efectuarea de calcule – puteţi folosi interogările pentru a
efectua diferite calcule asupra datelor rezultate;
- crearea de formulare şi rapoarte bazate pe o interogare;
- crearea de grafice bazate pe interogări;
- utilizarea unei interogări ca sursă pentru o altă interogare.
25
Tipuri de cerere pentru interogarea bazelor de date
27
Grila de câmpuri conţine mai multe rânduri care au destinaţii diferite.
Rândul Table este destinat precizării tabelului din care face parte
câmpul introdus în cadrul primului rând din grilă, având în vedere că
aceeaşi denumire o pot lua două sau mai multe câmpuri, dar din
tabele diferite.
30
Obiecte de tip raport într-o bază de date Access
Rapoartele sunt,obiecte din cadrul unei baze de date Access care
sunt destinate imprimării pe suport de hârtie şi care fac ca datele din
tabele sau interogări să fie afişate într-o formă cât mai plăcută, uşor de
înţeles şi uşor de analizat.
Rapoartele se aseamănă, din punct de vedere al proiectării lor, cu
formularele.
Diferenţa dintre formulare şi rapoarte este că primele sunt
folosite cu precădere pentru introducerea datelor, iar celelalte
pentru vizualizarea datelor.
Rapoartele sunt folosite pentru a prezenta o formă personalizată a
datelor.
Crearea unui
raport in modul
“Design View”
31
Crearea unui raport cu ajutorul asistentului - “Report Wizard”
Pasul 1
32
Crearea unui raport cu ajutorul asistentului - “Report Wizard”
Pasul 2
33
Crearea unui raport cu ajutorul asistentului - “Report Wizard”
Pasul 3
34
Crearea unui raport cu ajutorul asistentului - “Report Wizard”
Pasul 4
35
Crearea unui raport cu ajutorul asistentului - “Report Wizard”
Pasul 5
36
Crearea unui raport cu ajutorul asistentului - “Report Wizard”
Pasul 6
37
Crearea unui raport cu ajutorul asistentului - “Report Wizard”
Pasul 7
38
Vă mulțumesc pentru atenție !
39