04 Atribute Dependente Intre Atribute

44
DEPENDENȚE ÎNTRE ATRIBUTELE UNEI BAZE DE DATE Funcționale, de incluziune, multivaloae, "ain Fotac#e Universitatea Al.I. Cuza Iași Facultatea de Economie și Administrarea Afacerilor Departamentul de Contabilitate, Informatică economică și Statistică

Transcript of 04 Atribute Dependente Intre Atribute

Page 1: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 1/44

DEPENDENȚE ÎNTREATRIBUTELE UNEI

BAZE DE DATE

Funcționale, de

incluziune, multivaloae,"ainFotac#e

Universitatea Al.I. Cuza IașiFacultatea de Economie și Administrarea AfacerilorDepartamentul de Contabilitate, Informatică economică șiStatistică

Page 2: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 2/44

incluziune, multivaloae,

Tutoiale video

!a Atributele unei baze de date"ttp#$$%drv.ms$%m&'(ef !b )ipolo*ia dependentelor. Dependente

functionale"ttp#$$%drv.ms$%m&'v+!c Dependente functionale cu sursa

compusa. DF partiale si tranzitive

"ttp#$$%drv.ms$%s&S(-!d/Dependente de incluziune si

multivaloare"ttp#$$%drv.ms$%s&S0dn

Page 3: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 3/44

Ati$utele unei BD %&'

Spre deosebire de analiza$proiectarea1obi2nuită3, 4n care relațiile (legăturile) sestabilesc între clase de obiecte 5sau clase deentită6i7, nomalizaea (e $azeaz)

e*clu(iv +e le)tui (emantice -nteati$utele $azei de date Atributele sunt informa6ii elementare care

descriu procesele, tranzac6iile, entită6ile

pentru care proiectăm 8D E9emple# Denumire, Lungime, UnitateMăsură,

Sex , CapacitateDeStocare, DataEmiterii,Greutate, erioadăDeGrație, !rorturiUS"#,

!rorturiUS"$, %dresaEMail, !ota&bținută

Page 4: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 4/44

Ati$utele unei BD %.'

C"iar dacă reprezintă proprietă6i ale unor entită6isau opera6iuni, 4n normalizare atributele sunt ale 4ntre*ii baze de date

Doar 4n urma normalizării vom 2ti 4n ce tabelă va :

inclus :ecare atribut ;entru 8D a unei :rme care 4nc"iriază on<line 52i

D=D<uri7 :lme, c>teva dintre atribute ar putea :#'itlu&riginal, 'itlu&, %nroducie,

!umeCompaniero*ducătoare, !umeegi+or ,!umeScenarist , !ume%ctor , ol, Denumireremiu, %nremiu, CodD,D, reCum*părare, CodClient ,!umeClient , %dresaClient , Data-nc.irierii,

Dataestituirii, Sumă-nc.iriere, Sumăenali+are

Page 5: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 5/44

/e anume in0uen1eaz) num)ulati$utelo dint2o BD 3

atura problemei 5stocuri, salarizare, v>nzări,campionat de fotbal, farmacii etc.7

?radul de detaliere impus de bene:ciar 5oaplica6ie comandată de FEAA pentru *estiunea2colarită6ii nu preia nici "obb@<urile studen6ilor2i nici preferin6ele lor muzicale, literare,etnobotanice etc.7

E9perien6a 2i priceperea celui 5celor7 careproiectează baza de date esursele "ardare 2i softare de care va

dispune viitoarea aplica6ie esursele :nanciare 2i timpul alocat proiectului

Page 6: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 6/44

Un num) relativ mic de ati$ute

AvantaBe#◦ Simplitatea schemei

◦ Inteligibilitate

◦ Efort redus de preluare a datelor 

◦ Cost redus◦ Lucrul în echipe mici (uşor de coordonat)

DezavantaBe#◦ Un set limitat de rapoarte şi informaţii ad-hoc ce pot fi

obţinute din !

◦ "isc ma#or de a pierde informaţii preţioase

◦ Eforturi ulterioare considerabile de actuali$area ! şiaplicaţiilor pentru r%spunde la cerinţele utili$atorilor 

Page 7: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 7/44

Un num) relativ mare deati$ute

AvantaBe#◦ & larg% 'arietate de rapoarte liste şi informaţii ce pot fi furni$ate

de !

◦ &norarea mai multor grupuri de utili$atori

