PDF de programación - Diseños de bases de datos

Imágen de pdf Diseños de bases de datos

Diseños de bases de datosgráfica de visualizaciones

Publicado el 14 de Enero del 2017
1.131 visualizaciones desde el 14 de Enero del 2017
139,4 KB
20 paginas
Creado hace 18a (24/10/2005)
1 ª F A S E : A n á l i s i s

I n v e s t i g a c i ó n

Req. de

información

Req. de
procesos

2 ª F A S E : D i s e ñ o

M o d e l o s e m á n t i c o

D i s e ñ o c o n c e p t u a l

Esquema conceptual

Estática

Dinámica

T e c n o l o g í a d e g e s t i ó n

d e d a t o s

D i s e ñ o

l ó g i c o

Esquema

lógico

Esquemas de
transacciones

S G B D

Diseño y
desarrollo de
Programas

D i s e ñ o

f í s i c o

Esquema

físico

3 ª F A S E :

I m p l a n t a c i ó n

Carga de la
base de datos

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

1

4.- Diseño de transacciones

• Representa cómo evoluciona el sistema

– En su nivel más bajo consiste en definir cómo se
insertan, borran y modifican ocurrencias de todos
los objetos del sistema.

– Para ello se utilizan transacciones

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

2

4.- Diseño de transacciones

Una transacción es una secuencia de operaciones de
acceso a los datos que constituye una unidad lógica de
ejecución.

• Atomicidad, (Atomicity)
• Atomicidad, (Atomicity)
• Consistencia, (Consistency)
• Consistencia, (Consistency)
• Aislamiento, (Isolation)
• Aislamiento, (Isolation)
• Persistencia (Durability)
• Persistencia (Durability)

ACID

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

3

4.- Diseño de transacciones

¿Por qué son necesarias las transacciones?

num_exp

código

Alumno

n

Matricula

1

Centro

• Insertar en Alumno

Esta operación viola la restricción de existencia al no
existir una ocurrencia de Matricula asociada al nuevo
alumno

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

4

4.- Diseño de transacciones

¿Por qué son necesarias las transacciones?

num_exp

código

Alumno

n

Matricula

1

Centro

Insertar en Matricula

Esta operación viola la restricción que exige que
para que exista una ocurrencia de la relación
Matricula deben existir las ocurrencias de las
entidades que relaciona

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

5

4.- Diseño de transacciones

¿Por qué son necesarias las transacciones?

num_exp

código

Alumno

n

Matricula

1

Centro

Transacción Nuevo_alumno

Insertar en Alumno

Insertar en Matricula

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

6

num_exp

código

Alumno

n

Estudia

n

Asignatura

s
e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



-
.
4

Transacción Nuevo_alumno

Insertar en Alumno

Insertar en Estudia

Transacción Nuevo_alumno

Insertar en Alumno

Insertar en Estudia

Mínima

Mientras se quiera seguir

Insertar en Estudia

Fin_mientras

No mínima

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

7

El diseño de transacciones conceptuales necesita de
un lenguaje formal

Lenguaje formal

Análisis de transacciones

Decidir, para cada entidad o relación del mismo, qué
operaciones y sobre qué objetos serán necesarias para
conseguir añadir, borrar o modificar una ocurrencia de
esa entidad o relación.

s
e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



-
.
4

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

8

Transacciones de inserción
• Entidades:

A

Transacción Nuevo_A

Insertar en A

A

R

B

Transacción Nuevo_A

Insertar en A

Insertar en R

s
e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



-
.
4

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

9

Transacciones de inserción
• Relaciones

R

R

S

Transacción Nuevo_R

Insertar en R

Transacción Nuevo_R

Insertar en R

Insertar en S

s
e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



-
.
4

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

10

Transacciones de borrado

s • Entidades

A

R

Restrictivo

Transacción Borrar A_rest

Borrar en A

Cascada

Transacción Borrar A_casc

Borrar en A

Borrar en R

e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



-
.
4

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

11

Transacciones de borrado

s • Relaciones

A

R

Restrictivo

Transacción Borrar R_rest

Borrar en R

Cascada

Transacción Borrar R_casc

Borrar en R

Borrar en A (si era el

último R)

e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



-
.
4

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

12

Transacciones de borrado

s • Relaciones

R

S

e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



-
.
4

Restrictivo

Transacción Borrar R_rest

Borrar en R

Cascada

Transacción Borrar R_casc

Borrar en R

Borrar en S

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

13

Transacciones con Generalización/especialización

s • Inserción

G

T,D

e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



Transacción Insertar G-E

E

F

Insertar en G

Insertar en E

Transacción Insertar G-F

Insertar en G

Insertar en F

-
.
4

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

14

Transacciones con Generalización/especialización

s • Inserción

Transacción Insertar G-E

Insertar en G

Insertar en E

Transacción Insertar G-F

e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



G

T,S

E

F

Insertar en G

Insertar en F

-
.
4

Transacción Insertar E

Insertar en E

T r a n s a c c i ó n I n s e r t a r F
I n s e r t a r e n F

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

15

Transacciones con Generalización/especialización

s • Inserción

e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



G

P,?

Transacción Insertar G

Insertar en G

E

F

Transacción Insertar E

Insertar en E

-
.
4

Transacción Insertar F

Insertar en F

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

16

Transacciones con Generalización/especialización

s • Borrado

e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



G

T,D

Transacción Borrar G-E-F

E

F

Borrar en G

Borrar en E

Borrar en F

-
.
4

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

17

s
e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



-
.
4

Transacciones con Generalización/especialización
• Borrado

Transacción Borrar G-E-F

G

T,S

Borrar en G

Borrar en E

Borrar en F

Restrictivo
Transacción Borrar E_Rest
ó

Borrar en E

s

n

a

r

T

i

c

c

a

o

B

r

r

o

B

Similares para F

F

a

m

)

n

E

C

s

_

(

l

a

i

E



G

c

e

r



e

o

r



B

a

r



r

a

n

r

r



E

p

a

n



s

r

e

n

e

c

ú

s



a

i

i

t

l

ó

i

c

a

z

i

C asc a d a

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

18

s
e
n
o
i
c
c
a
s
n
a
r
t

e
d
o
ñ
e
s
i
D



-
.
4

Transacciones con Generalización/especialización
• Borrado
Transacción Borrar E

G

P,?

Borrar en E

Transacción Borrar F

E

F

Borrar en F
Restrictivo

Transacción Borrar G

Borrar en G

Cascada

Transacción Borrar G_Casc

Borrar en G

Borrar en E

Borrar en F

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

19

4.- Diseño de transacciones

• ¿qué parámetros tendrá una transacción?

24/10/2005

Diseño de bases de datos (Profesora Laura Mota Herranz)

20
  • Links de descarga
http://lwp-l.com/pdf769

Comentarios de: Diseños de bases de datos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad