TEMA I: Introducción a las bases de...

99
TEMA III Sistemas de Gestión de Bases de Datos

Transcript of TEMA I: Introducción a las bases de...

Page 1: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

TE

MA

III

Sist

emas

de

Ges

tión

de

Bas

es d

e D

atos

Page 2: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

Sist

emas

de

Ges

tión

de B

ases

de

Dat

os (S

GB

D)

•O

bjet

ivos

:–

cono

cer l

a ar

quite

ctur

a A

NSI

/SPA

RC

par

a si

stem

as d

e ge

stió

n de

ba

ses d

e da

tos (

SGB

D).

–ap

rend

er e

l con

cept

o de

inde

pend

enci

a de

dat

os.

–ap

rend

er m

ecan

ism

os y

est

rate

gias

par

a el

con

trol d

e la

inte

grid

ad

(cal

idad

) y se

gurid

ad (p

rivac

idad

) en

base

s de

dato

s (B

D).

–C

onoc

er la

s org

aniz

acio

nes d

e fic

hero

s que

sirv

en d

e so

porte

a la

im

plem

enta

ción

de

rela

cion

es e

n la

s bas

es d

e da

tos r

elac

iona

les.

Page 3: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

Sist

emas

de

Ges

tión

de B

ases

de

Dat

os (S

GB

D)

Tem

ario

3.1

Sist

ema

de g

estió

n de

bas

es d

e da

tos:

com

pone

ntes

y fu

ncio

nes.

3.2

Inde

pend

enci

a de

dat

os.

3.3

Inte

grid

ad.

3.3.

1 C

once

pto

de tr

ansa

cció

n. P

roce

sam

ient

o de

tran

sacc

ione

s.3.

3.2

Inte

grid

ad se

mán

tica.

3.3.

3 A

cces

os c

oncu

rren

tes.

3.3.

4. R

econ

stru

cció

n de

la b

ase

de d

atos

.

3.4

Segu

rida

d.3.

4.1

Con

trol d

e us

uario

s.3.

4.2

Con

trol d

e ac

ceso

s per

miti

dos.

3.5

Impl

emen

taci

ón d

e B

ases

de

Dat

os R

elac

iona

les.

Page 4: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

-Sis

tem

a de

Ges

tión

de B

ases

de

Dat

osSG

BD

: Sof

twar

e qu

e pe

rmite

la c

reac

ión

y m

anip

ulac

ión

de b

ases

de

dat

os.

SGB

D

mod

elo

de d

atos

(mod

elo

rela

cion

al)

estru

ctur

as d

e da

tos y

ope

rado

res a

soci

ados

Se b

asa

Se c

ompo

ne

Page 5: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

1.-C

ompo

nent

es y

func

ione

s del

SG

BD

Los S

GB

D p

erm

iten:

–de

scrip

ción

uni

ficad

a de

los d

atos

e in

depe

ndie

nte

de la

s ap

licac

ione

s–

inde

pend

enci

a de

las a

plic

acio

nes r

espe

cto

a la

re

pres

enta

ción

físi

ca d

e lo

s dat

os–

defin

ició

n de

vis

tas p

arci

ales

de

los d

atos

par

a di

stin

tos

usua

rios

–ge

stió

n de

la in

form

ació

n–

inte

grid

ad y

segu

ridad

de

los d

atos

Page 6: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

1.-C

ompo

nent

es y

func

ione

s del

SG

BD

.

Obj

etiv

os d

e té

cnic

as B

D

•de

scrip

ción

uni

ficad

a e

inde

pend

ient

e de

los d

atos

•in

depe

nden

cia

de la

s ap

licac

ione

s•

defin

ició

n de

vis

tas p

arci

ales

Func

ione

s SG

BD

Def

inic

ión

de d

atos

a

vario

s niv

eles

: •e

sque

ma

lógi

co•e

sque

ma

inte

rno

•esq

uem

as e

xter

nos

Com

pone

ntes

SG

BD

Leng

uaje

s de

defin

ició

n de

esq

uem

as y

tra

duct

ores

aso

ciad

os

Page 7: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

1.-C

ompo

nent

es y

func

ione

s del

SG

BD

.

Obj

etiv

os d

e té

cnic

as B

D

Ges

tión

de la

info

rmac

ión

Func

ione

s SG

BD

Man

ipul

ació

n de

los d

atos

:•c

onsu

lta•a

ctua

lizac

ión

Ges

tión

y ad

min

istra

ción

de

la b

ase

de d

atos

Com

pone

ntes

SG

BD

Leng

uaje

s de

man

ipul

ació

n y

tradu

ctor

es a

soci

ados

Her

ram

ient

as p

ara:

•ree

stru

ctur

ació

n•s

imul

ació

n•e

stad

ístic

as•i

mpr

esió

n

Page 8: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

1.-C

ompo

nent

es y

func

ione

s del

SG

BD

.

Obj

etiv

os d

e té

cnic

as B

D

Inte

grid

ad y

segu

ridad

de

los d

atos

Func

ione

s SG

BD

Con

trol d

e:•i

nteg

ridad

sem

ántic

a•a

cces

os c

oncu

rren

tes

•rec

onst

rucc

ión

en c

aso

de fa

llo•s

egur

idad

(priv

acid

ad)

Com

pone

ntes

SG

BD

Her

ram

ient

as p

ara:

•con

trol i

nteg

ridad

•rec

onst

rucc

ión

•con

trol s

egur

idad

Page 9: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

2.-E

sque

ma

de a

cces

o de

l SG

BD

a lo

s dat

os

BD

Apl

icac

ión

1A

plic

ació

n 2

Apl

icac

ión

3

Esqu

emas

ext

erno

s

Esqu

ema

lógi

co(e

spec

ifica

ción

)

Esqu

ema

inte

rno

(impl

emen

taci

ón)

Des

crip

ción

unifi

cada

de

los

dato

sSG

BD

Inde

pend

enci

ade

dat

os•C

ontro

l de

segu

ridad

•Con

trol d

e in

tegr

idad

sem

ántic

a

•Con

trol d

e ac

ceso

s con

curr

ente

s

•Rec

onst

rucc

ión

Inte

grac

ión

de to

dala

info

rmac

ión

del

sist

ema

SOPe

rsist

enci

rden

es y

fluj

o de

dat

osC

onsu

ltas d

el S

GB

D a

la d

efin

ició

n de

los d

atos

Page 10: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

2.-E

sque

ma

de a

cces

o de

l SG

BD

a lo

s dat

os

Esq

uem

a ex

tern

o ap

licac

ión

1:C

REA

TE V

IEW

Adm

inis

trativ

o (d

ni, n

ombr

e, sa

lario

_men

)A

S SE

LEC

T dn

i, no

mbr

e, sa

lario

/14

FRO

M E

mpl

eado

WH

ERE

tipo=

‘AD

Esq

uem

a ló

gico

:Em

plea

do(d

ni, n

ombr

e, d

irecc

ión,

sala

rio, t

ipo)

CP:

{dn

i}

Esq

uem

a In

tern

o:Fi

cher

o or

dena

do E

mpl

eado

con

índi

ce p

rimar

io so

bre

el c

ampo

dni

en e

l cam

ino

h:/d

isco

1/ge

renc

ia

Page 11: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

2.-E

sque

ma

de a

cces

o de

l SG

BD

a lo

s dat

osA

plic

ació

n 1:

acce

de a

la in

form

ació

n a

travé

s del

esq

uem

a ex

tern

o 1

SELE

CT

nom

bre,

sala

rio_m

enFR

OM

Adm

inis

trativ

oW

HER

E dn

i= p

arám

etro

SGB

D:c

ontro

l del

acc

eso

y re

solu

ción

de

la o

pera

ción

ped

ida

SO:M

anip

ulac

ión

de lo

s con

trola

dore

s de

los d

ispo

sitiv

os d

e m

emor

ia se

cund

aria

Page 12: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

2.-E

sque

ma

de a

cces

o de

l SG

BD

a lo

s dat

os

BD

Apl

icac

ión

1

SGB

D

Adm

inis

trad

or d

efi

cher

os d

el S

O

Esq

uem

a ló

gico

Esq

uem

a in

tern

o

Esq

uem

a ex

tern

o 1

Adm

inis

trad

or d

eE

/S d

el S

O

1. C

onsu

lta s

obre

las

estr

uctu

ras

de d

atos

del

esqu

ema

exte

rno

1

Usu

ario

1

2. C

orre

spon

denc

iaen

tre

esqu

emas

3.So

licita

regi

stro

de fi

cher

o de

dat

os

4. S

olic

ita b

loqu

ede

dat

os d

el d

isco

5. O

pera

ción

de

ent

rada

-sal

ida

buff

ers

dem

emor

ia

área

de

dato

s de

la a

plic

ació

n 1

7. D

atos

bloq

ue

6. re

gist

ro

man

dato

fluj

o de

dat

os

oper

ació

n

área

de

trab

ajo

del S

GB

D

Page 13: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

2.-E

JEM

PLO

. Esp

ecifi

caci

ónU

na p

eque

ña in

mob

iliar

ia d

esea

man

tene

r inf

orm

ació

n so

bre

los e

dific

ios c

uya

vent

a ge

stio

na. S

e qu

iere

sabe

r:–

De

cada

edi

ficio

, el c

ódig

o, la

ubi

caci

ón, e

l dis

trito

, el p

ropi

etar

io, e

l pre

cio

solic

itado

po

r ést

e y

el a

gent

e en

carg

ado

de la

ven

ta si

ya

está

asi

gnad

o.–

De

cada

pro

