You are on page 1of 0

Note de curs Baze de date

Ctlin Tudor 1
Florescu, V., Ionescu,
B.,, Tudor, C.
(Grupul BDFABBV)
Baze de date Editura Infomega,
Bucureti, 2009
Stanciu Andrei, Mihai
Florin et al.
BAZE DE DATE Access 2007
Studii de caz
Editura Infomega,
Bucureti, 2009
*** Documentaie Microsoft Access
2010
BIBLIOGRAFIE
C
o
p
y
r
i
g
h
t
Note de curs Baze de date
Ctlin Tudor 2
Structurarea subiectelor pentru examen:
Biletul Nr.
I.
I1 (1p)
I2 (1p)
II. (3p) O societate bancar opteaz pentru realizarea unei baze de date pentru
evidena ......
n acest scop s-a elaborat urmtorul dicionar al datelor:
..................
Reguli de gestiune
S se obin modelul relaional folosind metoda normalizrii.
III. Se d urmtoarea structur a unei baze de date privind
.
Se cere s se rezolve, utiliznd limbajul de interogare SQL, urmtoarele cerine:
a. (1p) Interogarea SQL, prin care s se afieze ..
b. (1p)
c. (1p)
d. (1p)
3
Cursul 1
Baze de date i Sisteme de Gestiune a
Bazelor de Date (SGBD)
Baze de date
Conceptul de baz de date
Avantajele organizrii datelor n baze de date
Niveluri de percepie a bazelor de date
Modele de reprezentare a bazelor de date
Utilizatorii bazelor de date
SGBD
Conceptul de SGBD
Funciile unui SGBD
C
o
p
y
r
i
g
h
t
Note de curs Baze de date
Ctlin Tudor 3
Fr calculator
Cu calculator,
fr baze de date
Cu baze de date
Structuri de date:
O structur de date corespunde unei clase
(grupri) de obiecte reale sau conceptuale i are
ca atribute caracteristicile acestor obiecte.
Se identific printr-un nume unic i se
reprezint n planul datelor printr-o mulime de
realizri (nregistrri).
Gestiunea datelor se focalizeaz pe precizarea
structurilor de date i a relaiilor care exist
ntre realizrile acestora.
C
o
p
y
r
i
g
h
t
Note de curs Baze de date
Ctlin Tudor 4
BAZE DE DATE Cadru general
Fiiere Fiiere cu legturi Baze de date
Evoluia metodelor de organizare a datelor n structuri de
date
Descompunerea structurilor de date n structuri elementare
intercorelate
BAZE DE DATE Concept
Organizarea datelor n baze de date
Conceptul de baz de date:
Baza de date = un ansamblu de structuri de
date corelate logic i funcional, memorate pe
suporturi adresabile, ce pot fi accesate simultan de mai
muli utilizatori, n mod selectiv i n timp real.
Scop: regsirea rapid a informaiei de orice
tip, prin stabilirea de criterii de interogare
definite de utilizatori.
Utilizatorii bazei de date:
Administratorul bazei de date
Analist/proiectant al bazei de date
Dezvoltatori de aplicaii
Utilizatorii finali (utilizatori ocazionali).
C
o
p
y
r
i
g
h
t
Note de curs Baze de date
Ctlin Tudor 5
Perspective ale unei baze de date
Modelul datelor (schema bazei de date): descrie
structura datelor i modalitatea de organizare a
datelor (relaiile dintre date, restricii impuse,
integritatea datelor). Conine:
O parte structural: cum va fi construit baza de
date?
O parte manipulativ: operaiile permise asupra
datelor;
Un set de reguli de integritate: restricii privind
datele acceptate.
Coninutul bazei de date: conine datele
propriu-zise, organizate conform schemei bazei de
date.
Cerine pentru gestiunea corect a
datelor
Independena datelor fa de programele de
aplicaii:
Baza de date trebuie s aib o structur de sine-
stttoare, a crei existen s nu depind de alte
programe care o utilizeaz.
Asigurarea unei structuri ct mai puin redundante:
Informaiile din cadrul unei baze de date trebuie s fie
unice (s nu se repete) n cadrul bazei de date.
Integritatea datelor:
Datele trebuie s respecte diverse restricii i corelaii
logice ntre ele, restricii ce mpiedic apariia erorilor
logice sau structurale la nivelul bazei de date.
C
o
p
y
r
i
g
h
t
Note de curs Baze de date
Ctlin Tudor 6
BAZE DE DATE Caracteristici
3. Niveluri de reprezentare a bazelor de
date
Nivelul extern determinat de cererea de
informaii din partea unui utilizator sau grup de
utilizatori.
Nivelul conceptual modelarea schemelor
externe prin metode specifice de reprezentare
bazate pe abstractizri succesive.
Nivelul intern implementarea schemei
conceptuale utiliznd o soluie informatic pentru
gestionarea bazelor de date.
BAZE DE DATE Niveluri de reprezentare (abstractizare)
C
o
p
y
r
i
g
h
t
Note de curs Baze de date
Ctlin Tudor 7
Nivelul conceptual al unei baze de date
Modele conceptuale de descriere a datelor
Modelul ierarhic: reprezentarea datelor sub form
arborescent de tipul unu la mai muli sau unu la unu.
Modelul reea: reprezentarea datelor sub form de reea
de noduri, ce permite i implementarea legturii de tip
mai muli la mai muli.
Modelul relaional: reprezentarea entitilor sub forma
bidimensional (tabelar).
Modelul obiectual: datele sunt grupate n entiti cu o
anumit stare i un anumit comportament.
Modelul semi-structurat: reprezentarea datelor sub
form descentralizat pentru afiarea lor n diverse
formate (specific pentru coninutul afiat pe Web).
Nivelul conceptual- modele conceptuale de descriere a datelor
Exemple
Modelul relaional
Facturi
4050 05-01-2009 1010
4010 01-02-2009 1020
CodFurnizor Data NumrFactura
Sibiu S.C. Beta 4020
Bucuresti S.C. Alfa 4010
Brasov S.C. Gama 4050
Adresa Denumire CodFurnizor
Furnizori
Ex:
Modelul orientat pe obiecte (obiectual)
Ex:
Factura
#NumrFactur : Long
-Data : Date
+ValoareFactur()
+ValoareTVA()
+TotalFactur()
Date (starea obiectului)
Operaii (comportament)
C
o
p
y
r
i
g
h
t
Note de curs Baze de date
Ctlin Tudor 8
Schema fizic a unei baze de date
Descrie modul de organizare a datelor pe suport fizic i modalitile de regsire a lor
Metode de accesare (regsire) a datelor:
- metoda secvenial
- metoda indexat
001.105.02 BOF ... 002.005.32 CodMat DenMat Pret ... 042.302.20 EOF
Cheia de
indexare
Valorile ordonate
ale cheii de
indexare
Tabela cu indeci:
nregistrri de date:
140.101.010 1015
410.010.101 1020
022.001.545 1011
050.255.005 1010
Locaie Cheia
1015
1011
1020
1010
NrFactura
4010 01-02-2009
4055 07-01-2009
4050 15-01-2009
4050 05-01-2009
CodFz Data
Conceptul de SGBD
SGBD = pachet de programe constituind o interfa ntre
utilizatori i bazele de date, ce permite crearea, actualizarea
i consultarea acestora.
Sisteme de gestiune a bazelor de date (S.G.B.D.)
SGBD-urile pun la dispoziia utilizatorilor limbaje distincte pentru:
descrierea bazei de date
(Limbaj de Descriere a Datelor DDL)
utilizarea bazelor de date
(Limbaj de Manipulare a Datelor DML)
controlul datelor
(Limbaj de Control al Datelor DCL)
Limbajele de manipulare a bazelor de date pot fi:
- declarative - permit utilizatorului s declare de ce
informaii are nevoie.
- procedurale - oblig utilizatorul s descrie procedura
pentru obinerea informaiilor.
C
o
p
y
r
i
g
h
t
Note de curs Baze de date
Ctlin Tudor 9
Funciile ndeplinite de un SGBD:
descrierea bazei de date (prin LDD)
coerena datelor (meninerea unor relaii logice ntre
date);
securitatea datelor (confidenialitatea i remedierea
daunelor);
partajarea datelor (tratare acces concurent);
controlul i administrarea datelor prin drepturi diferite
acordate utilizatorilor;
repararea bazei de date;
salvarea i restaurarea datelor etc.
Sisteme de gestiune a bazelor de date (S.G.B.D.)
C
o
p
y
r
i
g
h
t

You might also like