Documente Academic
Documente Profesional
Documente Cultură
Bogdan Oancea
Prof. univ. Dr. Constantin Baron
Suportul de curs reprezint o sintez a coninutului disciplinei Baze de date. El este destinat
studenilor de la forma de nvmnt la distan (ID) i constituie materialul bibliografic minim
necesar pentru parcurgerea, nsuirea i evaluarea disciplinei respective.
Suportul de curs este structurat conform standardelor i procedurilor de uz larg n
nvmntul universitar naional i internaional, care se adreseaz nvrii individuale, pe baze
interactive. Parcurgerea suportului de curs, pe baza prezentelor instruciuni, asigur reinerea
informaiilor de baz, nelegerea fenomenelor fundamentale i aplicarea cunotinelor dobndite la
rezolvarea unor probleme specializate.
Suportul de curs este structurat pe trei parti care sunt structurate, la rndul lor, pe uniti de
nvare. Fiecare dintre cele trei parti reprezint o categorie de probleme distincte din materia
disciplinei, care formeaz un tot unitar din punct de vedere al specificului cunotinelor, al nsuirii
unui anumit aspect al fenomenologiei disciplinei precum i din perspectiva timpului necesar
parcurgerii i nsuirii fondului informaional respectiv. n acest sens, fiecare dintre cele trei parti ale
suprotului de curs conine una sau mai multe uniti de nvare. Unitatea de nvare reprezint o
componenta omogena din punct de vedere al continutului, caracterizat de un volum strict limitat de
cunotine, care pot s fie parcurse i nsuite printr-un efort continuu de concentrare intelectual,
care se refer la coninutul de idei al unitii de nvare. Fiecare unitate de nvare are o structur
proiectat din perspectiva exigenelor autoinstruirii, astfel c folosirea suportului de curs se face pe
baza unui program de autoinstruire.
Recomandm astfel, cteva regului de baz n procedura de realizare a programului de
autoinstruire pe baza acestui suport de curs:
1. Unitile de nvare se parcurg n ordinea n care sunt prezentate, chiar n cazul n care
studentul apreciaz c ar putea sri direct la o alt unitate de nvare (de exemplu n cazul n care
studentul se afl la a doua facultate sau n alte situaii echivalente). Criteriile i modalitatea de
nlnuire a unitilor de nvare sunt prezentate la fiecare unitate de nvare i ele trebuie
respectate ntocmai, sub sanciunea nerealizrii la parametri maximali a programului de autoinstruire;
2. Fiecare unitate de nvare conine teste destinate autoevalurii gradului i corectitudinii
nsuirii cunotinelor specifice unitii de nvare, nelegerii fenomenelor i proceselor descrise sau
prezentate n unitatea de nvare;
Fiecare test al unitii de nvare este prevzut cu un sistem de notare (puncte) care nsumeaz
un maximum de 100 puncte;
3. Ordinea logic a parcurgerii unitii de nvare este urmtoarea:
a) se citete scopul i obiectivele unitii de nvare;
b) se citesc termenii de referin ;
c) se parcurge coninutul de idei al unitii de nvare;
d) se parcurge bibliografia recomandat;
e) se rspunde la ntrebrile de autocontrol, revznd, dac este necesar, coninutul de idei al
unitii de nvare;
f) se elaboreaz, pe o pagin, cte un eseu pentru fiecare dintre temele de reflecie propuse la
unitatea de nvare;
g) se efectueaz testele de evaluare dup procedura descris;
h) se rezolv exerciiile, problemele sau studiile de caz propuse pentru laboratorul sau
lucrrile practice propuse n unitatea de nvare.
Pentru creterea eficienei utilizrii suportului de curs i fixarea temeinic a cunotinelor
dobndite, fiecare unitate de invatare se ncheie cu: teste de autoevaluare si teste de evaluare, teme de
control, teme pentru studii de caz.
Obiectivele cursului
Obiectul suportului de curs este studiul organizrii datelor n baze de date relationale
i al gestiunii acestor baze de date, studiu realizat pe exemplul sistemului de gestiune
al bazelor de date Microsoft Access atat in mod grafic cat i n modul de lucru
programat, pe exemplul limbajului neprocedural SQL.
Obiectivele principale ale suportului de curs sunt:
nsuirea temeinic a noiunilor fundamentale privind bazele de date, n
particular ale celor organizate dup modelul de date relaional;
cunoaterea conceptelor de organizare structural a datelor gestionate n mediul
de dezvoltare Microsoft Access;
formarea deprinderilor practice necesare pentru gestiunea bazelor de date
relaionale n mediul de dezvoltare Microsoft Access i n mediul de programare SQL.
Suportul de curs este structurat pe trei parti, fiecare parte coninnd, n funcie
de problematica abordat, unitati de invatare specifice.
Competene conferite
Structura cursului
Cerine preliminare
Discipline deservite
Timpul mediu necesar parcurgerii unei Uniti de nvare este 2-3 ore.
Evaluarea studenilor
1.1. Obiective
n aceast prim unitate de nvare se va prezenta noiunea de baz de date, aceea de
model de date i implicaiile acestora n organizarea datelor. Tot n cadrul acestei
unitti de nvare vom prezenta noiunile de fundamentale legate de sistemele de
gestiune a bazelor de date i a criteriilor de alegere a acestora n funcie de domeniul n
care se folosesc i de specificul aplicaiilor.
Utilizator Utilizator
final final
Program Program
Aplicaie Aplicaie
SGBD
S ne reamintim...
O colecie de date aflate n interdependen care reflect un anumit aspect al lumii
reale i este destinat unui anumit grup de utilizatori, mpreun cu descrierea
structurii lor i relaiilor dintre ele, formeaz o baz de date.
S ne reamintim...
Gestiunea i prelucrarea datelor organizate n baze de date este asigurat de un
ansamblu de programe denumit Sistem de Gestiune a Bazelor de Date (SGBD).
1.7. Arhitectura unei baze de date
Arhitectura unei baze de date a fost propusa in standardul ANSI/X3/SPARC si
ea impune organizarea acesteia pe trei nivele functionale: intern (fizic), extern
(logic), conceptual.
Nivelul intern (fizic) corespunde tehnicilor de stocare a datelor i de exploatare
a datelor prin transpunerea structurii conceptuale a bazei de date pe suporturile de date
(suporturile de memorie extern).
Nivelul extern (logic) corespunde sintetizrii cerinelor informaionale care sunt
specifice grupurilor de utilizatori care exploateaza baza de date. Acestui nivel i
corespunde structura logic a bazei de date definit de entitile i relaiile solicitate
direct de o categorie de utilizatori n scopul satisfacerii cerinelor informaionale
proprii. Fiecarei categorii de utilizatori ii corespunde o viziune individuala asupra
bazei de date, acesta continand datele la care are acces respectiva categorie si
drepturile de acces asupra datelor.
Nivelul conceptual corespunde sintetizrii unitare a cerinelor informaionale
adresate bazei de date, n scopul satisfacerii cerinelor globale i specifice ale tuturor
utilizatorilor. Acestui nivel i corespunde structura conceptual definit prin reuniunea
entitilor i relaiilor aferente de ctre toi utilizatorii.
1.9. Rezumat
Modelele de date transpun complexitatea informaiilor reale n reprezentri
specifice, n scopul efecturii prelucrrii cu calculatorul electronic. Structura
modelului presupune identificarea obiectelor (care sunt denumite entiti), a
caracteristicilor acestora (denumite atribute sau cmpuri de date) i a legturilor
(denumite relaii sau asocieri).
Colecia de date este mulimea realizrilor (apariiilor unei entiti) ntr-o
organizare a datelor.
O colecie de date aflate n interdependen care reflect un anumit aspect al
lumii reale i este destinat unui anumit grup de utilizatori mpreun cu descrierea
01:50
structurii lor i relaiilor dintre ele, formeaz o baz de date.
Gestiunea i prelucrarea datelor organizate n baze de date este asigurat de un
ansamblu de programe (software) denumit Sistem de Gestiune a Bazelor de Date
(SGBD). Sistemele de gestiune a bazelor de date reprezint instrumentul care permite
ca modelele de date stabilite s poat devenifunctionale.
Realizarea global i specific a aplicaiilor utilizatorilor care folosesc baze de
date impune organizarea acesteia pe trei nivele: logic, conceptual si fizic.
Principalele etape de realizare a bazelor de date sunt:
analiza sistemului pentru care se realizeaz baza de date;
proiectarea structurii bazei de date;
ncrcarea datelor n baza de date;
exploatarea i ntreinerea bazei de date.
7. Pentru ca o colecie de date s devin baz de date este necesar ca, pe lng datele
propriu-zise, s mai conin:
a. realizri b. descrierea structurii c. articole de date d. Modelul de prelucrare
8. Pentru realizarea unei baze de date este necesar s se realizeze (parcurg) anumite:
a. funcii b. obiective c. etape d. activiti
10. Bazele de date care sunt integrate logic, dar stocate fizic, pe staiile de lucru ale
unei reele sunt baze de date:
a. locale b. ierarhice c. universale d. distribuite
Rspunsurile corecte la ntrebrile din testul de tip gril:
1. b 2. c 3. d 4. d 5. d 6. c 7. b 8. c 9. c 10. d
1.12. Bibliografie
I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i
practice, Editura InfoMega, Bucureti, 2008.
2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003
3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO
UNIVERSITARIA, Bucureti, 2006
4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru
gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004
2.1. Obiective
n aceast unitate de nvare se vor prezenta fundamentele teoretice ale modelului
relational al datelor: conceptele utilizate in cadrul modelului relational si operatorii
modelului relational al datelor;
S ne reamintim...
Modele de organizare a datelor utilizate in domeniul bazelor de date sunt:
-Modelul ierarhic;
-Modelul retea;
-Modelul relational;
D1 D2 Dn={(a1,a2,,an)|ai Di , i = 1, , n}
Produse :
CodProd DenumireProd UM PU CodFurnizor
101 Monitor HP Buc. 550 1001
102 Unitate DVD Buc 120 1002
103 Cablu coaxial m 1.5 1003
d) Schema unei relatii - numele relatiei (tabelei) urmat de lista atributelor sale si
eventual de domeniul din care acestea provin.
Exista mai multe modalitati prin care se poate specifica schema unei relatii.
O posibila modalitate de specificare a relatiei Produse este urmatoarea :
In acest exemplu schema relatiei a fost specificata doar prin doar prin denumirea
relatiei urmata de lista atributelor sale.
e) Cheia unei relatii - o multime minimala de atribute ale caror valori identifica in
mod unic fiecare tuplu (rand, inregistrare) al relatiei (tabelei).
Relatia fiind o multime, ea nu poate contine elemente duplicat, deci tuplurile pot fi
identificate in mod unic prin valorile aflate pe una sau mai multe coloane din
relatie.Aceasta/aceste coloane reprezinta cheia relatiei respective.
In exemplul precedent, atributul CodProd identifica in mod unic (prin
definitie) un produs, deci multimea {CodProd} poate fi considerata o cheie a relatiei
Produse.
S ne reamintim...
Modelul relational al datelor este definit printr-o serie de concepte:
Domeniu;
Relatie;
Atribut;
Schema unei relatii;
Cheia unei relatii;
Valori NULL;
Constrangeri referitoare la asigurarea corectitudinii datelor;
Fie R1, R2, R3 trei relatii (tabele). Operatorii pe multimi se definesc astfel:
Reuniunea: R3 este reuniunea relatiilor R1 si R2 notata R3 = R1 R2, unde
R3 va conine tupluri din R1 sau R2 luate o singur dat;
Intersecia. R3 reprezinta intersectia relatiilor R1 si R2, notata R3 = R1
R2, unde R3 va conine tupluri care se gsesc n R1 i R2 n acelai timp.
Diferena. R3 reprezinta diferenta relatiilor R1 si R2 notata R3 = R1 \ R2,
unde R3 va conine tupluri din R1 care nu se regsesc n R2;
Produsul cartezian. R3 reprezinta produsul cartezian al relatiilor R1 si R2,
notat R3 = R1 R2, unde R3 va conine tupluri construite din perechi (v1,
v2), cu v1R1 i v2R2;
2.6. Rezumat
Modelul relational al datelor foloseste o serie de concepte/notiuni
fundamentale. Acestea sunt: domeniu, relatie, atribut, schema unei relatii, cheia unei
relatii, valoare NULL, constrangeri referitoare la asigurarea corectitudinii datelor.
Totodata, modelul relational defineste si operatiile care se pot efectua asupra
relatiilor (tabelelor). Aceste operatii au fost propuse de E.F.Codd si sunt grupate pe
doua categorii:
Operaii pe mulimi: reuniunea, intersecia, diferena i produsul cartezian;
Operaii relaionale speciale: restricia , proiecia , jonciunea i diviziunea.
01:50
5. O cheie primar referit printr-o legtur dintr-o alt tabel reprezint pentru
tabela din care se refer:
a. tot o cheie primar
b. o cheie extern
c. o cheie candidat
d. o cheie intern
6. O tabel poate avea:
a. cel mult o cheie primar
b. obligatoriu o cheie primar
c. oricte chei primare
d. oricte chei candidat
9. Valoarea NULL pentru o celul aparinnd unei tabele dintr-o baz de date
semnific faptul c:
a. n acea celul se gsete irul vid
b. n acea celul se gsete valoarea zero
c. n acea celul nu se gsesc date
d. niciuna dintre variantele de mai sus
2.9. Bibliografie
1. Codd E. F., "A Relational Model of Data for Large Shared Data Banks",
Communications of the ACM, 1970.
2. Codd E. F., The Relational Model for Database Management, Addison-Wesley
Publishing Company, 1990.
3. Fotache M., Proiectarea bazelor de date Normalizare i postnormalizare.
Implementri SQL i ORACLE, editura Polirom, 2005.
4. Harrington J., Relational Databases Design and Implementation, third edition,
editura Morgan Kauffman, 2009.
5. Petersen J., Baze de date pentru nceptori, editura B.I.C. ALL, 2003.
UNITATEA DE NVARE 3. SISTEME DE GESTIUNE A BAZELOR DE
DATE. MICROSOFT ACCESS
Cuprins
3.1. Obiective
3.2. Competenele unitii de nvare
3.3. Prezentare generala Microsoft-Access
3.4. Arhitectura Microsoft Access
3.5. Sistemul de asistare software (Help)
3.6. Instrumente WIZARD
3.7. Rezumat
3.8. Test de autoevaluare a cunotinelor
3.9. Test de evaluare a cunotinelor
3.10. Bibliografie
3.1. Obiective
n aceast unitate de nvare se vor prezenta elementele arhitecturale ale mediului de
Microsoft Access precum si cunoaterea posibilitilor de lucru Microsoft Access
pentru gestiunea bazelor de date i a sistemului de asistare software a utilizatorilor.
S ne reamintim...
Caracteristicile de baza i facilitatile principale de exploatare ale S.G.B.D.-ului MS-
Access sunt urmtoarele: MS-Access este un S.G.B.D. care permite gestionarea bazelor
de date relaionale, se bazeaz pe interfaa grafic de utilizator (GUI-Graphic User
Interface), se fundamenteaz pe concepte noi (obiect, proprieti ale obiectelor,
eveniment), este deschis comunicrii cu alte sisteme de gestiune a bazelor de date
relaionale (dBASE, MySQL, etc.), permite interogarea bazelor de date relaionale, fie
n mod grafic folosind interfaa QBE (Query By Example), fie folosind limbajul SQL
(Structured Query Language).
S ne reamintim...
O baz de date de tip Access se poate defini ca o colecie de obiecte: Tables
(tabele), Queries (cereri de interogare), Forms (formulare), Reports (rapoarte),
Macros (comenzi macro), Modules (module program).
S ne reamintim...
Sistemul de asistenta software in MS Access 2010 este apelabil n dou moduri
distincte: fie prin activarea meniului Help - pictograma cu semnul ntrebrii pozitionata
in partea dreapta pe bara de meniuri Access fie prin acionarea tastei funcionale F1.
3.8 Rezumat
Access este o component a pachetului de programe integrate Microsoft Office,
care se poate instala i exploata pe calculatoare personale (PC-uri) ce lucreaz sub
oricare sistem de operare de tip Windows.
Microsoft Access este un S.G.B.D. elaborat pentru gestionarea bazelor de date
realaionale. O baz de date in Access se poate defini ca o colecie de obiecte: Tables
(tabele), Queries (cereri de interogare), Forms (formulare), Reports (rapoarte),
Macros (comenzi macro), Modules (module program).
La fel ca celelalte componente din pachetul de programe integrate Microsoft
Office, componenta Access are ncorporat un sistem de asisten software Help.
02:40
Care sunt obiectele din care este alcatuita o baza de date MS-Access?
Pentru ce se utilizeaza obiectele de tip Reports?
3.11. Bibliografie
I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i
practice, Editura InfoMega, Bucureti, 2002
2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003
3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO
UNIVERSITARIA, Bucureti, 2006
4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru
gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004
5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid prin
imagini), Editura Corint, Bucureti, 2004
4.1. Obiective
n aceast unitate de nvare se vor prezenta modurile de creare a unui obiect Table i de
definire a relaiilor standard dintre obiecte Tables, operaiilee care se pot efectua cu
nregistrrile din tabele si modul de efectuare a modificrii structurii unei tabele i de
includere a unei tabele ntr-o baz de date.
4.2. Competenele unitii de nvare
Dup parcurgerea unitii vei fi n msur s rspundei la ntrebrile:
Cum se poate crea un obiect Table, folosind unul din modurile afiate n fereastra
de dialog New Table;
Cum se poate stabili tipul sau natura cmpurilor de date din structura nregistrrilor
obiectului Table;
Cum se pot specifica proprietile cmpurilor de date n funcie de specificul
aplicaiilor.
Ms-Access permite crearea unei baze de date care poate conine pn la 32768 de
tabele (tables) dintre care pot fi deschise simultan 254 tabele. Crearea unui tabel i
includerea acesteia n baza de date MS-Access se poate realiza prin click pe meniul Create
si alegerea uneia din urmatoarele optiuni:
Table conduce la crearea tabelei in modul Datasheet;
Table Design conduce la crearea tabelei in modul Design View;
O alta modalitate de creare a unui tabel este urmatoarea: din fereastra de dialog
Microsoft Access, afiat dup lansarea n execuie a produsului MS-Access:
se selecteaz butonul Blank Database;
se execut click-stnga pe butonul CREATE (fig. 4.4);
din fereastra afiat All Accesss Objects, n care este selectat implicit grupul de
obiecte Tables, unde automat a fost creat un tabel denumit Table1 (fig 4.5).
Furnizati mai multe detalii privind crearea de tabele in Microsoft Access 2010. Folositi
drept sursa de informare Internetul
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Exista mai multe moduri de creare a unei tabele : Datasheet, Design View,
Import Table i Link Table. Acestea prezinta urmatoarele caracteristici.
Modul Datasheet View permite realizarea simultan a dou obiective:
crearea structurii tabelului, adic definirea cmpurilor de date;
00:25 completarea tabelului cu date (nregistrri sau tupluri).
Acest mod de creare a unei tabele se aseamn cu lucrul n Microsoft Excel, astfel
c fiecare linie reprezint o nregistrare (un tuplu) din tabel. Dup definirea coloanelor se
pot introduce imediat datele necesare pe linii i se salveaz tabelul n contextul ferestrei de
dialog Save As. n consecin, modul Datasheet View se poate folosi pentru crearea de
tabele simple, fr a permite stabilirea unor detalii (de exemplu, proprietile tabelei i /
sau coloanelor).
Modul Design View se poate folosi pentru crearea, ntr-un mod riguros, a unui
tabel n fereastra Table (fig.4.6), permind:
definirea cmpurilor de date care aparin structurii tabelului (nume cmp, tip date,
eventual descriere cmp);
specificarea proprietilor cmpurilor de date care au fost definite, n funcie de
tipul de date coninute.
Numele cmpului de date (Field Name) trebuie s fie unic n structura tabelului i
s conin cel mult 64 caractere (din care se exclud caracterele ! . [ ] deoarece au
semnificaii speciale n MS-Access).
Exemple:
Cod material Codmat CODMAT
Tipul de date (Data Type) se poate alege, n funcie de natura cmpului de date,
dintr-o list care se afieaz efectund clik-stnga n coloana Data Type i apoi pe butonul
derulant afiat.
00:50 Descrierea cmpului de date (Description) este opional, ns este recomandabil
s apar deoarece permite specificarea de informaii suplimentare referitoare la cmpul de
date respectiv.
Proprietile cmpului de date (Field Properties) se afieaz n partea de jos a
ferestrei de dialog pentru crearea unui tabel n modul Design View. Aceste proprieti
difer n funcie de tipul de date ales pentru fiecare cmp de date (atribut). Unele dintre
proprietile de baz sunt comune pentru toate tipurile de date. Cu excepia proprietilor
booleene, adica a acelora care permit doar doua valori true respective false - (Required,
Allow Zero Length i Indexed), singurele proprieti care trebuie specificate sunt Field
Size (pentru tipurile de date Text, Number i Autonumber) i New Values (pentru
Autonumber). Celelalte proprieti disponibile sunt opionale.
Aceste proprieti se gsesc n pagina General din partea de jos a ferestrei de
dialog Table. Cea de a doua pagin este Lookup care, pentru unele tipuri de date (Text,
Number i Yes/No), permite alegerea tipului de obiect vizual de control folosit pentru
introducerea datelor n cmpul de date respectiv.
Dup definirea cmpului de date i specificarea proprietilor acestor cmpuri
urmeaz salvarea tabelului creat cu astfel de structur, avnd coninut vid. Salvarea
tabelului se poate efectua n fereastra de dialog Save As, care se afieaz procednd n unul
din urmtoarele trei moduri:
printr-un clik pe opiunea Save din meniul File;
printr-un clik pe pictograma Save de pe bara de instrumente standard;
folosind combinatia de taste CTRL-S.
Pe bara de text din fereastra de dialog Save As se afieaz un nume implicit pentru
tabel, care poate fi acceptat sau nlocuit cu un alt nume dorit de utilizator. Dar nainte de
salvarea tabelului trebuie stabilit cheia primar, care poate fi alctuit din unul sau mai
multe cmpuri de date (atribute). Un tabel trebuie s conin o cheie primar pentru
identificarea tuplurilor (inregistrarilor). Pentru aceasta se selecteaz campul de date
(campurile de date) i apoi din bara de instrumentare standard se execut clik-stnga pe
pictograma Primary Key. Cheia primar mai poate fi stabilit i cu opiunea Primary Key
din meniul Edit. Dac utilizatorul nu a stabilit cheia primar pentru tabelul respectiv,
atunci acesta va fi consultat de ctre MS-Access privind posibilitatea definirii unei chei
primare n mod implicit prin introducerea automat a unui nou cmp de date n structura
tabelului (cmp denumit ID).
Pentru completarea tabelului cu nregistrri (tupluri) se selecteaz numele acesteia
din grupul de obiecte Tables din fereastra de dialog Database afiat. Apoi se execut
clik-stnga pe butonul de comand Open. n fereastra de dialog Table (avnd numele
tabelului) afiat se introduc n cmpurile de date definite datele corespunztoare pentru
fiecare nregistrare (tuplu). Dup terminarea introducerii acestor date se nchide fereastra
de dialog Table, folosind unul din modurile cunoscute i se revine n fereastra de dialog
Database.
Modurile Import Table i Link Table sunt moduri care se pot folosi pentru
crearea de tabele plecand de la date slavate intr-un alt format (cu ajutorul unei alte
aplicatii).
Astfel, se poate meniona c:
modul Import Table permite importul de obiecte i date din surse externe, cum ar
fi: Excel, XML, fiiere text sau din alte baze de date Access;
modul Link Table permite crearea de legturi ntre baza de date curent i tabele din
surse externe (oricare dintre cele menionate mai sus).
S ne reamintim...
Microsoft Access permite crearea tabelelor in mai multe moduri: Datasheet View, Design
View, Import Table respectiv Link Table.
S ne reamintim...
Relatiile intre tabele sunt de mai multe tipuri : 11, 1n, mn. Acestea se stabilesc inainte
de introducerea datelor in tabele prin utlizarea optinuii Relationships din toolbarul
aplicatiei Microsoft Access.
4.5. Rezumat
In aceasta unitate de invatare am prezentat modalitatea de creare a unei tabele
precum si modalitatea de stabilire a relatiilor intre tabele. Microsoft Access permite crearea
tabelelor in mai multe moduri: Datasheet View, Design View, Table Wizard, Import
Table respectiv Link Table. Pentru crearea relatiilor intre tabele se utilizeaza optiunea
Relationships din toolbar-ul principal al aplicatiei.
01:50
4.6. Test de autoevaluare a cunotinelor
(timp necesar : 20 minute)
2. Pentru crearea ntr-un mod riguros a unui tabel se poate folosi, din fereastra Table,
opiunea:
a. Datasheet b. Design View c. Table Wizard d. Import Table
3. Pentru crearea unui tabel prin importarea datelor din alta sursa de date:
a. Design View b. Datasheet c. Table Wizard d. Import Table
4. Modurile Import Table i Link Table permit crearea de tabele baz de date folosind:
a.sistemul Help b.meniul Help c.folosirea unor surse de date externe d.experii
Access
5. Dup definirea cmpurilor de date ntr-un tabel din baza de date i specificarea
proprietilor acestora, urmeaz operaia:
a. completarea tabelului cu nregistrri b. deschiderea tabelului
c. consultarea tabelului d. salvarea tabelului
6. Modificarea structurii unui tabel din baza de date implic folosirea, din fereastra de
dialog Database, a opiunii:
a. Open b. Design c. New d. Preview
7. Pentru definirea unei relaii dintre un tabel i alte tabele ale unei baze de date, tabelul
trebuie s conin:
a. o cheie primar b. un cmp de date c. o proprietate
d. un tip de date
8. Dac la crearea unui tabel din baza de date nu a fost stabilit o cheie primar, atunci se
poate introduce automat:
a. un nou cmp de date ID b. o nou proprietate
c. o nou nregistrare d. un nou obiect
9. Includerea unui tabel ntr-o baz de date se poate efectua n fereastra de dialog:
a. Database b. Table c. Show Table d. Desing Table
10. Lungimea maxim a numelui unui cmp de date dintr-un tabel poate fi:
a. 8 caractere b. 64 caractere c. 255 caractere d.1024 caractere
4.8. Bibliografie
I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i practice,
Editura InfoMega, Bucureti, 2002
2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003
3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO
UNIVERSITARIA, Bucureti, 2006
4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru gestiunea
bazelor de date, Ed. Tribuna Economic, Bucureti, 2004
5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid prin
imagini), Editura Corint, Bucureti, 2004
5.1. Obiective
n aceast unitate de nvare se vor prezenta
Conceptul de cerere (Query) i tipuri de cereri (Queries);
Moduri de creare a unui obiect Query (n mod grafic, n mod implicit i n mod
SQL);
Operaiile care se pot efectua cu obiecte Queries;
Modul de efectuare a modificrii structurii unui obiect Query ntr-o baz de date;
Modul de efectuare a cmpurilor calculate i de includere n cererile de selecie.
Furnizati mai multe detalii pentru noiunea de interogare si rspuns dinamic. Folosii
drept principal surs de informare Internetul.
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
5.4 Tipuri de interogari
n MS-Access exist patru tipuri de interogri (cereri):
interogri de selecie;
interogri de analiz ncruciat;
00:20 interogri de aciune;
interogri parametrizate.
Interogrile de selecie permit utilizatorilor s extrag date dintr-o tabel sau
din mai multe tabele baz de date i / sau din alte interogri i s efectueze i operaii de
calcul.
Interogrile de analiz ncruciat permit s sinteti-zeze datele i rezultatele
obinute din calcule, sub forma unei foi de calcul tabelar.
Interogrile de aciune permit s creeze noi tabele i s actualizeze baza de
date.
Interogrile parametrizate permit s efectueze modi-ficarea dinamic a
criteriilor de cutare n baza de date.
Cele mai frecvent folosite n aplicaiile utilizatorilor sunt interogrile de selecie a
datelor din baza de date.
S ne reamintim...
Pentru efectuarea interogrilor n baza de date MS-Access pune la dispoziia
utilizatorilor obiectele de tip cerere (Queries). In MS-Access exista 4 tipuri de
interogari: de selectie, de analiza incrucisata, de actiune, parametrizate.
5.5 Operaii cu obiecte de tip interogare
Figura 5.1 Fereastra New Query afind opiunile pentru crearea de obiecte Queries
Astfel, trebuie s se selecteze obiectul surs, apoi prin click pe butonul Add s l
adauge n fereastra Select Query.
Figura 5.2 Fereastra Show Table afind tabelele pentru crearea unui obiect Query
S ne reamintim...
Obiectele Query se pot creea in doua moduri: Query Design, modalitate care permite
utilizatorului cea mai mare flexibilitate in definirea interogarii, si Query Wizard,
optiune care activeaza asistentul specializat in crearea interogarilor.
Interogarile reprezinta:
...
...
...
5.8 Rezumat
Interogarea unei baze de date Access nseamn:
regsirea datelor nregistrate ntr-o tabel sau n mai multe tabele baz de date
sau chiar ntr-o alt cerere;
extragerea dintr-o tabel (cerere) sau din mai multe tabele (cereri) datele pe care
utilizatorul intenioneaz s le prelucreze n cadrul unor aplicaii.
3. Obiectele prin care utilizatorul poate extrage din baza de date MS-Access numai
datele necesare prelucrrii se numesc:
a. Tables b. Queries c. Forms d. Reports
5. Obiectele care permit formatarea i afiarea datelor din baza de date MS-Access sub
form de documente se numesc:
a. Tables b. Queries c. Forms d. Reports
8. Rezultatul realizrii unei interogri se prezint sub forma unei foi de rspuns
dimamic denumit:
a. DynaSet b. Crosstab c. Criteria d. Column
10. Obiectele bazelor de date Access prin care se pot efectua aplicaii n modul interfa
QBE se numesc:
a. tabele b. interogri c. formulare d. rapoarte
I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i
practice, Editura InfoMega, Bucureti, 2002
2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003
3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO
UNIVERSITARIA, Bucureti, 2006
4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru
gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004
5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid prin
imagini), Editura Corint, Bucureti, 2004
6.1. Obiective
n aceast unitate de nvare se vor prezenta:
modurile de creare a unui obiect Form i de definire a elementelor vizuale
(controale);
avantajele oferite de folosirea obiectelor de tip Form, pentru actualizarea
datelor din obiectele Tables;
clasificraea obiectelor Forms dup criteriile: sursa de date, modul de afiare,
modul de interaciune;
proprietile obiectelor Forms pe categorii (Format, Data, Event, Other) i a
modului de setare pentru a fi preluate n formulare i subformulare.
Furnizati mai multe detalii pentru noiunea de controale grafice. Folosii drept
principal surs de informare Internetul.
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Folosirea formularelor pentru actualizarea datelor din tabelele bazei de date are
avantaje semnificative fa de actualizarea n mod direct, prin deschiderea acestora
(modul Open) din fereastra bazei de date. Astfel de avantaje sunt:
existena unei interfee prietenoase, realizat prin diferite controale (butoane,
casete de text etc) sau prin alte elemente grafice;
posibilitatea definirii unor reguli de validare suplimentare celor definite la
nivelul tabelelor (de exemplu, restriciile impuse de necesitatea corelrii datelor
din tabelele diferite;
posibilitatea actualizrii mai multor tabele printr-un singur formular, operaie
realizabil folosind subformulare.
Figura 6.1. Toolbar-ul Form afind opiunile pentru crearea unui obiect Form
Figura 6.3. Fereastra Form Wizard forma grafic pentru crearea unui obiect Form
Modificarea unui formular (form)
Pentru modificarea unui formular existent se poate proceda astfel:
Din fereastra All databse Objects se selecteaz grupa de obiecte Forms i apoi
formularul;
Se efectueaza click drepata pe numele formularului si se acioneaz butonul
Design;
n fereastra afiat Form se procedeaz la modificarea:
structurii formularului;
elementelor din structura formularului;
proprietilor formularului.
S ne reamintim...
Formularele se pot crea in mai multe moduri: FORM, dac crearea formularului nu va
fi asistat de Access, Form Wizard, dac crearea formularului este asistat de Access
prin Wizard, AutoForm:Columnar, dac MS-Access va genera automat un formular
singular (single form), AutoForm: Tabular, dac Access va genera automat un
formular continnu (continuous form), AutoForm: Datasheet, dac MS-Access va
genera automat un formular foaie de calcul (datasheet), Chart Wizard, dac crearea
formularului de tip grafic (chart) va fi asistat de Access prin Wizard, Pivot Table
Wizard, dac crearea formularului va include o tabel pivot generat de programul
Excel prin asistare Wizard.
S ne reamintim...
Elemente specifice ferestrei formular sunt:antetul formularului, antetul de pagina, zona
de detaliu, subsolul de pagina, subsolul formularului si butoane de navigare.
6.9 Formulare/subformulare
Subformularele au rolul de a actualiza mai multe tabele prin intermediul unei
singure ferestre (formular).
Subformularele sunt create n general pentru anumite tabele dependente (tabele
02:45 n care cmpul de date comun este cheia extern), din cadrul unei relaii de tip1-n.
Un formular se poate ngloba (include) n cadrul altui formular, primul
devenind subformular, iar al doilea formular principal.
Un formular poate conine oricte subformulare, dar un subformular poate
conine, la rndul su, cel mult un alt subformular; sunt admise maxim trei niveluri de
imbricare a formularelor.
Folosirea subformularelor ofer utilizatorilor unele avantaje:
posibilitatea actualizrii mai multor tabele dintr-un singur formular;
posibilitatea sincronizrii automate a subformularului cu formularul principal,
operaie care const n:
actualizarea automat a cmpului cheie extern din subformular, cu valoarea
existent n cmpul cheie primar din formularul principal,
filtrarea automat a nregistrrilor din subformular, n funcie de valoarea
cheii primare din formularul principal.
6.10 Rezumat
Formularele (Forms) sunt ferestre folosite pentru efectuarea de operaii tipice
cu datele din tabelele bazei de date: adugri de nregistrri, tergeri de nregistrri,
modificri privind coninutul unor nregistrri din tabelele bazei de date, consultri
privind datele din nregistrrile tabelelor bazei de date.
Formularele se pot clasifica dup diferite criterii: dup sursa de date, dup
modul de afiare, dup modul de interaciune.
02:55 Formularele, ca i alte obiecte ale unei baze de date Access (tables, queries,
reports etc), sunt descrise printr-un set de proprieti i metode.
Controalele, denumite i elemente vizuale, sunt obiecte de tip grafic, incluse n
formulare sau rapoarte, n scopul editrii/afirii datelor sau executrii unor operaii
(exemplu, lucrul cu etichete, cu casete de text, cu butoane etc).
Subformularele au rolul de a actualiza mai multe tabele prin intermediul unei
singure ferestre (formular).Subformularele sunt create n general pentru anumite tabele
dependente (tabele n care cmpul de date comun este cheia extern), din cadrul unei
relaii de tip1-n.
1. Obiectele MS-Access folosite pentru actualizarea datelor din tabelele unei baze de
date MS-Access se numesc:
a. Queries b. Forms c. Reports d. Modules
3. Obiectele prin care utilizatorul poate actualiza datele din mai multe tabele ale unei
baze de date MS-Access se numesc:
a. Tables b. Queries c. Forms d. Reports
5. Obiectele care permit vizualizarea singular a datelor din bazele de date MS-Access,
nregistrare dup nregistrare, se numesc:
a. Tables b. Queries c. Forms d. Reports
8. Rezultatul includerii unui formular ntr-un alt formular se prezint sub forma unei
structuri denumit:
a. structur ierarhic b. structur paralel c. coloan d. rnd
10. Selectarea sursei de date pentru crearea unui obiect de tip Forms este obligatorie
dac se folosesc opiunile:
a. Design View b. Form Wizard c. Auto Form d. Chart Wizard
6.13. Bibliografie
I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i
practice, Editura InfoMega, Bucureti, 2002
2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003
3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO
UNIVERSITARIA, Bucureti, 2006
4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru
gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004
5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid
prin imagini), Editura Corint, Bucureti, 2004
7.1. Obiective
n aceast unitate de nvare se vor prezenta:
Definirea specificului obiectelor Reports i prezentarea modurilor de creare a unor
astfel de obiecte n efectuarea de aplicaii cu baze de date MS-Access;
Prezentarea particularitilor obiectelor de tip Report n gestiunea bazelor de date
MS-Access;
Prezentarea clasificrii obiectelor Reports n funcie de diferite criterii (dup sursa
de date, dup modul de afiare);
Prezentarea proprietilor obiectelor Forms pe categorii (Format, Data, Event,
Other) i a modului de setare pentru a fi preluate n rapoarte i seciuni de rapoarte.
Furnizati mai multe detalii clasificarea rapoartelor. Folosii drept principal surs de
informare Internetul.
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Crearea rapoartelor
00:40 Crearea rapoartelor constituie o activitate tipic de exploatare a unei baze de
date MS-Access care, ca i n cazul formularelor, poate s fie permanent asistat de
wizard. Astfel create, rapoartele satisfac, n general, i cele mai complexe cerine ale
utilizatorilor, aa nct sunt foarte rare situaiile n care este necesar modificarea unui
raport generat n mod automat.
Pentru crearea unui raport se poate proceda astfel:
Din fereastra afiat Open se selecteaz sursa (baza) de date;
Din toolbar-ul CREATE se acioneaz butonul de comand Report (fig.7.1);
S ne reamintim...
Crearea unui raport se poate efectua in doua moduri: Report Design, dac crearea
raportului se execut fr asisten Wizard, respectiv Report Wizard, dac crearea
raportului este asistat de Wizard, ndrumnd utilizatorul pentru efectuarea aciunilor
necesare (alegerea cmpurilor de date, gruparea datelor etc.);
7.5 Afiarea i tiprirea rapoartelor
Subtotalurile
Se obin parcurgnd etapele urmtoare:
Se afieaz fereastra Sorting an Grouping executnd opiunea View-Sorting and
Grouping din meniul Access;
Se selecteaz cmpul (cmpurile) n funcie de care se grupeaz datele n coloana
Field/Expresion;
Se selecteaz una din proprieti sau ambele proprieti GroupHeader i
GroupFooter pe valoarea Yes;
Se creaz o caset text n zona subsol (footer) a grupului;
Se selecteaz proprietatea Control Source a noului control cu expresia
= Sum ( [Nume Cmp] )
Se seteaz proprietatea Running Sum a casetei text pe valoarea No.
Totalurile generale
Se obin prin crearea unei casete text cu aceleai proprieti ca ale casetei
descris anterior, n zona de subsol a raportului (ReportFooter).
7.9 Rezumat
Rapoartele sunt obiecte ale bazelor de date Access destinate pentru
afiarea/tiprirea datelor i/sau rezultatelor prelucrrii acestor date din tabele sau cereri
de interogare.
Rapoartele au o structur asemntoare cu aceea a formularelor, avnd
urmatoarele sectiuni:
Report Header/Footer, care conine date ce se afieaz pe prima pagin,
respectiv ultima pagin;
Page Header/Footer, care conine date ce se afieaz la nceputul, respectiv
02:55 sfritul fiecrei pagini;
Detail, n care se afieaz nregistrrile din sursa de date a raportului;
Crearea unui raport se poate efectua in doua moduri: Report Design, dac
crearea raportului se execut fr asisten Wizard, respectiv Report Wizard, dac
crearea raportului este asistat de Wizard
Ca i n cazul formularelor, rapoartele au o serie de proprietati care se pot
stabili (seta) prin intermediul ferestrei Properties.
1. Obiectele MS-Access folosite pentru vizualizarea datelor din tabelele unei baze de
date MS-Access se numesc:
a. Queries b. Forms c. Reports d. Modules
3. Obiectele prin care utilizatorul poate s editeze datele din mai multe tabele, sub
form de documente, ale unei baze de date MS-Access se numesc:
a. Tables b. Queries c. Forms d. Reports
6. Pentru editarea datelor din tabele ale unei baze de date, nsoit de operaii de calcul,
MS-Access pune la dispoziia utilizatorilor obiectele:
a. Tables b. Queries c. Forms d. Reports
8. Obiectele MS-Access care pot fi definite ca produse finite ale aplicaiilor cu baze
de date se numesc:
a. Queries b. Forms c. Reports d. Modules
9. Folosind obiecte Reports, asupra tabelelor dintr-o baz de date MS-Access se pot
efectua operaii de:
a. creare b. consultare c. modificare d. tiprire
10. Obiectele de tip Reports, pe care utilizatorul poate s le proiecteze singur, sunt
rezultatul folosirii, la crearea lor, a opiunii:
a. Design View b. Form Wizared c. Auto Form d. Chart Wizard
Se cere:
S se proiecteze un obiect Report denumit RaportContracte pentru afiarea
nregistrrilor din tabela Contract ordonate dup cmpurile de date: Cod furnizor i
Numr contract.
Plecnd de la raportul anterior s se s se creeze alt raport numit RaportContracte1,
astfel nct s permit afiarea contractelor ncheiate pe o perioad ce va fi precizat la
execuia raportului.
S se proiecteze un raport numit RaportContracte2 care s permit afiarea
nregistrrilor din tabela Contract pentru care data_ncheirii este cuprins ntre 1-
octombrie-2009 i 10-decembrie-2009.
7.13. Bibliografie
I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i
practice, Editura InfoMega, Bucureti, 2002
2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003
3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO
UNIVERSITARIA, Bucureti, 2006
4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru
gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004
5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid
prin imagini), Editura Corint, Bucureti, 2004
8.1. Obiective
n aceast unitate de nvare se vor prezenta:
Definirea specificului obiectelor Macros n contextul efecturii automate de
aciuni, eventual condiionate, n aplicaiile utilizatorilor;
Cunoaterea modului de creare a unor astfel de obiecte pentru efectuarea unor
aciuni de automatizare a aplicaiilor cu baze de date MS-Access.
Obiectul Macro care are ca scop efectuarea automat a unor operaii asupra
unor obiecte din bazele de date MS-Access.
Un obiect de tip macro se poate executa n mai multe moduri:
la deschiderea bazei de date ACCESS, dac are numele Autoexec;
la lansarea n execuie a comenzii Run Macro din meniul DATABASE Tools;
la acionarea unei taste de declanare asociat obiectului macro;
la declanarea evenimentului Click asupra unui buton de comand legat de obiectul
macro;
la lansarea n execuie a comenzii rapide Run la efectuarea unui click- drepata cu
mouse-ul asupra numelui unui obiect Macro din fereastra Database Objects;
Un obiect macro se poate crea prin executarea comenzii (opiunii) Macro din
meniul Create (fig. 8.1).
00:20
Pentru a crea un obiect macro, n oricare din aceste dou moduri este necesar
ca nti s se selecteze grupul de obiecte (seciunea) Macro din toolbar-ul CREATE
(fig.8.1)
Dup declanarea operaiei de creare a obiectului macro, pe ecran se afieaz
fereastra Macro cu numele implicit Macro urmat de un numr (fig.8.2).
Figura 8.2 Fereastra Macro TOOLS cu seciunile pentru crearea unui obiect Macro
Exemplu:
Forms!Stocuri!Codmat
Exemplu:
Forms!Stocuri![cod mat]
S ne reamintim...
Un obiect de tip macro este alctuit dintr-o mulime de aciuni de executat. Obiectul
Macro care are ca scop efectuarea automat a unor operaii asupra unor obiecte din
bazele de date MS-Access.
Argumentele aciunii:
Table Name - alegerea tabelei din lista derulant
View - alegerea uneia din variantele posibile:
Data Sheet/Design/Print Preview
Data Mode - alegerea din posibilitile:
Add/Edit/Read Only.
Obs: Opiunile subliniate sunt implicite.
Studiati care sunt actiunile care se pot include intr-un obiect de tip Macro. Aceste
actiuni le puteti gasi in fereastra Action Catalog. Folositi facilitatea Help a
produsului MS-Access pentru a obtine o descriere a acestor actiuni.
8.7 Rezumat
Obiectul Macro care are ca scop efectuarea automat a unor operaii asupra
unor obiecte din bazele de date MS-Access. Un obiect Macro este alcatuit dintr-o serie
de actiuni predefinite. Aceste actiuni pot: deschide sau inchide obiecte ale bazei de
date (tabele, formulare, rapoarte etc.), exporta sau importa date in/din baza de date,
realiza operatii de comunicare cu utilizatorul etc.
Obiectele Macro pot contine grupuri de actiuni care se pot executa conditionat.
01:50
2. Obiectele care au ca scop efectuarea automat a unor operaii asupra unor alte
obiecte din bazele de date MS-Access se numesc:
a. Macros b. Forms c. Queries d. Reports
3. Un obiect care se poate executa la deschiderea bazei de date MS-ACCESS, dac are
numele Autoexec, se numete:
a. Queries b. Forms c. Macros d. Reports
8. n fereastra Macro, la crearea unui grup macro, coloana care apare n plus fa de
crearea unui obiect macro este coloana:
a. Macro Name b. Condition c. Action d. Comment
10. Obiectele MS-Access alctuite din aciuni care se execut condiionat sunt:
a. obiecte Forms b. obiecte Reports c. obiecte Pages d. obiecte Macros
8.9. Bibliografie
I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i
practice, Editura InfoMega, Bucureti, 2002
2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003
3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO
UNIVERSITARIA, Bucureti, 2006
4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru
gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004
5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid
prin imagini), Editura Corint, Bucureti, 2004
9.1. Obiective
n aceast unitate de nvare se vor prezenta regulile de sintax i conveniile de
notare pentru editarea corect a instruciunilor SQL si exemple de utilizare a
instruciunilor SQL;
SQL este un limbaj pentru interogarea bazelor de date care permite pe lng
manipularea i regsirea datelor i executarea unor operaii complexe privind
00:00 administrarea bazei de date.
SQL este un limbaj standardizat, standardul n acest domeniu fiind creat de
ANSI i ISO. Toate SGBD-urile relaionale implementeaz pri din limbajul
standardizat, dar fiecare SGBD aduce n plus anumite extensii specifice. Ultimul
standard n domeniul limbajului SQL a fost publicat n 2008.
Instructiunile SQL se pot executa in urmatoarele moduri:
Direct: se apeleaz direct instruciunile limbajului;
ncorporarea unei instruciuni SQL ntr-un program scris ntr-un limbaj de
programare (Visual Basic, Java, .);
Limbajul SQL este un limbaj declarativ (neprocedural) ceea ce
nseamn c utilizatorul specifica ceea CE dorete s obin, i nu CUM se obin
informaiile solicitate.
Limbajul SQL dispune de mai multe tipuri de instructiuni SQL:
Instruciuni pentru definirea datelor descriu structura bazei de date;
Instruciuni pentru manipularea datelor : adaugarea, modificarea sau
stergerea nregistrrilor;
Instruciuni pentru selectia datelor permit consultarea bazei de date;
Instruciuni pentru procesarea tranzactiilor;
Instructuni pentru administrarea bazelor de date (creare de utilizatori,
acordarea unor drepturi asupra obiectelor bazei de date etc);
SQL este un limbaj pentru interogarea bazelor de date care permite pe lng
manipularea i regsirea datelor i executarea unor operaii complexe privind
administrarea bazei de date.
Exemplu:
CREATE DATABASE excursii;
Instruciunea pentru crearea unei tabele:
Exemplu:
Creai tabela materiale(Cod_Material Int, Denumire_material C(25), Pret N,
Cantitate N, cod_magazie Int)
Exemplu:
ALTER TABLE materiale ADD cod_magazie INTEGER;
Exemplu:
Stergerea tabelei materiale:
DROP TABLE materiale;
sau
INSERT INTO nume_tabela(camp1, camp2, ) VALUES (val1, val2, )
Exemplu:
a) inserai n tabela materiale o nregistrare cu urmtoarele cmpuri: cod_material = 101,
denumire_material = televizor, cantitate=120
Exemplu:
a) s se tearg din tabela materiale toate materialele care au pretul mai mic decat 100;
b) s se tearg din tabela materiale toate materialele care au pretul mai mic decat 100 i
cantitatea mai mare dect 150;
c) s se tearg din tabela materiale toate materialele care au pretul mai mic decat 100 sau
cantitatea mai mare dect 125;
Exemplu:
a) s se modifice preul tututor materialelor prin creterea lui cu 10%.
Exemple:
Fie tabela stocuri(denumire C(15), cod_material N, UM T(3), pret N, cod_depozit
N).
a) S se afiseze coninutul acestei tabele
denumire um pret
==========================
denumire um pret
==========================
sau
Functii totalizatoare
Rezultat:
TOTAL
250
Rezultatul:
NrMaxAabsente NrMinimAbsente
34 12
Sintax:
SELECT functie1(camp1) AS alias [, functie2(camp2) ] FROM tabela,
GROUP BY camp [HAVING criteriu_selectie] [ORDER BY camp ASC|DESC]
Exemple:
Se d tabela creante(denumire_client, val_datorie, data_scadentei);
Se presupune ca tabela conine urmtoarele nregistrri:
Rezultat:
Denumire_client Val_datorie
====================================
AAA 5733
BBB 11400
CCC 2300
Se cere generarea unei liste a clientilor care au datorii mai mari de 2000 de lei.
n acest exemplu operaia ntre cele dou tabele a fost de tipul echiJoin.
Subinterogri
Se cere generarea unei situatii care sa contina informatii despre furnizorul care a
livrat produse in valoare de 2500 lei.
Se cere generarea unei liste cu toate marcile care au pretul mediu mai mic dect
pretul mediu general.
Exemplu de utilizare:
Se presupune existenta a doua 2 tabele: colaboratori2008, colaboratori2009 cu
structura: (nume, prenume, varsta, categorie)
Se cere o lista cu toti colaboratorii firmei ordonati alfabetic dupa nume.
Exemplu de utilizare:
Considerand tabelele definite mai sus, care sunt colaboratorii care au lucrat i n
2008 i n 2009?
9.7 Rezumat
Cele mai importante instructiuni ale limbajul SQL pentru definirea datelor sunt:
Cele mai importante instructiuni ale limbajalui SQL pentru manipularea datelor
sunt:
INSERT INTO nume_tabela VALUES (val1, val2, valn);
Cele mai importante instructiuni ale limbajalui SQL pentru selectia datelor sunt:
SELECT [domeniu] lista_ de_campuri FROM lista_de_tabele [WHERE conditie]
[ORDER BY camp ASC|DESC];
a. afisarea tuturor inregistrarilor din tabela materiale pentru care exista pret.
b. afisarea tuturor inregistrarilor din tabela materiale care au pretul diferit de zero
c. afisarea tuturor inregistrarilor din tabela materiale
d. selectarea tabelei materiale si actualizarea pretului
a. JOIN
b. UNION
c. INTERSECT
d. MINUS
9.10. Bibliografie
I. Bibliografie obligatorie
1. Perkins Jeff, Morgan Bryan SQL fara profesor, in 14 zile, Editura Teora, 1997.
2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003
3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO
UNIVERSITARIA, Bucureti, 2006
4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru
gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004
5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid
prin imagini), Editura Corint, Bucureti, 2004
10.1. Obiective
n aceast unitate de nvare se va prezenta o introducere in limbajul neprocedural
SQL implementat de MS-Acces i contextul de folosire al sau ca mod de creare a
obiectelor Queries, regulile de sintax i conveniile de notare pentru editarea corect
a instruciunilor SQL, principalele grupe de comenzi n funcie de modul de folosire
pentru lucrul cu obiecte Queries.
SQL (Structured Query Language) este unul dintre cele mai puternice limbaje
de programare structurate folosite pentru interogarea bazelor de date relaionale, fiind
00:00 implementat de aproape toate sistemele orientate pe gestiunea bazelor de date
relaionale. Limbajul SQL a fost creat pe la nceputul anilor 70 n laboratoarele de
cercetare ale firmei IBM pentru implementarea modelului relaional al lui E. F.
Codd.
Astfel, n anul 1976 a fost publicat sintaxa complet a SQL-ului, care a fost
adoptat de ANSI (American National Standards Institute), iar n anul 1986, ca limbaj
standard pentru lucrul cu baze de date relaionale. SQL este un limbaj de programare
neprocedural deoarece utilizatorul descrie numai informaiile pe care vrea s le
obin n urma interogrii bazelor de date, fr a fi necesar s stabileasc modul de a
ajunge la rezultatele ateptate. n consecin, SQL poate fi considerat ca un limbaj
din de aplicaie, fiind orientat pe mulimi. Ca atare, SQL este un limbaj simplu i
accesibil acelor utilizatori interesai de gestionarea bazelor de date relaionale.
Pe plan mondial, exist un anumit grad de standardizare a limbajului SQL, n
sensul c mai multe sisteme de gestiune a bazelor de date recunosc principalele
instruciuni SQL (de exemplu Oracle, MS-Access etc). Totui, standardul n domeniu
este considerat standardul ANSI, care se refer att la aspectele de definire,
interogare, procesare a datelor, a tranzaciilor, ct i la caracteristicile privind
integritatea informaiilor, la cursoarele derulante sau jociunile externe. Cu toate
acestea, firme care produc sisteme de gestiune a bazelor de date ofer extensii proprii
ale limbajului SQL.
Furnizati mai multe detalii pentru noiunea de SQL i comparai MYSQL, MS-
SQL, Oracle. Folosii drept principal surs de informare Internetul.
.
.
.
unde:
list atribute conine atribute din structura tabelei baz de date surs sau
atribute calculate pe baza celor existente n tabel sau tabelele surs,
<expresie> este condiia logic pe care se creaz criteriul de selecie.
Sa ne reamintim...
SQL (Structured Query Language) este unul dintre cele mai puternice limbaje de
programare structurate folosite pentru interogarea bazelor de date relaionale.
Sistemul de gestiune a bazelor de date Microsoft Access ncepnd cu versiunea 2000
accept folosirea limbajului de interogare SQL, n gestiunea bazelor de date de tip
MS-Access.
Figura 10.4. Fereastra Select Query afind instruciunea Select pentru a ncepe
scrierea celorlalte instruciuni din blocul de interogare Select
Interogarea Access-SQL astfel creat, se lanseaz n execuie ntr-unul din
modurile:
prin activarea butonului ! (Run) de pe bara de instrumente Query Design;
prin activarea opiunii Run din meniul Query.
Sa ne reamintim...
Limbajul SQL ofera doua categorii de instructiuni: instructiuni pentru definirea
datelor si instructiuni pentru manipularea datelor.
10.9 Definirea cererilor SQL n MS-Access
MS-Access permite:
generarea automat a codului SQL pentru cererile (interogrile) din interfaa
QBE;
02:40 utilizatorilor s modifice aceste cereri schimbnd modul de vizualizare
(opiunea View SQL din meniul Access);
utilizatorilor s formuleze cereri direct n SQL astfel:
- se activeaz interfaa QBE;
- [se precizeaz sursa de date];
- se comut n mod SQL (VIEW/SQL);
- se scrie blocul de cerere SQL;
- se execut cererea.
Blocuri de cereri se mai pot construi i prin folosirea de programe scrise n
mediul de programare VBA.
10.10. Rezumat
SQL (Structured Query Language) este unul dintre cele mai puternice limbaje
de programare structurate folosite pentru interogarea bazelor de date relaionale, fiind
implementat de aproape toate sistemele orientate pe gestiunea bazelor de date
relaionale.
n MS-Access instruciunile SQL se pot introduce n dou moduri:
n fereastra de dialog SQL View, deschis n modul de lucru Design View al
unei interogri, din care se alege comanda New/SQL;
n cadrul codului de instruciuni al aplicaiilor.
02:50
Pentru definirea datelor Access-SQL ofer instruciunile DDL urmtoare:
CREATE TABLE, ALTER TABLE, DROP TABLE, DROP DATABASE.
Dintre instruciunile pentru manipularea datelor cele mai importante sunt
urmtoarele: SELECT INTO, INSERT INTO, UPDATE i DELETE.
1. n funcie de modul cum sunt gestionate bazele de date relaionale, SQL face parte
din categoria limbajelor:
a. procedurale b. neprocedurale c. de asamblare d. algoritmice
9. ntr-un bloc de cerere SQL numele sursei de date (tabele i/sau interogri) este
specificat de clauza:
a. FROM b. WHERE c. HAVING d. GROUP BY
10.14. Bibliografie
I. Bibliografie obligatorie
1. Florescu V. (coordonator) i colectiv Baze de date. Fundamente teoretice i
practice, Editura InfoMega, Bucureti, 2002
2. Popa Gh. i colectiv Baze de date Access, Editura CISON, Buc., 2003
3. Murean M. Baze de date. Aplicaii n MS Access XP, Editura PRO
UNIVERSITARIA, Bucureti, 2006
4. Surcel Tr., Mranu R., Avram V., Avram D. Medii de programare pentru
gestiunea bazelor de date, Ed. Tribuna Economic, Bucureti, 2004
5. Sagman S. Microsoft OFFICE 2003 pentru Windows (Ghid de nvare rapid
prin imagini), Editura Corint, Bucureti, 2004