piet

ario

, el c

ódig

o, n

ombr

e y

telé

fono

.–

De

cada

age

nte

el D

NI,

el n

ombr

e, la

com

isió

n po

r cad

a ve

nta,

los a

ños d

e an

tigüe

dad

y el

telé

fono

.La

s res

tricc

ione

s que

deb

en c

umpl

irse

son

las s

igui

ente

s:–

La c

omis

ión

de u

n ag

ente

no

pued

e ex

cede

r el 3

% si

su a

ntig

üeda

des

men

or d

e 3

años

.–

No

se q

uier

e te

ner i

nfor

mac

ión

de p

ropi

etar

ios s

i no

se ti

ene

alm

enos

un

edifi

cio

para

la

vent

a.G

rupo

s de

traba

jo:

–El

per

sona

l de

adm

inis

traci

ón ti

ene

acce

so a

toda

la in

form

ació

nco

men

tada

.–

El je

fe d

e la

inm

obili

aria

sólo

des

ea te

ner i

nfor

mac

ión

refe

rent

e a

los e

dific

ios c

on p

reci

o so

licita

do su

perio

r a 5

mill

ones

. De

cada

uno

des

ea e

l cód

igo,

la u

bica

ción

, y e

l dis

trito

.–

El je

fe e

s el ú

nico

que

pue

de m

odifi

car l

a in

form

ació

n de

los a

gent

es.

Page 14: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

2.-E

JEM

PLO

. Esq

uem

a L

ógic

o (S

QL

)C

REA

TE S

CH

EMA

Inm

obili

aria

CR

EATE

TA

BLE

Edi

ficio

s(C

ódig

o d_

cod

PRIM

AR

Y K

EY,

Ubi

caci

ón d

_ubi

NO

T N

ULL

,D

istri

to d

_dis

NO

T N

ULL

,Pr

ecio

d_p

reN

OT

NU

LL,

Dni

_age

d_dn

iFO

REI

GN

KEY

REF

EREN

CES

Age

nte

ON

UPD

ATE

CA

SCA

DE,

ON

DEL

ETE

NO

AC

TIO

ND

ueño

d_c

odN

OT

NU

LL,

FOR

EIG

N K

EY(D

ueño

) REF

EREN

CES

Pro

piet

ario

(cod

)O

N U

PDA

TE C

ASC

AD

E O

N D

ELET

E C

ASC

AD

E)C

REA

TE T

AB

LE P

ropi

etar

ios

(Cod

d_co

dPR

IMA

RY

KEY

, Nom

bre

d_no

mN

OT

NU

LL, T

eléf

ono

d_te

lNO

T N

ULL

)C

REA

TE T

AB

LE A

gent

es(D

ni_a

ged_

dniP

RIM

AR

Y K

EY,

Com

isió

n d_

com

, Año

s d_a

ños N

OT

NU

LL,

Teld

_tel

NO

T N

ULL

, CH

ECK

NO

T (a

ños <

3 A

ND

com

isió

n >

3))

CR

EATE

ASS

ERTI

ON

no_

prop

et_s

in_e

dific

iosC

HEC

KN

OT

EXIS

TS

(SEL

ECT

* FR

OM

Pro

piet

ario

s WH

ERE

cod

NO

T IN

(SEL

ECT

Due

ño F

RO

M E

dific

io))

Page 15: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

2.-E

JEM

PLO

. Esq

uem

as E

xter

nos (

SQL

)

GR

AN

T A

LL O

N E

dific

ios T

O P

UB

LIC

; G

RA

NT

ALL

ON

Pro

piet

ario

s TO

PU

BLI

C;

GR

AN

T SE

LEC

T O

N A

gent

es T

O P

UB

LIC

;

ESQ

UE

MA

EX

TE

RN

O D

EL

JE

FE:

CR

EATE

VIE

W m

ás_d

e_5

AS

SELE

CT

códi

go, u

bica

ción

, dis

trito

FRO

M E

dific

ios

WH

ERE

E.pr

ecio

>=

5000

000;

GR

AN

T A

LL O

N m

ás_d

e_5

TO Je

fe;

GR

AN

T A

LL O

N A

gent

es T

O Je

fe;

+ El

rest

o de

tabl

as d

el e

sque

ma

lógi

co (e

xcep

to e

dific

ios)

ESQ

UE

MA

EX

TE

RN

O D

EL

PE

RSO

NA

L A

DM

INIS

TR

AC

IÓN

:To

das l

as ta

blas

del

esq

uem

a ló

gico

Page 16: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

2.-E

JEM

PLO

. Esq

uem

a Fí

sico

Edifi

cios

:Fi

cher

o di

sper

so p

or d

ni_a

geÍn

dice

B+

sobr

e (d

istri

to +

pre

cio)

Prop

ieta

rios

Fich

ero

disp

erso

por

cod

Índi

ce B

+ so

bre

nom

bre

Age

ntes

Fich

ero

deso

rden

ado

(se

supo

nen

poco

s age

ntes

).

Page 17: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.1.

2.-E

JEM

PLO

. Pro

ceso

de

Acc

eso

El je

fe se

pre

gunt

a:¿c

ódig

o y

ubic

ació

n de

los e

dific

ios d

el d

istri

to 0

5?

BD

Apl

icac

ión

1

SG

BD

Adm

inis

trad

or d

efi

cher

os d

el S

O

Esq

. Ext

.

Adm

or. d

eE

/S d

el S

O

1. C

onsu

lta

sobr

e la

ses

truc

tura

s de

dat

os d

eles

quem

a ex

tern

o 1

Usu

ario

1

2. C

orre

spon

d. e

ntre

esq

uem

as

3.S

olic

ita

regi

stro

de f

iche

ro d

e da

tos

4. S

olic

ita

bloq

uede

dat

os d

el d

isco

5. O

p.de

E/S

buff

ers

dem

emor

ia

área

de

dato

s d

ela

ap

lica

ción

1

7. D

atos

bloq

ue6.

reg

istr

o

man

dato

fluj

o de

dato

s

oper

ació

n

área

de

trab

ajo

del S

GB

D

Esq

. Lóg

.

Esq

. Int

.

1. L

a ap

licac

ión

inte

rpre

ta la

sele

cció

n de

l je

fe c

omo:

SELE

CT

códi

go, u

bica

ción

FRO

M m

ás_d

e_5

WH

ERE

dist

rito

= ‘0

5’;

2. E

l SG

BD

con

vier

te la

con

sulta

del

es

quem

a ex

tern

o al

esq

uem

a ló

gico

: SE

LEC

T có

digo

, ubi

caci

ónFR

OM

Edi

ficio

s EW

HER

E E.

prec

io >

= 50

0000

0A

ND

E.d

istri

to =

‘05’

;

3,4,

5,6.

REP

ETIR

:“L

eer u

sand

o el

índi

ce B

+ so

bre

(d

istri

to +

pre

cio)

el p

rimer

regi

stro

con

di

strit

o =

‘05’

y p

reci

o >=

500

0000

:H

AST

A Q

UE

NO

HA

YA

S R

EGIS

TRO

S7.

Elim

inar

los a

tribu

tos q

ue n

o se

han

solic

itado

NO

HA

Y M

ÁS

Page 18: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.2.

-Ind

epen

denc

ia d

e da

tos.

Prop

ieda

d qu

e as

egur

a qu

e lo

s pro

gram

as d

e ap

licac

ión

sean

inde

pend

ient

es d

e lo

s cam

bios

re

aliz

ados

en

dato

s que

no

usan

o en

det

alle

s de

repr

esen

taci

ón fí

sica

de

los d

atos

a lo

s que

acc

eden

.

Page 19: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.2.

-Ind

epen

denc

ia d

e da

tos.

Prop

uest

a de

arq

uite

ctur

a de

l gru

po d

e es

tudi

o A

NSI

/SPA

RC

(1

977)

par

a lo

s SG

BD

: pla

ntea

la d

efin

ició

n de

la b

ase

de d

atos

a

tres n

ivel

es d

e ab

stra

cció

n:–

Niv

el c

once

ptua

l⇒ E

sque

ma

conc

eptu

al•

desc

ripci

ón d

e la

BD

con

inde

pend

enci

a de

l SG

BD

–N

ivel

inte

rno

⇒ E

sque

ma

inte

rno

•de

scrip

ción

de

la B

D e

n té

rmin

os d

e su

repr

esen

taci

ón

físic

a

–N

ivel

ext

erno

⇒ E

sque

ma

exte

rno

•de

scrip

ción

de

las v

ista

s par

cial

es d

e la

BD

que

pos

een

los d

istin

tos u

suar

ios

Page 20: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.2.

-Ind

epen

denc

ia d

e da

tos.

Deb

ido

a qu

e no

exi

ste

un m

odel

o co

ncep

tual

gen

eral

izad

o y

acce

sibl

e a

los d

istin

tos t

ipos

de

SGB

D, s

e pr

efie

re d

istin

guir

cuat

ro n

ivel

es:

–N

ivel

con

cept

ual⇒

Esq

uem

a co

ncep

tual

desc

ripci

ón o

rgan

izat

iva

de la

BD

–N

ivel

lógi

co⇒

Esq

uem

a ló

gico

desc

ripci

ón d

e la

BD

en

térm

inos

del

mod

elo

de d

atos

del

SG

BD

–N

ivel

inte

rno

⇒ E

sque

ma

inte

rno

desc

ripci

ón d

e la

BD

en

térm

inos

de

su re

pres

enta

ción

físi

ca

–N

ivel

ext

erno

⇒ E

sque

ma

exte

rno