◦ anse mai mari de integrare informaţional% (a ! şi implicit a

companiei)◦ *odific%ri ulterioare mai puţin traumati$ante

DezavantaBe#◦ Costuri mari de proiectare◦ Echipe mari care sunt mai greu de coordonat

◦ Efort considerabil de preluare a datelor 

◦ +ite$% sc%$ut% de preluarea în ! a tran$acţiilor şi uneori'ite$% mai mic% de lucru a !,aplicaţiei

Page 8: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 8/44

/e ati$ute NU (e iau -ncon(ideae -n (c#ema BD 2 &

Cele ielevante pentru aplica6ie, ca de e9.#◦ t. aplicaţia U"SE-S/U!E01I nu sunt importante atribute

precum PrenumeMamă PrenumeTată DataNaşterii NumeLiceuAbsolvit  MedieBac  etc.

◦ t. ! dedicat% unui C2I0E/ S/&*2/&L&3IC nu suntimportante (de obicei)4 CuloareOchi  Înălţime PerimetruBust MărimePantofi  etc.

u 4ntotdeauna atributele fără o aparentăle*ătură cu tema aplica6iei sunt c"iar irelevante5de e9., pentru 8D =I, pot : importanteatribute precum !i/elStudii, 0obb1 , 2ob%ctual 4n

vederea se*mentării sau :delizării clien6ilor7

Page 9: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 9/44

/e ati$ute NU (e iau -ncon(ideae -n (c#ema BD 2 .

Atributele la care nu avem acce( 5rareori leputem cunoa2te valorile7, ca de e9#

◦ entru aplicaţia S&0!25E-&I0IE 'aloarea

atributului CNP  a inter'ie'aţilor nu este furni$at%(informaţie confidenţial%)◦ entru aplicaţia 2"C 2U/& atributul

NrClienţiAiirmeiAsi!u"rătoare este confidenţial

◦ La fel atributul NrDivorţuri  pentru aplicaţia "ESU"SEU*20E◦ entru aplicaţia +6078"I 9 atributul

#alariuLunarDirector  referitor la o firm%,organi$aţie

client

Page 10: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 10/44

/e ati$ute NU (e iau -ncon(ideae -n (c#ema BD 2 4

Atributele ne2elementae 5cu valori compuse7pentru 8D a unei :rme care 4nc"iriază on<line52i D=D<uri7 :lme, c>teva dintre atributeleeronate 5non<atomice7 ar putea :#

◦   ilm (un film înseamn% un titlu un studio de producţie etc.)

◦   #tudioProducător (trebuie înlocuit cu Denumire#tudio Adresa#tudio %ară#tudio etc.)

  &e!i'or  #cenarist  Actor  (se 'or folosi Cod&e!i'or Nume&e!i'or  etc.)

◦   Premiu (se înlocuieşte cu DenumirePremiu LocDecernare AnDecernare)

◦   Închiriere ((dÎnchiriere DataOraÎnchiriere etc.)

Page 11: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 11/44

/e ati$ute NU (e iau -ncon(ideae -n (c#ema BD 2 5

Se e9clud din sc"emă atributele calculabile 5pebaza altor atribute7. De e9#

◦ !ac% pentru o factur% se folosesc atributele )aloareTotală şi

T)Aactură se elimin% din schem% atributul )aloareărăT)A◦  :n aplicaţia U0I+E"SI/2/E dac% se folosesc atributele

NrCredite şi Nota se elimin% NrPuncte (0runcte ; 0rCredite< 0ota)

u 4ntotdeauna este o idee bună. Gn practică sefolosesc atribute redundante din ra6iuni deviteză 2i de validitate pe termen lun* a sc"emei

8D H denomalizae 5vezi master SIA7

Page 12: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 12/44

/azui +actice

Gncep>nd cu prezentarea următoare 5:2ierul-/Forme normale... .;;)97 vom discutaatributele bazelor de date pentru5mini$micro7 aplica6ii$module practice

parcur*>nd următorii pa2i# Analiza speci:ca6iilor$cerin6elor 5minimale

sau e9tinse7 Inventarierea atributelor necesare Eliminarea atributelor irelevante, la care

nu avem acces si a celor calculate ormalizarea 5aducerea 8D 4n prima formă

normală, a doua formă normală ...7

Page 13: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 13/44

/e (unt de+enden1ele dinteati$ute3

&e*ături semantice 4ntre atribute Se referă la implica6ii ale valorilor

atributelor

Sunt valabile indiferent de c>te tabele,atribute 2i 4nre*istrări ar e9ista 4n baza dedate

Depind de speci:cul aplica6iei$or*aniza6ieipentru care se proiectează baza de date odi:cări minore 4n le*isla6ie sau 4n

or*aniza6ie pot atra*e sc"imbări ample 4nde enden ele dintre atributele 8D

Page 14: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 14/44

Ti+oloia de+enden1elo

Dependen6e func6ionale 5DF7◦ != cu sursa simpl%◦ != cu sursa compus%

◦ Subcategorii ale !=4 DF par6iale DF tranzitive

Dependen6e de incluziune 5DI7 Dependen6e multi<valoare Dependen6e de Bonc6iune 5nu le studiem7

Page 15: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 15/44

De+enden1e 6unc1ionale 2 ode7ni1ie

Dată :ind rela6ia R 8 A1,  A2,9999, An:, 4n care ; 2i

 <  sunt două subansambluri de atribute7 din J %3, %#,...., %nK,

E9istă o de+enden1) 6unc1ional) -nte ; =i <dacă 2i numai dacă#

> fiecare apariţie ('aloare) a lui ? poate fi asociat%unei singure apariţii a lui @

> dou% apariţii identice ale lui ? nu pot fi asociate

decAt aceleiaşi apariţii a lui @.Se notează# ; < 

L este sursa dependen6ei 5determinantul7

 M este destinaia dependen6ei 5determinatul7

Page 16: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 16/44

> alt) de7ni1ie %/9?9Date' a DF

Dată :ind o rela6ie , subansamblul deatribute <  din de+inde 6unc1ionalde subansamblul ; 5tot din 7, dacă 2i

numai dacă,ori de c>te ori dou) tu+lui din

+ezint) aceea=i valoae +entu ;,

o$liatoiu valoaea celo dou)tu+lui e(te identic) =i +entu < .

; < 

Page 17: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 17/44

> a teia de7ni1ie a DF

Două atribute 5sau *rup$*rupuri deatribute7 ; 2i <  se aNă 4n DF ;   < 

dacă, indiferent de structura 2i mărimea 8D

este valabilă una dintre următoarele douăsitua6ii# unei valori a lui ; 4i corespunde

ma*imum o valoare a lui <

EB. IdCa$are Id"e$er'are mai multor valori ale lui ; le corespunde

ma9imum o valoare a lui <  EB. Serie0rCarteIdentitate C0

Page 18: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 18/44

Page 19: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 19/44

DF identi7cate @oc#iometic

rFact DataFactrFact =al)otala

rFact  )=ArFact CodCl

rFact DenCl

rFact CodFiscalrFact Adresa

CodCl DenCl

CodCl Adresa

DenCl CodClDenCl Adresa

DenCl CodFiscal

CodCl CodFiscal

Obs. Un atribut care poate avea valoriU&& NU trebuie plasat 4n sursa unei DF

Page 20: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 20/44

Po$leme ale DF@oc#iometice

Dependen6ele func6ionale trebuie să :e valabile

indiferent de numărul de 4nre*istrări 2i de numărulde tabele din 8D

=izual putem cuprinde doar o por6iune dintr<o tabelă

2i, astfel, putem : indu2i 4n eroare. De e9., din :*uraanterioară 5slide %-7 am putea deduce că...

  reţUnit 0r=act reţUnit !ata=actreţUnit CodCl reţUnit Linie

  reţUnit Cantitate reţUnit /+2Linie  Cantitate 0r=act Cantitate !ata=act ...  /+2Linie 0r=act /+2Linie !ata=act ...

...mai mult, că )=A&inie, ;retUnit 2i Cantitate sunt,

:ecare, c"ei candidat, ceea ce este cu totul eronat

Page 21: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 21/44

Alte e*em+le de DF

/NP NumePenume/uente H codulnumeric personal este unic la nivelul 6ării nue9istă două persoane cu acela2i C;

;entru 8D a FEAA, matricolul este un cod unicalocat unui student 4n toată istoria 8D afacultă6ii, nu e9istă doi studen6i cu acela2imatricol 5e9. de matricol#$3454643SL47488$7#"aticol /NP"aticol NumePentudent

"aticol Ade(a

Page 22: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 22/44

/onta2e*em+le de DF

NumePenume C /NP H e9istă 5celpu6in7 două persoane cu acelea2i nume 2iprenume 5e9. ;opa ?"eor*"e7

;entru facultă6ile care 1reciclau3 5pevremuri7 numerele matricole 5e9. dematricol# 3#$7#"aticol C /NP"aticol C NumePentudent"aticol C Ade(a

Page 23: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 23/44

DF de+ind deci(iv de conte*tCa$ . =irma îşi numerotea$% strict facturileD odat% folosit la

o factur% un num%r nu 'a mai fi reciclat nici peste cinci$ece (...) ani. :n acest ca$4

Num)Factu) DataFactu)

