Disciplina obligatorie; Anul III, Sem. 5, ore saptamanal, invatamant de zi: 2
curs, 2 laborator, total ore semestru 56; 6 credite; examen.
I. CONlINUTUL TEMATIC AL DISCIPLINEI
- Notiuni introductive in domeniul bazelor de date (entitate, relatie, atribut,
limbaje pentru baze de date, componenete si arhitectura unui sistem de
gestiune a bazelor de date (SGBD), evolutia SGBD-urilor)
- Proiectarea bazelor de date simple Proiectarea bazelor de date relationale
(modelarea Entitate-Relatie, diagrama E/R, modelul relational, regulile lui
Codd, caracteristicile modelului relational, normalizare, forme normale,
dependente functionale)
- Proiectarea bazelor de date relationale orientate obiect (modelarea orientata
pe obiect cu UML, proiectarea diagramelor de clasa si de obiecte cu
programul Visio)
- Proiectarea bazelor de date relationale cu programul ACCESS (tabele,
formulare, interogari, rapoarte, comenzi macro, securitate)
- Limbaje de manipulare a datelor relationale
- Concepte de baza ale limbajului SQL
- Limbajul SQL
- ACCESS - SQL
SINTEZE ASUPRA PROGRAMEI ANALITICE
Cursul este structurat in 3 parti, astfel:
- Partea I. Concepte ale bazelor de date relationale
- Partea a_II-a. Access
- Partea a_III_a. SQL
Partea I. Concepte ale bazelor de date relationale
in aceasta parte se face o prezentare generala a conceptelor bazelor de date
relationale.
O baza de date este o colectie de informatii interrelationate gestionate ca o
singura unitate. A ceasta definitie este foarte larga, deoarece exista mari diferente
intre conceptiile diferitilor producatori care pun la dispozitie sisteme de baze de date.
De exemplu, Oracle Corporation defineste o baza de date ca fiind o colectie de
fisiere fizice gestionate de o singura instanta (copie) a produsului software pentru
baze de date, in timp ce Microsoft defineste o baza de date SQL Server ca fiind o
colectie de date si alte obiecte.
Un obiect al bazei de date este o structura de date denumita, stocata in baza de
date, cum ar fi un tabel, o vizualizare sau un index.
Exista mari diferente intre implementarile furnizorilor de baze de date. in
majoritatea sistemelor de baze de date, datele sunt stocate in mai multe fisiere fizice,
dar in Microsoft Access toate obiectele bazei de date, impreuna cu datele care apartin
unei baze de date sunt stocate intr-un singur fisier fizic.(Un fisier este o colectie de
inregistrari inrudite stocate ca o singura untiate de sistemul de operare al
calculatorului.) Totusi, unul dintre principalele avantaje ale bazelor de date relationale
este faptul ca detaliile de implementare fizica sunt separate de definitiile logice ale
obiectelor bazei de date, astfel incat majoritatea utilizatorilor bazei de date nu au
nevoie sa stie unde (si cum) sunt stocate obiectele bazei de date in sistemul de fisiere
al calculatorului. De fapt , pe masura ce veti invata limbajul SQL , veti vedea ca nu
este nevoie sa specificati numele unui fisier fizic intr-o instructiune SQL decat atunci
cand definiti sau modificati chiar obiectele bazei de date.
Sistem de gestionare a bazei de date (DBMS)
Un sistem de gestionare a bazei de date (DBMS database management system)
este un produs software furnizat de producatorul bazei de date. Produse software
precum Microsoft Access, Microsoft SQL Server, Oracle Database,Sybase,
DB2,INGRES, MySQL si Postgre SQL fac parte din categoria DBMS sau, mai corect,
DBMS relationale (RDBMS).
RDBMS-urile sunt cunoscute si sub numele de SGBD-uri. Ambele prescurtari
vor fi folosite in acesta expunere.
Bazele de date relationale sunt definite si prezentate in sectiunea urmatoare a
acestu capitol.
Sistemul DBMS pune la dispozitie toate serviciile de baza necesare pentru
organizarea si intretinerea bazei de date, inclusiv urmatoarele:
Transferarea datelor in si din fisierele fizice de date, in functie de cerinte.
Gestionarea accesului concurential la date al mai multor utilizatori , inclusiv
prevenirea conflictelor care ar putea fi cauzate de actualizarile simultane.
Gestionarea tranzactiilor, astfel incat toate modificarile facute asupra bazei de
date printr-o tranzactie sa fie executate ca o singura unitate.Cu alte cuvinte, daca
tranzactia reuseste, toate modificarile efectuate de tranzactie sunt inregistrate in baza
de date; daca tranzactia esueaza, nici una dintre modificari nu este inregistrata in baza
de date.Totusi, retineti ca unele sisteme RDBMS nu asigura suportul pentru tranzactii.
Accepta un limbaj de interogare, care reprezinta sistemul de comenzi folosit
de utilizator pentru a obtine date din baza de date.SQL este principalul limbaj folosit
pentru sistemele DBMS relationale si subiectul principal al aceste carti.
Functii pentru salvarea bazei de date si pentru refacerea bazei de date in urma
erorilor.
Mecanisme de securitate pentru impiedicarea accesului neautorizat la date si
modificarea acestora.
Baza de date relationala
O baza de date relationala este o baza de date care respecta modelul relational,
dezvoltat de Dr.E.F.Codd. Modelul relational prezinta datele sub forma familiarelor
tabele bidimensionale, similar cu o foaie de calcul tabelar. Spre deosebire de o foaie
de calcul tabelar, nu este obligatoriu ca datele sa fie stocate intr-o forma tabelara, iar
modelul permite si combinarea tabelelor (crearea uniunilor (joining), in terminologia
relationala) pentru formarea vizualizarilor, care sunt prezentate tot ca tabele
bidimensionale. Flexibilitatea extraordinara a bazelor de date relationale este data de
1. Ileana Popescu, Letitia Vercescu, Proiectarea bazelor de date, Editura
2. Popescu Ileana, Modelarea bazelor de date, Editura Tehnica, 2001
3. Florentina Rodica Niculescu, Modelarea sistemelor software - Visio si
UML, Editura Universitatii din Bucuresti, 2007
4. Mariana Popa, Baze de date Editura FRM, 2006
5. Roger Jennings, Utilizare Access, Editura Teora, 1998
6. Chris Fehily, SQL- invatati SQL rapid si usor!, Editura B.I.C. ALL,
2004
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.