desc

ripci

ón d

e la

s vis

tas p

arci

ales

de

la B

D q

ue p

osee

n lo

s di

stin

tos u

suar

ios

Page 21: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.2.

-Ind

epen

denc

ia d

e da

tos.

Un

SGB

D q

ue so

porte

la a

rqui

tect

ura

de n

ivel

es d

ebe:

–pe

rmiti

r def

inir

los d

istin

tos e

sque

mas

de

la b

ase

de d

atos

(a

exc

epci

ón d

el e

sque

ma

conc

eptu

al)

–es

tabl

ecer

las c

orre

spon

denc

ias e

ntre

los e

sque

mas

.

–ai

slar

los e

sque

mas

: los

cam

bios

en

un e

sque

ma

no d

eben

af

ecta

r a lo

s esq

uem

as d

e ni

vel s

uper

ior y

por

tant

o, ta

mpo

co

a lo

s pro

gram

as d

e ap

licac

ión.

IND

EPEN

DEN

CIA

DE

DA

TOS

Page 22: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.2.

-Ind

epen

denc

ia d

e da

tos.

Esqu

ema

lógi

co

Esqu

ema

exte

rno

1Es

quem

aex

tern

o2

Esqu

ema

exte

rno

n…

Esqu

ema

físico

Inde

pend

encia

lógi

ca

Inde

pend

encia

físic

a

Corre

spon

denc

iaex

terno

-lógi

co

Corre

spon

denc

ialó

gico

-físic

o

Page 23: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.2.

-Ind

epen

denc

ia d

e da

tos.

•In

depe

nden

cia

lógi

caen

tre e

l esq

uem

a ló

gico

y lo

s ext

erno

s:

–Lo

s esq

uem

as e

xter

nos y

los p

rogr

amas

de

aplic

ació

n no

deb

en

vers

e af

ecta

dos p

or m

odifi

caci

ones

del

esq

uem

a ló

gico

sobr

e da

tos q

ue n

o us

an.

•In

depe

nden

cia

físic

aen

tre e

l esq

uem

a in

tern

o y

el ló

gico

:

–el

esq

uem

a ló

gico

no

debe

ver

se a

fect

ado

por c

ambi

os e

n el

es

quem

a in

tern

o re

fere

ntes

a la

impl

emen

taci

ón d

e la

s es

truct

uras

de

dato

s, m

odos

de

acce

so, t

amañ

os d

e pá

gina

s, ca

min

os d

e ac

ceso

, etc

.

EJEM

PLO

: Si a

l edi

ficio

se

le a

ñade

un

cam

po “E

stad

o_de

_con

serv

ació

n”, e

l es

quem

a ex

tern

o de

l jef

e no

cam

bia

y la

apl

icac

ión

del j

efe

no s

e tie

ne q

ue m

odifi

car.

EJEM

PLO

: Si l

a re

laci

ón e

dific

io s

e ca

mbi

a de

loca

lizac

ión

físic

a, e

l esq

uem

a ló

gico

no

se

ve a

fect

ado.

Page 24: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.2.

-Ind

epen

denc

ia d

e da

tos.

LIG

AD

UR

A:

–Tr

ansf

orm

ació

n de

l esq

uem

a ex

tern

o en

el e

sque

ma

inte

rno.

–Lig

adur

a ló

gica

(pas

os 2

y 7

).

–Lig

adur

a fís

ica

(pas

os 3

y 6

).

–C

uand

o se

pro

duce

la li

gadu

ra d

esap

arec

e la

inde

pend

enci

a.

Es im

porta

nte

dete

rmin

ar e

se m

omen

to

Tipo

s

Page 25: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.2.

-Ind

epen

denc

ia d

e da

tos.

Prog

ram

a de

apl

icac

ión:

–Li

gadu

ra e

n tie

mpo

de

com

pila

ción

:

◊Tr

ansf

orm

ació

n de

l esq

uem

a ex

tern

o qu

e us

a el

pro

gram

a en

térm

inos

del

esq

uem

a in

tern

o.

◊C

ualq

uier

cam

bio

del e

sque

ma

lógi

co y

/o in

tern

o re

quie

re

una

reco

mpi

laci

ón.

–Li

gadu

ra a

l eje

cuta

r el p

rogr

ama:

◊N

o re

quie

re n

ingu

na a

cció

n so

bre

el p

rogr

ama.

Page 26: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.2.

-Ind

epen

denc

ia d

e da

tos.

Mom

ento

de

la li

gadu

ra:

•en

com

pila

ción

o e

n la

pre

com

pila

ción

•en

el m

onta

je

•al i

nici

arse

la e

jecu

ción

o e

n el

mom

ento

de

cone

ctar

se

•en

cada

acc

eso

a la

bas

e de

dat

os

May

or in

depe

nden

cia

cuan

to m

ás ta

rdía

sea

la li

gadu

ra

Men

or c

oste

cua

nto

más

tem

pran

a se

a la

liga

dura

May

or in

depe

nden

cia

cuan

to m

ás ta

rdía

sea

la li

gadu

ra

Men

or c

oste

cua

nto

más

tem

pran

a se

a la

liga

dura

Page 27: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad

•Obj

etiv

o de

la te

cnol

ogía

de

base

s de

dato

s

•Cal

idad

de

la in

form

ació

n:

“los

dat

os d

eben

est

ar e

stru

ctur

ados

refle

jand

o ad

ecua

dam

ente

lo

s obj

etos

, rel

acio

nes y

las r

estr

icci

ones

exi

sten

tes e

n la

pa

rcel

a de

l mun

do re

al q

ue m

odel

a la

bas

e de

dat

os”

•Rep

rese

ntac

ión

de lo

s obj

etos

, rel

acio

nes y

rest

ricci

ones

en

el

esqu

ema

de la

bas

e de

dat

os.

•Cam

bios

en

la re

alid

ad →

Act

ualiz

acio

nes d

e lo

s usu

ario

s

•La

info

rmac

ión

cont

enid

a en

la b

ase

de d

atos

deb

e pr

eser

var l

a de

finic

ión

del e

sque

ma.

Page 28: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad

•Cal

idad

de

la in

form

ació

n (p

ersp

ectiv

a de

la in

tegr

idad

):

–SG

BD

deb

e as

egur

ar q

ue lo

s dat

os se

alm

acen

an c

orre

ctam

ente

–SG

BD

deb

e as

egur

ar q

ue la

s act

ualiz

acio

nes d

e lo

s usu

ario

s so

bre

la b

ase

de d

atos

se e

jecu

tan

corr

ecta

men

te y

que

se h

acen

pe

rman

ente

s

Page 29: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad

Her

ram

ient

as d

el S

GB

D o

rient

adas

a la

inte

grid

ad:

–Com

prob

ar (f

rent

e a

actu

aliz

acio

nes)

las r

estri

ccio

nes d

e in

tegr

idad

del

esq

uem

a

–Con

trola

r la

ejec

ució

n co

rrec

ta d

e la

s act

ualiz

acio

nes (

ento

rno

conc

urre

nte)

–Rec

uper

ar (r

econ

stru

ir) la

bas

e de

dat

os e

n ca

so d

e pé

rdid

as o

ac

cide

ntes

Page 30: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

acc

esos

con

curr

ente

s

Cu

enta

s

123

1000

555

2000

Nro

.S

ald

oT

iem

poP1

P2

t1le

er(1

23, s

aldo

)

t2le

er(1

23, s

aldo

)

t3sa

ldo ←

sald

o-10

0

t4sa

ldo ←

sald

o-20

0

t5es

crib

ir(12

3, s

aldo

)

t6es

crib

ir(12

3, s

aldo

)

Nro

.

Cue

ntas

123

800

555

2000

Sald

o

Page 31: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

uper

ació

n

Cue

ntas

Cop

ia d

ese

gurid

ad(1

2-12

-93)

13-1

2-93

: Act

ualiz

ació

n de

cue

ntas

trans

acci

ón n

ro. 5

1: ¡f

allo

del

sist

ema!

Proc

edim

ient

o de

recu

pera

ción

:•

sust

ituir

el fi

cher

o de

Cue

ntas

por

su c

opia

de

segu

ridad

Efec

to n

egat

ivo:

•se

han

per

dido

las a

ctua

lizac

ione

s de

50 tr

ansa

ccio

nes

Page 32: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

•La

inte

grid

ad d

e la

bas

e de

dat

os se

ve

en p

elig

ro g

ener

alm

ente

por

la

s ope

raci

ones

de

acce

so d

e la

s apl

icac

ione

s.

•Las

ope

raci

ones

de

acce

so a

una

bas

e de

dat

os se

org

aniz

an e

n tra

nsac

cion

es.

Secu

enci

a de

ope

raci

ones

de

acce

so a

la

base

de

dato

s que

con

stitu

yen

una

unid

ad

lógi

ca d

e ej

ecuc

ión

TRA

NSA

CC

IÓN

Page 33: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

Emp(

dni,

nom

bre,

dir,

dep

t)C

P: {

dni}

CA

j: {d

ept}

→ D

ep

Dep

(cod

, nom

bre,

ubi

caci

ón)

CP:

{co

d}

R1:

∀D

x (D

ep(D

x) →

∃Ex

(Em

p(Ex

) ∧ D

x.co

d=

Ex.d

ept)

)

Inse

rció

n de

un

nuev

o de

parta

men

to:

<d2,

“Pe

rson

al”,

“Pl

anta

3ª”

>

cuyo

prim

er e

mpl

eado

es e

l de

dni2

0

Page 34: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

1) In

serc

ión

en D