Num)Factu) Nume/lient

Num)Factu) aloaeFactu)

Ca$ . =irma îşi numerotea$% strict facturile îns% reianumerotarea din trei în trei ani (sau anual). !e eB. 'a

eBista o factur% cu nr. FFF pe G ian.FFH dar şi ofactur% cu nr. FFF pe ian. F. :n acest ca$4

Num)Factu) C DataFactu)

Num)Factu) C Nume/lient

Num)Factu) C aloaeFactu)

Page 24: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 24/44

Un +ont leat de (u(ele DF

DF reprezintă o *eneralizarea aconceptului de c"eie primară

Orice atribut care identi:că ceva poate :

sursă de DF#◦ C0 (pentru persoane)◦ IS0 (pentru titlurile publicate de o editur%)◦ 0um%rIn'entar (pentru mi#loace fiBe)◦ *arc% (pentru anga#aţi)◦ Serieasiu (pentru maşini)

Page 25: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 25/44

Pinci+ala con6uzie leat) de DF

> DF nu e(te o im+lica1ie loic) !ota nu implică func6ional Media 5c"iar

dacă o notă are implica6ii 5inNuen6ează7

asupra mediei7# ota C  edia Media nu implică func6ional#◦ /ipul bursei4 *edia  /  /ipursa◦ Speciali$area4 *edia  /  Speciali$area◦ =orma de finanţare4 *edia  /  ugetJ/aB%

Suma nu implică func6ional Media P

Page 26: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 26/44

DF cu (u(a com+u() %&'

Un student este identi:cat de matricol#  "aticol NumePentudent O disciplină este identi:cată printr<un cod#

/odDi(ci+lin)DenumieDi(ci+lin)

Un student are e9amene la mai multediscipline#

"aticol C /odDi(ci+lin) &a o disciplină sunt evalua6i to6i studen6ii

dintr<un an$specializare$modul$serie#/odDi(ci+lin) C "aticol

Page 27: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 27/44

DF cu (u(a com+u() %.' Dacă 4n 8D se preia numai nota 7nal), 5indiferent

dacă aceasta este luată 4n sesiunea obi2nuită sau 4nrestan6e7 #

%"aticol, /odDi(ci+lin)' Not)Final)

%"aticol, /odDi(ci+lin)'

Dat)E*aminaeFinal)

Dacă 4n 8D se preiau toate e*amin)ile 5sesiuneaobi2nuită 2i toate eventualele sesiuni de restan6e7 #

%"aticol, /odDi(ci+lin)' C Dat)E*aminae%"aticol, /odDi(ci+lin)' C Not)

 4nsă#

%"aticol, /odDi(ci+lin), Dat)E*aminae' Not)

Page 28: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 28/44

DF cu (u(a com+u() %4'

Page 29: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 29/44

DF cu (u(a com+u() %5'

Dacă numărul :ecărei facturi emise esteunic#Num)Factu) DataFactu)Num)Factu) Nume/lient

O factură are mai multe linii, pe :ecare linie:ind consemnată v>nzarea unui produs#Num)Factu) C LinieNum)Factu) C DenPodu(

DF corecte sunt#%Num)Factu), Linie' DenPodu(%Num)Factu), Linie' /antitate

%Num)Factu), Linie' Pe1Unita

Page 30: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 30/44

Re+ezentae a7c) a DF

 NumărFactură

DataFactură

 NumeClient

DF cu sursăsimplă

DF cu sursăcompusă

 NumărFactură   Linie

DenProdus   PreţUnitar 

Cantitate

Page 31: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 31/44

DF +a1iale

O dependen6ă func6ională#%;, <' Zeste +a1ial) 5ne<elementară7 dacă 2i

numai dacă e9istă cel pu6in una dintre

dependen6ele# ; Z sau <Z

DF care nu  este par6ială se nume2te

total), +lin), de+lin)  sauelementa)

