Curs 1 Fabbv an 2014

21
7/21/2019 Curs 1 Fabbv an 2014 http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 1/21 1

Transcript of Curs 1 Fabbv an 2014

Page 1: Curs 1 Fabbv an 2014

7/21/2019 Curs 1 Fabbv an 2014

http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 1/21

1

Page 2: Curs 1 Fabbv an 2014

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

Page 3: Curs 1 Fabbv an 2014

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"

Page 4: Curs 1 Fabbv an 2014

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:

Page 5: Curs 1 Fabbv an 2014

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:

Page 6: Curs 1 Fabbv an 2014

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$:

Page 7: Curs 1 Fabbv an 2014

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:

Page 8: Curs 1 Fabbv an 2014

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

Page 9: Curs 1 Fabbv an 2014

7/21/2019 Curs 1 Fabbv an 2014

http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 9/21

8

Page 10: Curs 1 Fabbv an 2014

7/21/2019 Curs 1 Fabbv an 2014

http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 10/21

17

Page 11: Curs 1 Fabbv an 2014

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ă.

Page 12: Curs 1 Fabbv an 2014

7/21/2019 Curs 1 Fabbv an 2014

http://slidepdf.com/reader/full/curs-1-fabbv-an-2014 12/21

Page 13: Curs 1 Fabbv an 2014

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$':

Page 14: Curs 1 Fabbv an 2014

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:

Page 15: Curs 1 Fabbv an 2014

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

Page 16: Curs 1 Fabbv an 2014

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

Page 17: Curs 1 Fabbv an 2014

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#':

Page 18: Curs 1 Fabbv an 2014

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

Page 19: Curs 1 Fabbv an 2014

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

Page 20: Curs 1 Fabbv an 2014

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%

Page 21: Curs 1 Fabbv an 2014

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