ep:

2)M

odifi

caci

ón d

e Em

pen

la tu

pla

con

dni2

0

ERR

OR

: la

rest

ricci

ón R

1 no

se c

umpl

e

1) M

odifi

caci

ón d

e Em

pen

la tu

pla

con

dni2

0

2) In

serc

ión

en D

ep:

ERR

OR

: la

clav

e aj

ena

sobr

e de

pten

Em

pno

se c

umpl

e

<d2,

“Pe

rson

al”,

“Pl

anta

3ª>

2ª Idea

<d2,

“Pe

rson

al”,

“Pl

anta

3ª>

1ª Idea

Page 35: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

Ope

raci

ones

de

las t

rans

acci

ones

rele

vant

es p

ara

el S

GB

D:

–le

er(X

): le

ctur

a o

cons

ulta

del

dat

o X

de

la b

ase

de

dato

s sob

re la

var

iabl

e de

l pro

gram

a de

l mis

mo

nom

bre

–es

crib

ir(X

): ac

tual

izac

ión

(inse

rció

n, b

orra

do o

m

odifi

caci

ón) d

el d

ato

X d

e la

bas

e de

dat

os u

sand

o la

va

riabl

e de

l mis

mo

nom

bre

del p

rogr

ama

Page 36: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

Ope

raci

ones

de

las t

rans

acci

ones

rele

vant

es p

ara

el S

GB

D:

–le

er(X

):

1. b

usca

r la

dire

cció

n de

l blo

que

que

cont

iene

el

dato

X

2. c

opia

r el b

loqu

e a

un b

uffe

rde

mem

oria

pr

inci

pal

3. c

opia

r el d

ato

X d

el b

uffe

r a la

var

iabl

e X

del

pr

ogra

ma

Page 37: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

Ope

raci

ones

de

las t

rans

acci

ones

rele

vant

es p

ara

el S

GB

D:

–es

crib

ir(X

):

1. b

usca

r la

dire

cció

n de

l blo

que

que

cont

iene

el d

ato

X

2. c

opia

r el b

loqu

e a

un b

uffe

rde

mem

oria

prin

cipa

l

3. c

opia

r el d

ato

X d

e la

var

iabl

e de

l pro

gram

a a

la

posi

ción

ade

cuad

a en

el b

uffe

r

4. c

opia

r el b

loqu

e ac

tual

izad

o de

l buf

fera

l dis

co

Si n

o se

ha

leíd

o an

tes

Page 38: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

Ope

raci

ones

de

defin

ició

n de

las t

rans

acci

ones

:

•pri

ncip

io: i

ndic

a el

com

ienz

o de

la tr

ansa

cció

n

•fin

: ind

ica

que

se h

an te

rmin

ado

toda

s las

ope

raci

ones

de

la

trans

acci

ón.

•con

firm

ació

n: in

dica

el é

xito

de

la tr

ansa

cció

n, p

erm

itien

do

que

el S

GB

D g

uard

e lo

s cam

bios

efe

ctua

dos e

n la

bas

e de

dat

os

•anu

laci

ón: i

ndic

a el

frac

aso

de la

tran

sacc

ión

debi

do a

alg

ún

mot

ivo.

El S

GB

D d

esha

ce to

dos l

os p

osib

les c

ambi

os

efec

tuad

os p

or la

tran

sacc

ión

Page 39: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

prin

cipi

ofin

activ

aco

nfir

mad

aco

nfir

mac

ión

falla

da

anul

ació

nan

ulac

ión

term

inad

a

pend

ient

e de

co

nfir

mar

Page 40: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

Prop

ieda

des q

ue d

eben

cum

plir

las t

rans

acci

ones

:

•ato

mic

idad

: una

tran

sacc

ión

es u

na u

nida

d at

ómic

a de

eje

cuci

ón

(o se

eje

cuta

n to

das s

us o

pera

cion

es o

nin

guna

)

•con

sist

enci

a: la

tran

sacc

ión

debe

dar

luga

r a u

n es

tado

de

la b

ase

de d

atos

con

sist

ente

(se

cum

plen

toda

s las

rest

ricci

ones

de

inte

grid

ad)

•ais

lam

ient

o: la

s mod

ifica

cion

es in

trodu

cida

s por

una

tran

sacc

ión

no c

onfir

mad

a no

son

visi

bles

al r

esto

de

trans

acci

ones

•per

sist

enci

a: la

con

firm

ació

n im

plic

a la

gra

baci

ón d

e lo

s cam

bios

in

trodu

cido

s en

la b

ase

de d

atos

, de

form

a qu

e no

se p

ueda

n pe

rder

po

r fal

lo d

el si

stem

a o

de o

tras t

rans

acci

ones

Page 41: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

tran

sacc

ione

s

Dos

tipo

s de

func

iona

mie

nto

de la

s tra

nsac

cion

es (s

egún

SG

BD

):

•Act

ualiz

ació

n In

med

iata

: las

act

ualiz

acio

nes t

iene

n ef

ecto

inm

edia

to e

n m

emor

ia se

cund

aria

y e

n ca

so d

e an

ulac

ión

se ti

enen

que

des

hace

r.

•Act

ualiz

ació

n D

iferi

da: l

as a

ctua

lizac

ione

s sól

o tie

ne

efec

to in

med

iato

en

mem

oria

prin

cipa

l y se

tran

sfie

ren

a m

emor

ia se

cund

aria

cua

ndo

se c

onfir

man

.

Page 42: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

inte

grid

ad se

mán

tica

•Res

tricc

ión

de in

tegr

idad

: Pr

opie

dad

del m

undo

real

que

mod

ela

la b

ase

de d

atos

•Las

rest

ricci

ones

se d

efin

en e

n el

esq

uem

a ló

gico

y e

l SG

BD

deb

e ve

lar p

or su

cum

plim

ient

o.

•La

com

prob

ació

n se

real

iza

cuan

do la

bas

e de

dat

os c

ambi

a (s

e ej

ecut

a un

a op

erac

ión

de a

ctua

lizac

ión)

•Las

rest

ricci

ones

que

no

se in

cluy

en e

n el

esq

uem

a de

la

base

de

dato

s se

han

de m

ante

ner e

n lo

s pro

gram

as d

e ap

licac

ión

Page 43: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

inte

grid

ad se

mán

tica

•Tip

os d

e re

stric

cion

es d

e in

tegr

idad

:

–es

tátic

as: s

e de

ben

cum

plir

en c

ada

esta

do d

e la

bas

e de

dat

os (r

epre

sent

able

en

CR

T)

–de

tran

sici

ón: s

e de

ben

cum

plir

en d

os e

stad

os

cons

ecut

ivos

EJEM

PLO

S: D

ef. d

e D

omin

ios,

CP,

CAj

, VN

N, U

NIQ

UE,

Ass

ertio

ns, .

..

EJEM

PLO

: El p

reci

o de

un

inm

uebl

e no

pue

de d

ism

inui

r

Page 44: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

inte

grid

ad se

mán

tica

•Res

tricc

ione

s en

el S

QL/

92:

–es

tátic

as:

◊so

bre

dom

inio

s: d

e va

lor

◊so

bre

atrib

utos

: val

or n

o nu

lo, d

e ra

ngo,

etc

.◊

sobr

e re

laci

ones

: cla

ve p

rimar

ia, u

nici

dad

y cl

aves

aje

nas.

◊so

bre

la b

ase

de d

atos

: con

dici

ones

de

búsq

ueda

gen

eral

es*

(Ass

ertio

ns)

•cua

ndo

se c

ompr

ueba

:•a

ccio

nes c

ompe

nsat

oria

s:

–de

tran

sici

ón: s

e de

ben

cum

plir

en d

os e

stad

os c

onse

cutiv

os*

* (n

o su

elen

man

tene

rlas l

os si

stem

as c

omer

cial

es)

desp

ués d

e ca

da o

pera

ción

(NO

T D

EFER

RA

BLE

)al

fina

l de

la tr

ansa

cció

n (D

EFER

RA

BLE

)

Page 45: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

inte

grid

ad se

mán

tica

•Pro

cedi

mie

ntos

de

com

prob

ació

n de

la in

tegr

idad

(reg

las d

e ac

tivid

ad, t

rigge

rs, .

..) :

–pro

gram

ació

n de

la c

ompr

obac

ión

por p

arte

del

dis

eñad

or–p

erm

iten

incl

uir e

n el

esq

uem

a de

la b

ase

de d

atos

las

rest

ricci

ones

com

plej

as–e

n lo

s pro

cedi

mie

ntos

se d

ebe

incl

uir:

◊ope

raci

ones

que

los a

ctiv

an (e

vent

o y

cond

ició

n)◊c

ódig

o a

ejec

utar

que

incl

uye

oper

acio

nes s

obre

la b

ase

de d

atos

◊acc

ione

s de

rech

azo

o co

mpe

nsac

ión

en c

aso

de

viol

ació

n

Page 46: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

con

trol

de

acce

sos c

oncu

rren

tes

•El

SG

BD

deb

e co

ntro

lar

los

acce

sos

conc

urre

ntes

de

las

aplic

acio

nes.

•Pr

oble

mas

por

inte

rfer

enci

a de

acc

esos

con

curr

ente

s:

a) p

érdi

da d

e ac

tual

izac

ione

s,

b)ob

tenc

ión

de in

form

ació

n in

cohe

rent

e co

rres

pond

ient

e a

vario

s es

tado

s vál

idos

de

la b

ase

de d

atos

, y

c)le

ctur

a de

dat

os a

ctua

lizad

os (

no c

onfir

mad

os)