Obs9 roblema parialităii se pune doar

 pentru dependene cu sursa compusă:

Page 32: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 32/44

E*em+le de DF +a1iale

5atricol, CodDisc7 ume;renStudent

5atricol, CodDisc7 AdresăStudent

5atricol, CodDisc7 DenumireDisciplină

5atricol, CodDisc7 umărCredite

P

P

P

P

Identi7caea a7c) a DF

Page 33: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 33/44

Identi7caea a7c) a DF+a1iale

atricol CodDisciplină

ume;renStudent

DenumireDisciplinăAdresaStudent

umărCredite

P

P

P

P

otaFinală

Page 34: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 34/44

DF tanzitive

O dependen6ă func6ională#

; Z

este tanzitiv) dacă 2i numai dacă e9istă celpu6in un alt atribut M pentru care sunt

valabile dependen6ele ; < 2i  <

Z

; < Z

Page 35: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 35/44

E*em+le de DF tanzitive

 )ip8ursăCurentă

atricol  )

  Cod;o2tal

 atricol  )

Cuantum&unar8ursă

&ocalitate

7 ) DF

Page 36: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 36/44

atricol

 )ip8ursăCrt

Identi7caea a7c) a DFtanzitive

me;renStudent

AdresaStudent Cod;o2tal

&ocalitate  'ude6

