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
Comentarios de: Diseños de bases de datos (0)
No hay comentarios