que

han

sido

so

met

idos

a c

ambi

os q

ue to

daví

a pu

eden

ser a

nula

dos.

Page 47: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

con

trol

de

acce

sos c

oncu

rren

tes

a) P

érdi

da d

e la

s act

ualiz

acio

nes

R... A

0B

0...

......

tiem

poLee(

R(A

0,B

0, ..

.)

Escr

ibe(

R(A

1,B

0,...

))

Escr

ibe(

R(A

0,B

1,...

))

A0

:-A

1

B0

:-B

1

La o

pera

ción

“Es

crib

e(R

(A1,

B0)

”se

pie

rde

!!!!

P1P2

Lee(

R(A

0,B

0,...

))

Page 48: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

con

trol

de

acce

sos c

oncu

rren

tes

b) O

bten

ción

de

info

rmac

ión

inco

here

nte

Cue

ntas

Cor

rient

esP1

: Obt

enci

ón d

el to

tal d

e sa

ldos

.

C1

C= 20

0000

C2

.....

C10

0C=

2000

00..

tiem

po

P1Le

e(C

1, S

aldo

)

...Le

e(C

99, S

aldo

)Le

e(C

100,

Sal

do)

P2: T

rans

fere

ncia

de

la c

uent

a 10

0 a

la 1

.

Lee(

C2)

...

ERR

OR

!! A

la s

uma

de P

1 fa

ltan

X Eu

ros.

P2... Le

e(C

100)

Escr

ibe(

C10

0, S

aldo

= S

aldo

–X

)Le

e(C

1)Es

crib

e(C

1, S

aldo

= S

aldo

+ X

)...

Page 49: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

con

trol

de

acce

sos c

oncu

rren

tes

c) L

ectu

ra d

e da

tos a

ctua

lizad

os si

n co

nfirm

ar

... A0

B0

......

...

tiem

po

P1 Lee(

R)

Escr

ibe(

R(A

1,B

0))

... ... ...an

ulac

ión

Usa

(A1,

B0)

ERR

OR

: P2

usa

un d

ato

invá

lido.

RP2 Le

e(R

)

Page 50: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

con

trol

de

acce

sos c

oncu

rren

tes

Técn

icas

:

•R

eser

va d

e O

curr

enci

as d

e D

atos

(Loc

ks)

–Ej

empl

os a

) y c

) se

rese

rva

un re

gist

ro.

–Ej

empl

o b)

se re

serv

an to

dos.

•N

eces

idad

de

cont

rola

r blo

queo

s (de

adlo

cks)

•O

tras

solu

cion

es (

para

el e

jem

plo

c): a

nula

ción

en

casc

ada

o ai

slam

ient

o de

tran

sacc

ione

s.

Page 51: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Las

prop

ieda

des

de

atom

icid

ad

y pe

rsis

tenc

ia

de

una

trans

acci

ón o

blig

an a

l SG

BD

a a

segu

rar q

ue:

•si

se c

onfir

ma,

los c

ambi

os e

fect

uado

s se

grab

an e

n la

ba

se d

e da

tos y

no

se p

ierd

an.

•Si

se

anul

a, lo

s ca

mbi

os e

fect

uado

s so

bre

la b

ase

de

dato

s se

desh

acen

.

Page 52: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Cau

sas d

el fa

llo d

e un

a tra

nsac

ción

•Lo

cale

s a la

tran

sacc

ión

(fun

cion

amie

nto

del s

iste

ma

norm

al)

–er

rore

s en

la tr

ansa

cció

n (a

cces

o a

la b

ase

de d

atos

inco

rrec

to,

cálc

ulos

falli

dos,

etc.

)

–ex

cepc

ione

s (vi

olac

ión

de la

inte

grid

ad, d

e la

segu

ridad

, etc

.)

–co

ntro

l de

la

co

ncur

renc

ia

(est

ado

de

bloq

ueo

entre

do

s tra

nsac

cion

es)

–de

cisi

ones

hum

anas

(por

pro

gram

a o

expl

ícita

s).

Page 53: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Cau

sas d

el fa

llo d

e un

a tra

nsac

ción

•Ex

tern

as a

la tr

ansa

cció

n (e

rror

es d

el si

stem

a)

–fa

llos d

el si

stem

a co

n pé

rdid

a de

la m

emor

ia p

rinci

pal.

–fa

llos d

el si

stem

a de

alm

acen

amie

nto

con

pérd

ida

de la

mem

oria

se

cund

aria

.

Page 54: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Pérd

idas

de

mem

oria

prin

cipa

l

•En

el

espa

cio

de t

iem

po e

ntre

la

conf

irmac

ión

de u

na

trans

acci

ón y

la

grab

ació

n de

sus

cam

pos

en m

emor

ia

secu

ndar

ia.

•La

tran

sacc

ión

está

con

firm

ada

y su

s ca

mbi

os e

stán

en

los

bloq

ues d

e lo

s buf

fers

.

•En

dic

ho i

nter

valo

se

prod

uce

un f

allo

con

pér

dida

de

mem

oria

prin

cipa

l y lo

s blo

ques

de

los b

uffe

rsse

pie

rden

.

Page 55: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Pérd

idas

de

mem

oria

secu

ndar

ia

•Tr

ansa

cció

n co

nfirm

ada

cuyo

s ca

mbi

os e

stán

gra

bado

s en

la

bas

e de

dat

os.

•Fa

llo

en

la

mem

oria

se

cund

aria

y

esto

s ca

mbi

os s

e pi

erde

n.

Page 56: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Rec

onst

rucc

ión

fren

te a

fallo

s del

sist

ema

•Rec

uper

ar tr

ansa

ccio

nes c

onfir

mad

as q

ue n

o ha

n si

do

grab

adas

.

•Anu

lar t

rans

acci

ones

que

han

falla

do.

•M

ódul

o de

reco

nstru

cció

n.

•Té

cnic

a m

ás

exte

ndid

a:

uso

del

fiche

ro

diar

io(lo

g o

jour

nal).

Func

ione

s

Page 57: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Act

ivid

ades

sobr

e el

fich

ero

diar

io

•R

egis

trar l

as o

pera

cion

es d

e ac

tual

izac

ión

de la

s tra

nsac

cion

es.

•Se

alm

acen

a en

dis

co p

ara

evita

r la

des

apar

ició

n po

r un

fal

lo

del s

iste

ma.

•Se

gra

ba p

erió

dica

men

te a

una

uni

dad

de a

lmac

enam

ient

o m

asiv

a.

Page 58: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Tipo

de

entra

das q

ue se

gra

ban

en e

l fic

hero

dia

rio

•[in

icio

, T]:

se h

a in

icia

do la

tran

sacc

ión

de id

entif

icad

or T

.

•[e

scrib

ir, T

, X

, va

lor_

ante

s, va

lor_

desp

ués]

: la

tra

nsac

ción

Tha

re

aliz

ado

una

oper

ació

n de

act

ualiz

ació

n so

bre

el d

ato

X.

•[le

er, T

, X]:

la tr

ansa

cció

n T

ha le

ído

el d

ato

X.

•[c

onfir

mar

, T]:

la tr

ansa

cció

n T

ha si

do c

onfir

mad

a.

•[a

nula

r, T]

: la

trans

acci

ón T

ha si

do a

nula

da.

Page 59: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos Su

pond

rem

os A

CTU

ALIZ

ACIÓ

N IN

MED

IATA

Fallo

de

una

trans

acci

ón T

→D

esha

cer c

ambi

os d

e T

•ac

tual

izar

los

dat

os m

odifi

cado

s po

r T

con

su v

alor

orig

inal

(v

alor

_ant

es).

•B

usca

r las

ent

rada

s en

el d

iario

[esc

ribir,

T, X

, val

or_a

ntes

, val

or_d

espu

és]

Fallo

del

sist

ema

→A

plic

ar e

l pro

ceso

ant

erio

r a to

das

las t

rans

acci

ones

sin

conf

irmar

Page 60: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Fallo

del

sist

ema

→ →

•Tr

ansa

ccio

nes s

in c

onfir

mar

[inic

io, T

] en

el d

iario

sin

[con

firm

ar, T

]

•Pr

oces

o an

terio

r

•Tr

ansa

ccio

nes c

onfir

mad

as

[con

firm

ar, T

]

•V

olve

r a e

jecu

tarla

s:

[esc

ribir,

T, X

, val

or_a

ntes

, val

or_d

espu

és ]

Page 61: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

PRO

BLE

MA

S:

•Ta

mañ

o de

l fic

hero

dia

rio p

uede

cre

cer m

uy rá

pida

men

te.

•R

ecup

erac

ión

en c

aso

de fa

llo m

uy c

osto

sa (h

ay q

ue re

hace

r m

ucha

s ope

raci

ones

).

SOLU

CIÓ

N:

Punt

os d

e ve

rific

ació

n (c

heck

poin

ts)

Page 62: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Punt

os d

e ve

rific

ació

n →

•Su

spen

der t

empo

ralm

ente

la e

jecu

ción

de

trans

acci

ones

.

•G

raba

r en

el d

iario

el p

unto

de

verif

icac

ión.

•Fo

rzar

la

gr

abac

ión

de

toda

s la

s ac

tual

izac

ione

s de

la

s tra

nsac

cion

es c

onfir

mad

as (c

opia

r los

buf

fers

a di

sco)

.

•R

eanu

dar l

a ej

ecuc

ión

de la

s tra

nsac

cion

es su

spen

dida

s.

Se g

raba

n en

el d

iario

pe

riódi

cam

ente

Page 63: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Punt