Cuantum&unar8ursă

TT

T

Page 37: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 37/44

De+enden1e de incluziune %DI'

DI e9primă o rela6ie de tip este un /este o 4ntre două atribute.E9emple< Un ana*er 5identi:cat de Idana*er7 esteun an*aBat 5identi:cat prin IdAn*aBat7< Un student 5C;Student7 este o persoană5C;Individ7

Indică o specializare$particularizare

Page 38: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 38/44

Dou) e*em+le de DI

DataAna!)ii

IdPoiect

De(cieePoiectNumePoiect DatatatPoiect

Duat)Poiect

"ac)eceta)

"ac)Ana!at

NumeAna!at

/om+atiment

"ac)e6 ID/o+iato

DataAc#izi1ion)ii

"odel

itez)Te#noedactae

AniE*+eien1)/onducee

D d 1 " lti l

Page 39: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 39/44

De+enden1e "ulti2aloae GD" %&'

%QRR <onald Fa*in E9istă o D= 4ntre L 2i M dacă 2i numai

dacă#◦ (a) la fiecare apariţie ('aloare) a lui ? poate fi

asociat% una sau mai multe apariţii ('alori) ale lui@D

◦ (b) aceast% asociaţie nu depinde de apariţiile lui

7.  L M

Page 40: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 40/44

D" %.'

Elmasri 2i avat"e#Dacă 4n e9istă două tupluri t% 2i tT pentru care t%LV W tTLV, atunci e9istă 4n alte două tupluri, tX 2i t! #

tXLV W t!LV W t%LV W tTLV tXMV W t%MV 2i t!MV W tTMV tXV W tTV 2i t!V W t%V

unde reprezintă toate celelalte 5alteledec>t L 2i M7 atribute din , adică 5 < 5L U M77

Page 41: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 41/44

D" %4'

C.'. Date# E9istă o dependen6ămulti<valoare 4ntre L 2i M 4n

următoarea situa6ie#dacă (x;1;+) <i (x;1=;+=) suntdouă tupluri ale relaiei ;

atunci tuplurile (x,y',z) i(x,y,z') apar!in, "easemenea, lui #9

Page 42: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 42/44

D" %5'

. Dollin*er#O valoare dată a lui L se *ăse2te 4n

 4n combina6ie 5altfel spus, formează

tupluri7 cu :ecare perec"e de valori5@,z7 din produsul cartezian almul6imilor M9 5valorile lui @ care apar

 4n combina6ie cu un 9 dat7 2i 9.

Aceasta 4nseamnă ca mul6imile M9 2i9 sunt independente 4ntre ele.

Page 43: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 43/44

Page 44: 04 Atribute Dependente Intre Atribute

8/19/2019 04 Atribute Dependente Intre Atribute

http://slidepdf.com/reader/full/04-atribute-dependente-intre-atribute 44/44

E*em+lu de D"

Subiect

IDAutor

IS8

 )itlu

umeEditură

An;ublicare

umeAutor

Email

Adresa