7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 1/21
1
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 2/21
BIBLIOGRAFIE
SUPLIMENTARĂ• Grupul BDASEIG -Florescu Vasle!coor"o#a$or%& S$a#cu Vc$ora& N's$ase Pa(el&
Ber)ec Flore#$#a& Io#escu Bo*"a#& +o,*area A"ra#& +o,*area Ga)rel& MaFlor#& S$a#cu A#"re& Vr.#ca#u Mar#ela& A#ca Popa La#a & I(a#ce#co
Vero#ca& T$lu - /Ba,e "e "a$e0 u#"a2e#$e $eore$ce 3 prac$ce45 E"$uraI#oMe*a&Bucure3$&6776
• Florescu Vasle !coor"o#a$or%& Io#escu Bo*"a# !coor"o#a$or%& +o,*area Ga)rel&
Vr.#ca#u Mar#ela& R'"ulescu +rs$#a& Du2$ru Vale#$#& Tu"or +'$al#& AlecaOela& Ba,e "e Da$e& E"$ura I#o2e*a&6778
6
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 3/21
9
Conceptele de bază de date (BD) şi sistem degestiune a bazelor de date(SGBD)
Definiţie: O bază de date !BD% este un ansamblu decolectii de date, legate funcţional între ele,memorate pe suporturi adresabile, ce pot fiaccesate simultan de mai mulţi utilizatori, de o
manieră selectivă şi în timp optim:Ges$u#ea )a,elor "e "a$e es$e as*ura$' cu a;u$orul
u# a#sa2)lu "e pro*ra2e care co#s$$ue u# ss$e2
"e *es$u#e a )a,elor "e "a$e !SGBD%:SGBDul este un instrument de asamblare, codificare,aran!are, protecţie şi regăsire a datelor în BD"
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 4/21
Or*a#,area "a$elor pe supor$ur e<$er#e se ace pe 2e"2a*#e$ce sau op$ce5
Tpur "e or*a#,are a "a$elor0
1:SE+VEN=IALĂ•>#re*s$r'rle su#$ "spuse .# 3er u#a "up' al$a 'r' #c oor"#e pres$a)l$':
•Local,area u#e .#re*s$r'r se ace pr# parcur*erea $u$uror
.#re*s$r'rlor a#$eroare e !sec(e#?al%:•6:Rela$('
•>#re*s$r'rle su#$ "spuse .# 3er u#a "up' al$a 3#u2ero$a$e !"e c'$re ss$e2% "e la 7 sau 1 la c@$e su#$ !#u2'r
"e real,are%•Local,area u#e .#re*s$r'r se poa$e ace sec(e#?al sau"rec$ pr# #u2'rul "e real,are:
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 5/21
9: INDEAT-SE+VEN=IALĂ
•>#re*s$r'rle su#$ "spuse .# 3er .# or"#e s$rc$cresc'$oare "up' o cee !ace par$e "# .#re*s$rare%:
•+ea poa$e u#ul sau 2a 2ul$e c@2pur care"e#$c' .# 2o" u#c o .#re*s$rare:
•F3erulu . es$e a$a3a$ o $a)el' "e #"ec3 care acele*'$ura .#$re (aloarea ce 3 a"resa ,c' a
.#re*s$r'r:•Local,area u#e .#re*s$r'r se poa$e ace sec(e#?al "ar3 "rec$ pr# cee0
•se co2par' cea .#re*s$r'r c'u$a$e cu #"ec3 "#
$a)ela "e #"e< 3 se local,ea,' "rec$ par$ea ,c' a3erulu .# care se al' .#re*s$rarea c'u$a$'5
•.# par$ea ,c' local,a$' se ace o c'u$are sec(e#?al' a.#re*s$r'r "or$e:
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 6/21
• Mo"ul "e acces la "a$e 2o"ul .# care se"e$er2#' locul ocupa$ "e o .#re*s$rare .#$r-u#
3er:Tpur "e 2o"ur "e acces la "a$e0
• SE+VEN=IAL local,area u#e .#re*s$r'r
se ace pr# parcur*erea $u$uror .#re*s$r'rlorcare o prece":
• DIRE+T local,area u#e .#re*s$r'r se ace
cu a;u$orul u#e ce "e#$e "e pro*ra2a$or:• DINAMI+ la o s#*ur' "esc"ere "e 3erse po$ local,a& al$er#a$( 3 repe$a$& .#re*s$r'r
.# acces sec(e#?al 3 "rec$:
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 7/21
C
Fu#c$le u#u SGBD
• Descriere a "a$elor ce co#s$$ue 2o"elulco#cep$ual al )a,e "e "a$e5
•#tilizare& pe#$ru a real,a opera? "e ac$ual,are a )a,elor "e "a$e !a"'u*are "e .#re*s$r'r&2o"care "a$e "# .#re*s$r'r& 3$er*ere "e.#re*s$r'r% 3 respec$(& "e #$ero*are a )a,elor "e"a$e5
• $ontrol & pe#$ru a as*ura #$e*r$a$ea "a$elor& par$a;area 3 accesul co#cure#$& co#"e#?al$a$ea )a,elor "e "a$e& sal(area&res$aurarea& 3 secur$a$ea.# u#c?o#are:
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 8/21
Nivelurile de reprezentare a datelor
Ba,a "e "a$e& ca 2a*#e a u#e a#u2$e real$'?& $re)ueac$ual,a$' per2a#e#$: Aces$ lucru #u $re)ue s' aec$e,e pro*ra2ele "e prelucrare: Pe#$ru a$#*erea aces$u o)ec$(es$e #ecesar' o a)s$rac$,are a "a$elor 2e2ora$e .# BD:
># 18C& ANSI SPAR+(American National Standards Institute/ Standards
Planning And Requirements Committee) a propus o #or2' "erepre,e#$are a "a$elor .# co#"?le olosr SGBD- urlor
pe $re #(elur erarce:
Aces$e 9 #(elur "e repre,e#$are 3 percep?e a u#e BD su#$0• N(elul e%tern,
• &ivelul conceptual
• &ivelul intern
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 9/21
8
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 10/21
17
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 11/21
11
• Nivelul extern se co#cre$,ea,' pr# u#a sau 2a 2ul$esce2e e<$er#e "e "a$e: O sce2' e<$er#' "e "a$e co#s$$ue(,u#ea asupra )a,e "e "a$e a u#u u$l,a$or sau u#u *rup"e u$l,a$or& al$el spus "a$ele "e care u$l,a$orul !sau
*rupul "e u$l,a$or% are #e(oe: Pentru o bază de date se pot descrie una sau mai multe scheme externe:
• Nivelul conceptual "escre s$ruc$ura co#cep$ual' a )a,e "e"a$e: Se co#cre$,ea,' .# sce2a co#cep$ual' care es$e
e<pr2a$' u$l,@#" co#cep$ele "e $a)el !rela?e%& a$r)u$e 3res$rc? "e #$e*r$a$e: Sce2a co#cep$ual' a BD se o)?#e pr#$r-o s#$e,' 3 #$e*rare a sce2elor e<$er#e& carerepre,#$' #$erese #or2a?o#ale "e *rup sau #"("uale:Fecare *rup "e u$l,a$or $re)ue s' a)' pos)l$a$ea s'-32o"ce .# $2p cer#?ele #or2a?o#ale 'r' a aec$asce2a co#cep$ual' a BD !ndependenţa logică a datelor'
Pentru o bază de date se concepe o singură schemăconceptuală.
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 12/21
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 13/21
19
Modele de date Clasi!icare
Regulile după care sunt organizate şi manipulate datele depind demodelul de date utilizat.
U# 2o"el "e "a$e "e#e3$e u# 2o"el "e repre,e#$are a "a$elor ur2'r#" $re co2po#e#$e0• Structurile de date
• !onstr"ngerile pentru asigurarea integrităţii datelor• #peraţiile folosite pentru manipularea datelor $în interogare şi actualizare%.(ipuri de modele
• )odelul ierar*ic presupu#e repre,e#$area "a$elor su) or2' ar)oresce#$': E#$$'?lerepre,#$' #o"urle& ar le*'$urle "#$re #o"ur $re)ue s' e "e $pul /u#u la 2a 2ul?4 sau/u#u la u#u4:
• )odelul reţea presupu#e repre,e#$area "a$elor su) or2' "e re?ea& #" u# 2o"el erarc
care per2$e 3 le*'$ur "e $p /2a 2ul? la 2a 2ul?4:• )odelul relaţional & pr# care 2o"elarea real$'? se real,ea,' olos#" $a)ele cu "ou'
"2e#su#& u#"e "2e#su#ea coloa#e "e#e3$e a$r)u$ele& ar "2e#su#e l#e repre,#$'$uplurle !.#re*s$r'rle%5
• )odelul orientat pe obiecte& # care 2o"elarea "rec$' a real$'? es$e real,a$' pr##$er2e"ul obiectelor "e#$e ca entităţi cu identitate proprie 3 carac$er,a$e prin stare!s$ruc$ur'% 3 comportament !2e$o"e "e accesare a "a$elor%5
• )odelul relaţional+obiect & es$e o e<$e#se a 2o"elulu rela?o#al 3 .2)#' acl$'?le2o"elulu ore#$a$ o)ec$e cu cele ale 2o"elulu rela?o#al5• )odelul semi+structurat & u$l pe#$ru repre,e#$area "e "ocu2e#$e (ara$e !2ul$2e"a&
per$e<$& "a$e 3$#?ce& e$c:%& care (e"e e)-ul ca pe o 2are )a,' "e "a$e "esce#$ral,a$':
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 14/21
1H
Modelul relational" Concepte de baza
Mo"elul rela?o#al es$e u# 2o" "e or*a#,are 3 "e s$ruc$urarea "a$elor su) or2' "e $a)ele )"2e#so#ale #u2$e 3relaţii ce po$ 2a#pula$e cu a;u$orul u#u se$ "e operatori #eproce"ural care re$ur#ea,' al$e $a)ele (r$uale:A#sa2)lul aces$or opera$or or2ea,' algebra relaţională :
Mo"elul rela?o#al a os$ #$ro"us "e E: F: +o"" .# 18C7:
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 15/21
1
• Fu#"a2e#$ele 2o"elulu rela?o#al #abele bidimensionale !rela?% le*a$e .#$re ele
• S$ruc$ur'& cee pr2ar'& $p a$r)u$e& re*ul "e (al"are a "a$elor !res$rc? "e#$e*r$a$e%
Ta)el SALARIAT
Marca Nu2e Salarul"e )a,a
LM
16 A(ra2escu 6777J 6
1E B'r)ulescu 9777J 9
1C Ior"a# 6E77J 1
67 Gora# 1E77J 1
1E Vaslescu 1EK7J 1
tuplu
LM De#u2re1 Mare$#*6 +o#$a)l$a$e
9 +o#$rol Ges$
Tabel LOCM
egătură între tabele
"o2e#u
+ee
pr2ara
+ee pr2ara+ee e<$er#a
C$eia primara este unica sinenula
% $ i i t d !i it bl d N
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 16/21
1K
+o" pro"us De#u2re UM Pre$reer#$a
177 Ala * 177171 Be$a * 6777
176 Ga2a T 9777
179 Del$a 2 977
% c$eie primara este de!inita ca un ansamblu de N atribute veri!icand o dubla proprietate&
"'nicitatea(valorile c$eii primare sunt unice sinenule)
"Minimalitatea(nici un atribut ce compune c$eia nupoate !i luat !ara sa se piarda proprietatea de
unicitate)
Domeniul este ansamblul valorilorpermise pentru un atribut
TUPLU
Numarul tuplurilor dintr"o
relatie !ormeaza
cardinalitatea relatiei
(exemplu&cardinalitate)
iar numarul de atribute
speci!ica gradul relatiei
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 17/21
1C
Pr#cpul u#"a2e#$al al 2o"elulu rela$o#al0• -repre,e#$area u#(ersulu "escrs su) or2a u#u $a)el )"2e#so#al
"e (alor !#u2$ rela$e% Pr($' pr# prs2a 2o"elulu rela?o#al& )a,a"e "a$e apare ca o colec?e "e rela? !$a)ele%& .# care ecare coloa#'
repre,#$' u# a$r)u$ "s$#c$& ar ecare r@#"& u# $uplu "s$#c$& "eu#"e 3 apela$(ul tabelă bidimensională:
-Fecare coloa#' a u#u $a)el rela?o#al a (alor .#$r-o 2ul$2e "e (alor per2se #u2$a "o2e#u:
-Toa$e a$r)u$ele u#u $a)el su#$ a$o2ce !#u se po$ "esco2pu#e .# al$ea$r)u$e%:
-Fecare l#e a u#u $a)el rela?o#al se #u2es$e $uplu !sau .#re*s$rare%:-Fecare coloa#' a u#u $a)el rela?o#al corespu#"e u#u "o2e#u 3 se
#u2e3$e a$r)u$: Fecare a$r)u$ pose"' u# #u2e "er$ .# rapor$ cu u#"o2e#u: A$r)u$ele u#e rela? $re)ue sa e "er$e:
-U# a$r)u$ ! sau u# *rup "e a$r)u$e % #u2$ cee pr2ar' (a "e#$ca.# 2o" u#c ecare $uplu al u#e rela? ! ecare l#e a u#u $a)el%:
-Orce al$ a$r)u$ care a (alor .# acela3 "o2e#u "e "e#?e cu al u#e
ce pr2are es$e #u2$ cee e<$er#':
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 18/21
1
• Schema unei relaţii este !ormată din numele rela*iei+ structura
(atributele) rela*iei şi restric*iile de integritate la nivel de rela*ie
• Sc$ema unei baze de date relationale es$e "e#$' ca u# a#sa2)lu
"e sce2e "e rela? !cu res$rc?le "e #$e*r$a$e "e#$e la #(el "ea$r)u$ s $a)el'% precu2 3 "# res$rc?le "e #$e*r$a$e #$er-$a)ele:
• Sce2a u#e )a,e "e "a$e!2o"elul rela?o#al%0
-%emple practice :Rela?a $.-&(. !CodClient& Nu2e& Teleo#& Fa<&S$ra"a& Nr&$od/ostal , Tp+le#$% Res$rc? "e #$e*r$a$eRI10 $od$lient & co#s$$ue c*eia primară
RI60 Dom!Tp+le#$%E<$& I#$QRI90 0al !Nu2e% "er$ "e NullRIH0 0al !+o"Pos$al ' "er$ "e NullRI0 0al !Teleo#% "er$ "e Null
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 19/21
18
Rela?a 12$(#3. !Nr,act& Da$aFac$& $od$lient %
Res$rc? "e #$e*r$a$e
• RI10 NrFac$& c*eia primară
• RI60 Val!Da$aFac$% .#$re "a$a 2# "a$a 2a<PRODUS!Cod-rod& De#Pro"&UM& Pre$Re%
PRODUSFA+TURAT !Nr,act& Cod-rod& +a#$Fac$& Pre$Fac$%
LO+ALIARE!Cod-ostal& Local$a$e%
># e<e2plul lua$ reer$or la *es$u#ea ac$urlor& se po$ "e# ur2'$oareleres$rc? "e #$e*r$a$e la #(elul )a,e "e "a$e 0
RIR10 +o"+le#$ "# FA+TURI referă +o"+le#$ "# +LIENTI
RIR60 NrFac$ "# PRODUSFA+TURAT referă NrFac$ "# FA+TURI
RIR90 +o"Pro" "# Pro"usac$ura$ referă +o"Pro" "# PRODUSE
RIRH0 +o"Pos$al "# +le#$ reera +o"Pos$al "# LO+ALIARE
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 20/21
67
Rela$le se supu# a#u2$or res$rc?0
".estric*ii de integritate care "ep#" "e se2a#$ca (alorlor
"o2e#lor s care cer ca rela?le s' se supu#'ur2'$oarelor re*ul0
-integritatea entită*ii& pr# care (alorle ce pr2are$re)ue s' e u#ce s #e#ule& al$el cea #u (a 2a
"e#$ca$or5 -integritatea re!eren*ială+ po$r($ c'rea o real,are a
ce e<$er#e se (a re*'s .# 2ul?2ea real,'rlor ce pr2are corespo#"e#$e sau (a #ul':
/lte restric*ii care se aplc' asupra "o2e#lor& relec$@#"a#u2$e corela? "e or"# (alorc!e*al$a$e& #e*al$a$e%
7/21/2019 Curs 1 Fabbv an 2014
http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 21/21
61
I#$r-o rela?e po$ e<s$a u#a sau 2a 2ul$e ce ca#""a$e: +ele po$ s' e or2a$e"#$r-u# s#*ur a$r)u$ !s2ple% sau "# 2a 2ul$e a$r)u$e !co2puse%:Se alege din multimea c$eile candidate o c$eie primara
Criteriul de alegere este+ in general+ simplitatea
Top Related