os d

e ve

rific

ació

n →

Rec

onst

rucc

ión

a pa

rtir

del ú

ltim

otie

mpo

T3

T1

T2

R

A

T4

R

T5

A

Punt

o de

ver

ifica

ción

Fallo

del

sist

ema

Page 64: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Rec

onst

rucc

ión

fren

te a

fallo

s del

sist

ema

de a

lmac

enam

ient

o

•Pé

rdid

a de

mem

oria

secu

ndar

ia.

•B

ase

de d

atos

pue

de e

star

dañ

ada

tota

l o p

arci

alm

ente

.

•Té

cnic

a: re

cons

truir

la b

ase

de d

atos

a p

artir

de

–La

cop

ia d

e se

gurid

ad m

ás re

cien

te.

–A

par

tir d

el in

stan

te d

e la

cop

ia u

tiliz

ar e

l dia

rio p

ara

reha

cer l

as

oper

acio

nes r

ealiz

adas

por

las t

rans

acci

ones

con

firm

adas

.

Page 65: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.3.

-Int

egri

dad:

rec

onst

rucc

ión

de la

bas

e de

da

tos

Cas

o AC

TUAL

IZAC

IÓN

DIF

ERID

A

El

mec

anis

mo

de

reco

nstru

cció

n es

el

m

ism

o (la

s co

nfirm

adas

se d

eben

repe

tir),

exce

ptua

ndo:

•La

s no

conf

irmad

as n

o de

ben

ser d

eshe

chas

.

Page 66: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.4.

-Seg

urid

ad

Obj

etiv

o:

Sólo

pue

den

acce

der a

la in

form

ació

n la

s per

sona

s y p

roce

sos

auto

riza

dos y

en

la fo

rma

auto

riza

da.

Page 67: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.4.

-Seg

urid

ad

Técn

icas

:

•Id

entif

icac

ión

del u

suar

io.

•D

eter

min

ació

n de

los a

cces

os p

erm

itido

s:

–Li

sta

de

auto

rizac

ione

s (o

bjet

o y

oper

acio

nes p

erm

itida

s) p

or u

suar

io.

–N

ivel

es d

e au

toriz

ació

n (m

enos

flex

ible

).

•G

estió

n de

aut

oriz

acio

nes t

rans

ferib

les:

tras

paso

de

auto

rizac

ione

s de

un u

suar

io a

otro

.

Mod

os

Page 68: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.4.

-Seg

urid

ad

•C

onoc

imie

nto

de l

as a

utor

izac

ione

s de

acc

eso

de c

ada

usua

rio (c

uále

s son

tran

sfer

ible

s a te

rcer

os y

cuá

les n

o).

Req

uerim

ient

os p

ara

real

izar

la g

estió

n de

aut

oriz

acio

nes t

rans

ferib

les:

Sa

A•

Tran

sfer

enci

a de

una

aut

oriz

ació

n de

un

usua

rio a

otro

(en

mod

o tra

nsfe

rible

o n

o).

aA

B

•R

evoc

ació

n po

ster

ior d

e un

a au

toriz

ació

n de

acc

eso:

–Si

se o

torg

ó en

mod

o tra

nsfe

rible

, rev

ocac

ión

de la

s aut

oriz

acio

nes q

ue p

artie

ron

de e

lla.

SA

aa

B

•R

evoc

ació

n in

depe

ndie

nte

de u

na a

utor

izac

ión

de

acce

so o

torg

ada

de fo

rma

múl

tiple

.

aa

AS

B d

ebe

cons

erva

r el

perm

iso

‘a’

B

aa

C

Page 69: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

-Im

plem

enta

ción

de

BD

A r

elac

iona

les.

ESQ

UE

MA

FÍS

ICO

:

Des

crip

ción

de

la B

D e

n té

rmin

os d

e su

repr

esen

taci

ón fí

sica

(s

obre

dis

posi

tivo

de a

lmac

enam

ient

o se

cund

ario

).

Page 70: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

1-C

once

ptos

pre

vios

.•

Fich

ero:

secu

enci

a de

regi

stro

s par

a el

alm

acen

amie

nto

en

mem

oria

secu

ndar

ia. L

os re

gist

ros p

uede

n se

r del

mis

mo

tipo

o de

dis

tinto

tipo

.

•R

egis

tro:

col

ecci

ón d

e va

lore

s rel

acio

nado

s (en

el c

aso

de u

na

base

de

dato

s, re

pres

enta

una

tupl

a).

•B

loqu

eo: c

uand

o el

tam

año

B d

el b

loqu

e es

may

or q

ue e

l ta

mañ

o R

del

regi

stro

, cad

a bl

oque

con

tiene

un

núm

ero

de

regi

stro

s lla

mad

o fa

ctor

de

bloq

ueo:

fb

= B

div

R.

•O

rgan

izac

ión

exte

ndid

a:un

regi

stro

pue

de e

star

repa

rtido

en

vario

s blo

ques

; es f

recu

ente

que

no

sea

exte

ndid

a, p

orqu

e si

mpl

ifica

el p

roce

sam

ient

o de

los r

egis

tros.

Page 71: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

1.-C

once

ptos

pre

vios

Org

aniz

ació

n de

un

fiche

ro:

•Se

refie

re a

cóm

o se

sitú

an lo

s reg

istro

s del

fich

ero

en lo

s blo

ques

y

a la

s est

ruct

uras

de

acce

so.

Mét

odo

de a

cces

o:

•G

rupo

de

prog

ram

as q

ue im

plem

enta

n la

s ope

raci

ones

sobr

e fic

hero

s. U

na o

rgan

izac

ión

de fi

cher

o pe

rmite

dife

rent

es m

étod

osde

acc

eso.

Una

org

aniz

ació

n, ju

nto

con

un m

étod

o de

acc

eso

apro

piad

o, d

ebe

perm

itir r

ealiz

ar d

e la

form

a m

ás e

ficie

nte

posi

ble

las o

pera

cion

es q

ue se

real

izan

con

más

frec

uenc

ia.

Page 72: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

1.-C

once

ptos

pre

vios

CL

ASI

FIC

AC

IÓN

DE

OR

GA

NIZ

AC

IÓN

DE

FIC

HE

RO

S

SEC

UEN

CIA

LSE

CU

ENC

IAL

DIR

ECTO

DIR

ECTO

DES

OR

DEN

ADO

DES

OR

DEN

ADO

Estru

ctur

asde

Acc

eso

OR

DEN

ADO

OR

DEN

ADO

DES

OR

DEN

ADO

DES

OR

DEN

ADO

Índi

ce S

ecun

dario

Índi

ce S

ecun

dario

OR

DEN

ADO

OR

DEN

ADO

Índi

ce P

rimar

ioÍn

dice

Prim

ario

DIS

PER

SOD

ISPE

RSO

Func

ión

Dis

pers

ión

Func

ión

Dis

pers

ión

Page 73: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.-F

iche

ros D

irec

tos.

•In

cluy

e aq

uello

s mod

elos

de

orga

niza

ción

de

fiche

ros q

ue

perm

iten

acce

der a

la lo

caliz

ació

n ex

acta

del

regi

stro

bus

cado

.

•El

acc

eso

dire

cto

se p

uede

con

segu

ir po

r dis

tinto

s mét

odos

:–

dire

ccio

nam

ient

o re

lativ

o (f

iche

ros o

rden

ados

)–

disp

ersi

ón–

uso

de ín

dice

s.

Page 74: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.1.

-Fic

hero

s ord

enad

os.

Fich

ero

Ord

enad

o co

n D

irec

cion

amie

nto

Rel

ativ

o:•

es u

n fic

hero

en

el q

ue lo

s reg

istro

s se

alm

acen

an o

rden

ados

de

acue

rdo

al v

alor

de

uno

de su

s cam

pos y

que

per

mite

di

recc

iona

mie

nto

rela

tivo.

•V

enta

jas:

–le

ctur

a en

ord

en d

el c

ampo

de

orde

naci

ón m

uy e

ficie

nte.

–en

cont

rar e

l sig

uien

te e

n or

den

del c

ampo

de

orde

naci

ón n

o re

quie

re a

cces

os a

dici

onal

es (e

xcep

to e

n el

últi

mo

regi

stro

de

un b

loqu

e).

–la

bús

qued

a ba

sada

en

el c

ampo

de

orde

naci

ón p

uede

ser

bina

ria

sobr

e lo

s blo

ques

.

Page 75: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.1.

-Fic

hero

s ord

enad

os.

•In

conv

enie

ntes

:

–El

acc

eso

basa

do e

n un

cam

po d

istin

to a

l de

orde

naci

ón o

blig

a a

busc

ar e

n to

do e

l fic

hero

has

ta q

ue se

enc

uent

re.

–La

inse

rció

n es

muy

cos

tosa

, por

que

hay

que

loca

lizar

el l

ugar

en

que

deb

e si

tuar

se e

l reg

istro

, y d

espl

azar

los r

egis

tros

post

erio

res p

ara

hace

r siti

o. S

ol →

huec

os o

des

bord

e.

–El

bor

rado

no

es ta

n pr

oble

mát

ico

si se

mar

ca e

l reg

istro

per

o si

n re

cupe

rar s

u es

paci

o.–

La m

odifi

caci

ón d

el v

alor

del

cam

po d

e or

dena

ción

, pue

de

cam

biar

su p

osic

ión

en e

l fic

hero

, lo

que

supo

ne u

n bo

rrad

o y

una

inse

rció

n.

Page 76: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

•El

cos

te d

e la

mod

ifica

ción

de

un c

ampo

