Documente Academic
Documente Profesional
Documente Cultură
CURSUL
7
TEST DE AUTOEVALUARE 11
REZUMAT 12
Termeni eseniali 13
Bibliografie 14
TEST DE EVALUARE 15
Pagina 1
C7.BD
Baze de Date
INTRODUCERE
Obiective
Pagina 2
C7.BD
Baze de Date
Mulimi i elemente
Mulimea i elementele mulimii sunt considerate noiuni primare, ce nu pot fi
de aceea definite formal. Intuitiv, putem privi mulimea ca pe o colecie de elemente
distincte (concrete sau abstracte), caracterizat integral de aceste elemente (i de nimic
altceva).
Pagina 3
C7.BD
Baze de Date
Definiia lui Cantor (4) (5): O mulime este rezultatul cuprinderii ntr-un
singur tot a unor obiecte determinate ale perceperii sau gndirii noastre; aceste
obiecte se numesc elemente ale mulimii.
Specificarea mulimilor
Metoda enumerativ de specificare a mulimilor este cea mai simpl i
presupune enumerarea tuturor elementelor mulimii ntre acolade, separate prin
virgul.
Pentru mulimi cu un numr mare de elemente, enumerarea acestora devine
practic imposibil. Metoda predicativ de specificare a mulimilor permite definirea
unei mulimi pornind de la o alt mulime dat i specificnd un predicat cu un
parametru care poate lua valori din respectiva mulime. Noua mulime va conine toate
elementele mulimii date pentru care predicatul se transform n propoziii adevrate: {
xM | P(x) }.
Metoda substitutiv permite specificarea unei expresii cu o variabil i a unei
mulimi date de unde variabila i ia valori: { 2*x-7 | xN }.
Metoda hibrid reprezint o combinaie ntre metoda predicativ i cea
substitutiv, permind att specificarea unei expresii n parte stng a definiiei, ct i
specificarea n partea dreapt a unui predicat, respectiv a unei mulimi date: { 2*x-7 |
xN P(x) }.
Cardinalitatea mulimilor ()
Cardinalitatea unei mulimi (finite) M este, prin definiie, numrul de elemente
ale mulimii M, i se noteaz M:
{a,b,c,d} = 4;
= 0;
{} = 1.
Operatorul de extragere ()
Operatorul de extragere () se aplic unei mulimi cu un singur element, sau cu
cardinalitate unu (engl. singleton set), i returneaz elementul mulimii:
{e} = e.
Mulimea prilor unei mulimi ()
Mulimea prilor unei mulimi M, notat (M), este mulimea ce conine toate
submulimile lui M (inclusiv mulimea vid i mulimea M).
Perechea ordonat (cuplul)
Perechea ordonat, sau cuplul, permite introducerea conceptului de ordine,
care alturi de mulime i element reprezint o noiune primar (4). Astfel, definiia:
(1 , 2 ) := {{ 1 },{ 1 , 2 }}
trebuie neleas n sensul c membrul stng (de pe prima poziie) al mulimii ordonate
este elementul mulimii formate dintr-un singur element, membrul drept (de pe poziia
a doua) fiind elementul care nu se gsete n acea mulime.
Pentru a extrage elementele unei perechi ordonate, se folosesc operatorii i
:
1 (x,y) = x ;
2 (x,y) = y.
Pagina 4
C7.BD
Baze de Date
, (salariu;[199999])
}.
Caracterizarea
O funcie ce returneaz o mulime se numete caracterizare dac ea este
folosit pentru a exprima fapte din lumea real, specificnd atributele relevante alturi
de de mulimea de valori admisibile pentru fiecare atribut.
Funcia F1 din exemplul de mai sus poate fi considerat o caracterizare, ce
reprezint atributele angajailor unei organizaii.
Predicatul extern
Caracterizarea mai poate fi privit ca o metod de specificare formal a unui
predicat ce descrie un fragment din realitate. Parametrii predicatului vor fi reprezentai
de atributele caracterizrii, iar mulimea din care acetia iau valori va corespunde
mulimilor de valori definite pentru atributele caracterizrii. De exemplu, funcia F1
definit anterior poate fi o caracterizare pentru urmtorul predicat:
Angajatul cu numrul identificare id_persoan are numele nume_persoan,
este nascut n data data_naterii, are n cadrul organizaiei noastre funcia funcie i
salariul de baz n valoare de salariu lei.
Astfel, n termenii arhitecturii pe patru niveluri, caracterizarea corespunde
nivelului logic (n mod necesar formal), iar predicatul corespunde nivelului conceptual
(semantic, posibil informal). Datorit faptului c reprezint datele ntr-o form
apropiat de percepia utilizatorilor, un astfel de predicat se numete predicat extern.
Observaie: Motivul pentru care odat cu proiectarea nivelului logic al unui
sistem informaional este important s se specifice, de asemenea, o reprezentare
conceptual a sistemului, este c o categorie important de aspecte semantice, ce pot
fi exprimate explicit ntr-o manier informal la nivel conceptual, devin implicite n
specificarea formal aferent nivelului logic. Din acest motiv, la utilizarea sistemului,
utilizatorul trebuie s cunoasc aspectele semantice ce nu pot fi reprezentate formal la
nivel logic, pentru a putea interpreta datele i a le transforma n informaii corecte. n
exemplul anterior, referitor la angajaii unui organizaii, din definiia (logic) a
caracterizrii F1 nu putem ti moneda n care este exprimat salariul angajailor. Acest
aspect, absolut necesar interpretrii semantice a datelor referitoare la angajai, se
regsete doar n definiia (conceptual) informal a predicatului extern ataat
caracterizrii.
Produsul generalizat
Produsul generalizat este un operator care ia o funcie ce returneaz o mulime
ca i operand i produce o mulime de funcii. Dac F este o funcie ce returneaz o
mulime, produsul generalizat al lui F se definete astfel:
(F) = { f | f este o funcie dom(f) = dom(F) (cdom(f): f(c) F(c)) }
Exemplu:
Fie funcia F2 := { (x;{a,b}), (y;{c,d,e,f}) }
(F2) = { {(x;a), (y;c)}, {(x;b), (y;c)},
{(x;a), (y;d)}, {(x;b), (y;d)},
{(x;a), (y;e)}, {(x;b), (y;e)},
{(x;a), (y;f)}, {(x;b), (y;f)} }
Pagina 6
C7.BD
Baze de Date
Pagina 7
C7.BD
Baze de Date
Pagina 8
C7.BD
Baze de Date
evita posibilitatea erorii umane, ce poate determina incorectitudinea unor date din
baza de date.
Asigurarea consistenei bazei de date, prin verificarea de ctre sistem a
constrngerilor de integritate, este deosebit de important din punct de vedere al
corectitudinii informaiilor ce pot fi extrase din baza de date. Dup cum se va vedea n
continuare, pornind de la o baz de date inconsistent, se poate demonstra c o
propoziie arbitrar aleas este ADEVRAT (6).
S considerm, de exemplu c baza de date admite la un moment dat
introducerea unui tuplu ce reprezint un angajat, cu funcia muncitor i salariu 6000.
Conform Ipotezei Lumii nchise, din moment ce tuplul respectiv apare n baza de date,
el reprezint o propoziie ADEVRAT. Dac ns folosim valorile atributelor tuplului
pentru a instania predicatul extern al angajailor admisibili, definit anterior, vom
obine o propoziie FALS.
Observm deci c, notnd cu p propoziia reprezent de tuplul considerat, baza
de date ne permite s afirmm c att p ct i p sunt adevrate de aici i
inconsistena. S considerm acum propoziia arbitrar q. Atunci:
Pagina 9
C7.BD
Baze de Date
Pagina 10
C7.BD
Baze de Date
TEST DE AUTOEVALUARE
Pagina 11
C7.BD
Baze de Date
REZUMAT
Pagina 12
C7.BD
Baze de Date
Pagina 13
C7.BD
Baze de Date
BIBLIOGRAFIE
1. Brock, Bert de. Foundations of Semantic Databases. s.l. : Prentice Hall, 1995.
3. Haan, Lex de and Koppelaars, Toon. Applied Mathemathics for Database Professionals.
s.l. : Apress, 2007. ISBN: 978-1-59059-745-3.
5. Stoll, Robert R. Set Theory and Logic. s.l. : Dover Publications, Inc., 1979. ISBN: 0-486-
63829-4.
6. Date, C. J. Logic and Databases: The Roots of Relational Theory. s.l. : Trafford Publishing,
2007.
8. . What Not How: The Business Rules Approach to Application Development. s.l. :
Addison-Wesley, 2000.
Pagina 14
C7.BD
Baze de Date
TEST DE EVALUARE
Pagina 15
C7.BD