dis

tinto

al d

e or

dena

ción

dep

ende

sólo

de

la

cond

ició

n de

bús

qued

a de

l reg

istro

a m

odifi

car.

•Pa

ra d

ism

inui

r el g

ran

cost

e en

el c

aso

de in

serc

ión

o m

odifi

caci

ón d

el v

alor

del

ca

mpo

de

orde

naci

ón, e

xist

en d

os so

luci

ones

:

–us

o de

hue

cose

n lo

s blo

ques

par

a só

lo te

ner q

ue re

orga

niza

r com

o m

ucho

el

tam

año

del b

loqu

e. P

robl

emas

: esp

acio

per

dido

y re

orga

niza

cion

espe

riódi

cas

cuan

do se

llen

an.

–us

o de

un

fiche

ro te

mpo

ral,

llam

ado

de d

esbo

rde

o de

tran

sacc

ión,

par

a ir

añad

iend

o lo

s reg

istro

s nue

vos y

que

se m

ezcl

a pe

riódi

cam

ente

con

el p

rinc

ipal

en e

l pro

ceso

de

reor

gani

zaci

ón.

•Lo

s fic

hero

s dire

ctos

con

dire

ccio

nam

ient

o re

lativ

o (d

esor

dena

dos u

ord

enad

os) s

ólo

se su

elen

usa

r en

BD

con

índi

ces.

3.5.

2.1.

-Fic

hero

s ord

enad

os.

Page 77: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.2.

-Fic

hero

s dis

pers

os.

Fich

ero

Dis

pers

o:

Car

acte

riza

ción

:

•Es

ta té

cnic

a pr

opor

cion

a un

acc

eso

muy

rápi

do c

uand

o la

co

ndic

ión

de b

úsqu

eda

es e

l val

or d

el c

ampo

de

disp

ersi

ón, q

ue

gene

ralm

ente

es u

na c

lave

.

•H

ay u

na fu

nció

nlla

mad

a de

dis

pers

ión

o al

eato

rizac

ión

que

se

aplic

a al

val

or d

el c

ampo

de

disp

ersi

ón d

e un

regi

stro

y

devu

elve

la d

irecc

ión

del b

loqu

e de

l dis

co d

onde

se v

a a

guar

dar

el re

gist

ro.

•Pa

ra la

recu

pera

ción

de

la m

ayor

ía d

e re

gist

ros s

e ne

cesi

ta u

n ún

ico

acce

so a

l dis

co.

Page 78: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.2.

-Fic

hero

s dis

pers

os.

Mod

o de

func

iona

mie

nto:

•El

esp

acio

de

dire

ccio

nes a

sign

ado

al fi

cher

o se

com

pone

de

cubo

s, en

cad

a un

o de

los c

uale

s cab

en m

ucho

s reg

istro

s.

•Su

pong

amos

que

tene

mos

Mcu

bos,

cuya

s dire

ccio

nes r

elat

ivas

os

cila

n en

tre 0

y M

–1. T

enem

os q

ue e

scog

er u

na fu

nció

n qu

e tra

nsfo

rme

el v

alor

del

cam

po d

e di

sper

sión

en

un e

nter

o en

tre 0

y M

–1.

•U

na fu

nció

n de

dis

pers

ión

com

ún e

s d(K

) = K

mod

M, q

ue

devu

elve

el r

esto

de

divi

dir e

l val

or K

del c

ampo

de

disp

ersi

ón

por M

.

Page 79: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.2.

-Fic

hero

s dis

pers

os.

PRO

BLE

MA

:•

La m

ayor

ía d

e la

s fun

cion

es d

e di

sper

sión

no

pued

en g

aran

tizar

qu

e pa

ra d

istin

tos v

alor

es se

obt

endr

án d

irecc

ione

s dife

rent

es,

porq

ue e

l núm

ero

de v

alor

es d

istin

tos q

ue p

uede

tom

ar e

l cam

po

de d

ispe

rsió

n es

muc

ho m

ayor

que

el n

úmer

o de

dire

ccio

nes

disp

onib

le p

ara

los r

egis

tros.

SOLU

CIÓ

N:

•A

plic

ar té

cnic

as d

e re

solu

ción

de

colis

ione

s:–

dire

ccio

nam

ient

o ab

ierto

: a b

loqu

es si

guie

ntes

–en

cade

nam

ient

o: li

sta

de d

esbo

rde

–di

sper

sión

múl

tiple

: se

aplic

a un

a 2ª

f. d

e di

sper

sión

.

Page 80: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

360

450

210

ptro

a re

gist

ro

321

980

ptro

a re

gist

ro76

191

182

ptro

a re

gist

ropt

ro a

regi

stro

2265

2pt

ro a

regi

stro

72 532

ptro

a re

gist

ro

399

89

ptro

a re

gist

ro n

ull

nul

l

null

. . .

. . .

Cub

osPr

inci

pale

s

List

a de

Des

bord

e

3.5.

2.2.

-Fic

hero

s dis

pers

os.

Cub

os d

eD

esbo

rde

Page 81: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.2.

-Fic

hero

s dis

pers

os.

•V

enta

jas:

–Pr

opor

cion

a un

acc

eso

muy

rápi

do p

ara

loca

lizar

un

regi

stro

ar

bitra

rio d

ado

su v

alor

del

cam

po d

e di

sper

sión

.

•In

conv

enie

ntes

:–

no e

s muy

útil

cua

ndo

se re

quie

ren

otra

s apl

icac

ione

s par

a el

m

ism

o fic

hero

, a n

o se

r que

se c

onst

ruya

n ca

min

os d

e ac

ceso

ad

icio

nale

s.–

El e

spac

io re

serv

ado

para

los f

iche

ros e

s fijo

(se

desa

prov

echa

muc

ho e

spac

io a

l prin

cipi

o y

suel

e es

tar

desb

orda

do c

on e

l tie

mpo

).

Page 82: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.3.

-Fic

hero

s ind

izad

os.

ÍND

ICE

S:

•U

n ín

dice

es u

na e

stru

ctur

a de

acc

eso

defin

ida

sobr

e un

o o

vario

s cam

pos d

e in

diza

ción

.•

Con

sist

e en

un

fiche

ro a

dici

onal

cuy

os re

gist

ros (

o en

trada

s)

está

n co

nstit

uido

s por

dos

cam

pos:

cla

ve (c

ampo

de

indi

zaci

ón)

y di

recc

ión.

No

afec

tan

al fi

cher

o or

igin

al.

•U

n fic

hero

pue

de te

ner v

ario

s índ

ices

par

a va

rios c

ampo

s.

Page 83: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.3.

-Fic

hero

s ind

izad

os.

ÍND

ICE

S:

•H

ay v

ario

s tip

os d

e ín

dice

s:

Físi

cos:

Lógi

cos‡

Mul

tiniv

eldi

nám

ico

(árb

ol B

; árb

ol B

+ ).

Segú

n el

Dir

ecc.

y la

Est

ruct

ura

Segú

n el

Cam

po

que

Indi

zan

Prim

ario

s*

Secu

ndar

ios

Ord

enad

o de

un

nive

l. M

ultin

ivel

.Es

tátic

os:

‡R

equi

ere

que

el fi

cher

o qu

e in

diza

n es

té o

rden

ado

o se

a di

sper

so.

* R

equi

eree

que

el fi

cher

o qu

e in

diza

nes

té o

rden

ado

Page 84: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.3.

-Fic

hero

s ind

izad

os.

Índi

ce o

rden

ado

de u

n ni

vel.

•La

s ent

rada

s del

índi

ce e

stán

ord

enad

as, s

e pu

ede

usar

la b

úsqu

eda

bina

ria.

•El

tam

año

del f

iche

ro ín

dice

es m

ucho

men

or q

ue e

l del

fich

ero

de

dato

s: b

úsqu

eda

más

efic

ient

e.

•U

n ín

dice

se d

ice

que

es c

laro

cuan

do p

osee

una

ent

rada

por

cad

a un

o de

los b

loqu

esde

l fic

hero

de

dato

s.

•U

n ín

dice

se d

ice

que

es d

enso

cuan

do p

osee

una

ent

rada

por

cad

a un

o de

los r

egis

tros

del f

iche

ro d

e da

tos.

Page 85: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.3.

-Fic

hero

s ind

izad

os.

Índi

ce o

rden

ado

de u

n ni

vel (

cont

.).

•Ín

dice

pri

mar

io:

–H

ay u

na e

ntra

da p

or c

ada

bloq

ue d

el fi

cher

o pr

inci

pal.

–C

ada

entra

da p

osee

dos

cam

pos:

el d

el c

ampo

de

orde

naci

ón d

el

fiche

ro p

rinci

pal,

y un

pun

tero

a b

loqu

e.

–Lo

s índ

ices

prim

ario

s son

cla

ros.

Page 86: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.3.

-Fic

hero

s ind

izad

os.

Índi

ce o

rden

ado

de u

n ni

vel (

cont

.).

•Ín

dice

secu

ndar

io:

–H

ay u

na e

ntra

da p

or c

ada

regi

stro

del

fich

ero

prin

cipa

l (qu

e pu

ede

ser a

l prin

cipi

o de

l blo

que

o al

regi

stro

en

cues

tión)

.

–El

fich

ero

prin

cipa

l no

nece

sita

est

ar o

rden

ado

por e

l cam

po

indi

zado

(aun

que

sí e

l fic

hero

de

índi

ces)

.

–Si

el c

ampo

de

indi

zaci

ón n

o es

cla

ve (n

o un

icid

ad):

entra

das c

on

valo

res r

epet

idos

, lis

tas d

e pu

nter

os o

blo

ques

de

punt

eros

.

–Lo

s índ

ices

secu

ndar

ios s

on d

enso

s.

Page 87: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.3.

-Fic

hero

s ind

izad

os.

F. Ín

d. S

ec. F

b=

8F.

De

Dat

os F

b=

4F.

Índ.

Pri

m. F

b=

31

•A

BA

9...

•A

BA

2 •

BIA

5...

•B

SA3

•B

KJ

13...

•G

TI

4•

BR

S8

...5

••

KA

R6

•B

SA6

...•

PTY

8•

FYD

15...

--

9•

FZY

3...

GT

H17

...10

•11

•G

TI

21...

13•

HA

L11

...14

•H

OL

16...

15•

JHO

2...

16•

17•

KA

R24

...18

•LV

W10

...M

AN

20...

20•

MIN

1...

21•

23•

PTY

4...

24•

RU

T23

...-

WA

N18

...-

Libr

e- -

Eje

mpl

o de

Ín

dice

s Pr

imar

io y

Se

cund

ario

so

bre

dos

cam

pos c

lave

en

un

mis

mo

fiche

ro

Page 88: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.3.

-Fic

hero

s ind

izad

os.

Índi

ce m

ultin

ivel

.

•Se

inte

nta

que

en c

ada

búsq

ueda

se re

quie

ran

apro

xim

adam

ente

lo

g fbi

b iac

ceso

s.

CO

NST

RU

CC

IÓN

:

•El

índi

ce m

ultin

ivel

cons

ider

a al

fich

ero

índi

ce (p

rim

er n

ivel

o ni

vel

bási

co),

com

o un

fich

ero

orde

nado

con

un

valo

r dis

tinto

par

a el

ca

mpo

de

indi

zaci

ón e

n ca

da e

ntra

da.

•Si

el p

rimer

niv

el o

cupa

más

de

un b

loqu

e, se

cre

a un

índi

ce p

rimar

io

sobr

e el

prim

er n

ivel

. Est

e ín

dice

sobr

e el

prim

er n

ivel

se ll

ama

segu

ndo

nive

ldel

índi

ce m

ultin

ivel

.

•Se

repi

te e

l pro

ceso

suce

siva

men

te, h

asta

que

un

nive

l que

pa e

n un

so

lo b

loqu

e qu

e se

llam

a el

niv

el m

áxim

o.

Page 89: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

2 5 8Pr

imer

niv

el12

(bás

ico)

152

•21

8•

15•

2424

•29

Segu

ndo

nive

l35

(sup

erio

r)35

•36

39•

2•

44•

3935

•51

•41

55•

85•

4455

•46

63•

71•

5180

•52 55

85•

58 63 66 71 78 80 82 85 89

3.5.

2.3.

-Fic

hero

s ind

izad

os.

Eje

mpl

o de

Índi

ces

Prim

ario

de d

os

Niv

eles

Page 90: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

2.3.

-Fic

hero

s ind

izad

os.

Índi

ce m

ultin

ivel

diná

mic

o.

•So

n ár

bole

s de

búsq

ueda

(B y

B+)

con

alg

unas

rest

ricci

ones

:

−El

árb

ol e

star

á si

empr

e eq

uilib

rado

−A

segu

ran

que

el e

spac

io in

utili

zado

por

los b

orra

dos n

unca

será

exc

esiv

o.

•Lo

s al

gorit

mos

de

inse

rció

n y

borr

ado

son

com

plej

os, a

unqu

e la

may

oría

de

inse

rcio

nes y

bor

rado

s son

pro

ceso

s sim

ples

.

Page 91: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

3.-E

lecc

ión

de e

sque

ma

físic

o.•

Cad

a SG

BD

ofr

ece

una

varie

dad

de o

pcio

nes p

ara

la

orga

niza

ción

de

los f

iche

ros.

•El

dis

eñad

or d

e la

bas

e de

dat

os d

ebe

tene

r en

cuen

ta:

–fa

ctor

es d

e tie

mpo

de

resp

uest

a ne

cesa

rio,

–ut

iliza

ción

de

espa

cio

por l

os fi

cher

os y

sus e

stru

ctur

as d

e ac

ceso

, –

frec

uenc

ia d

e ej

ecuc

ión

de d

eter

min

adas

con

sulta

s y

trans

acci

ones

, –

otro

s req

uisi

tos e

spec

ifica

dos p

ara

la b

ase

de d

atos

.

Page 92: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

3.-E

lecc

ión

de e

sque

ma

físic

o.•

Los a

tribu

tos q

ue se

esp

era

que

sean

util

izad

os fr

ecue

ntem

ente

pa

ra re

cupe

rar r

egis

tros d

eben

tene

r def

inid

os so

bre

ello

s ca

min

os d

e ac

ceso

prim

ario

o ín

dice

s sec

unda

rios.

•A

vec

es se

hac

e ne

cesa

rio re

orga

niza

r alg

unos

fich

eros

co

nstru

yend

o ín

dice

s nue

vos o

cam

bian

do lo

s mét

odos

de

acce

so p

rimar

ios.

•U

na o

pció

n m

uy p

opul

ar p

ara

orga

niza

r un

fiche

ro e

n un

si

stem

a re

laci

onal

es m

ante

ner l

os re

gist

ros d

el fi

cher

o de

sord

enad

os y

cre

ar ta

ntos

índi

ces s

ecun

dario

s com

o se

ne

cesi

ten.

Page 93: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

3.-E

lecc

ión

de e

sque

ma

físic

o.•

Si lo

s reg

istro

s se

van

a re

cupe

rar f

recu

ente

men

te e

n or

den

de

un a

tribu

to: o

rden

ació

nso

bre

ese

atrib

uto,

con

el í

ndic

e pr

imar

io c

orre

spon

dien

te, s

i no

va a

var

iar m

ucho

.

•Si

el f

iche

ro v

a a

sufr

ir m

ucha

s ins

erci

ones

y b

orra

dos,

hay

que

inte

ntar

min

imiz

ar e

l núm

ero

de ín

dice

s.

•En

muc

hos s

iste

mas

el í

ndic

eno

es u

na p

arte

inte

gral

del

fic

hero

, sin

o qu

e se

cre

a o

dest

ruye

din

ámic

amen

te.

•Si

un

fiche

ro n

ose

va

a us

ar a

men

udo

para

rec

uper

arre

gist

ros e

n or

den,

se p

uede

usa

r dis

pers

ión

(que

deb

e se

r di

nám

ica

si v

a a

varia

r con

frec

uenc

ia e

l tam

año

del f

iche

ro).

Page 94: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

4.-L

as a

grup

acio

nes.

•C

uand

o do

s rel

acio

nes t

iene

n se

ndos

atri

buto

s med

iant

e lo

s cu

ales

es h

abitu

al re

aliz

ar c

onca

tena

cion

es, s

e su

elen

util

izar

ag

rupa

cion

eso

“clu

ster

s” d

e re

laci

ones

.•

Una

agr

upac

ión

cons

iste

en

guar

dar f

ísic

amen

te e

n el

mis

mo

bloq

ue la

s tup

lasd

e do

s rel

acio

nes h

abitu

alm

ente

con

cate

nada

s.

EJE

MPL

O:

•Se

an R

1y

R2

dos r

elac

ione

s que

se c

onca

tena

n ha

bitu

alm

ente

y

con

esqu

emas

de

rela

ción

:

R1(

a1:d

om1,

a2:

dom

2)

CP:

{a1}

R2(

b1:d

om3,

b2:

dom

4, b

3:do

m1)

CP:

{b1}

Caj

:{b3}

→R

1

Page 95: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

4.-L

as a

grup

acio

nes.

EJE

MPL

O (c

ont.)

:•

Exte

nsió

n de

R1

y R

2:

R1

R2 b1

b2b3

9AA

SDF

840B

QW

ER51

1LZX

CV

122X

QA

Z12

3PPO

IU84

4KM

NB

V51

5TTT

TT51

6MM

MM

12

a1a2

12D

oce

51C

incu

enta

y u

no84

Och

enta

y c

uatro

Page 96: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

4.-L

as a

grup

acio

nes.

EJE

MPL

O (c

ont.)

:•

Agr

upac

ión

de R

1 y

R2:

BLO

QU

E 1

BLO

QU

E 2

BLO

QU

E 3

a1a2

12D

oce

b1b2

1LZX

CB

2XQ

AZ

6MM

MM

a1a2

84O

chen

ta y

cua

trob1

b29A

ASD

F3P

POIU

a1a2

51C

incu

enta

y u

nob1

b20B

QW

ER4K

MN

BV

5TTT

TT

Page 97: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema

3.5.

4.-L

as a

grup

acio

nes.

VEN

TAJA

S:•

Las a

grup

acio

nes p

erm

iten:

•R

educ

ir el

tiem

po d

e ac

ceso

en

conc

aten

acio

nes.

•A

horr

o de

esp

acio

de

alm

acen

amie

nto:

la c

lave

de

la

agru

paci

ón só

lo se

alm

acen

a un

a ve

z.

INC

ON

VEN

IEN

TES:

•La

s agr

upac

ione

s red

ucen

el r

endi

mie

nto

en in

serc

ione

s o

mod

ifica

cion

es.

Page 98: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema
Page 99: TEMA I: Introducción a las bases de datosusers.dsic.upv.es/~jorallo/docent/BDA/castella/tema3.pdf · 2018. 12. 21. · Sistemas de Gestión de Bases de Datos (SGBD) Temario 3.1 Sistema