Académique Documents
Professionnel Documents
Culture Documents
Federico Piedrabuena
InCo-Fac. Ingeniera
Procesamiento
Diseo Conceptual
Anlisis de Reqs.
Esquema Conceptual
Diseo Lgico
Eleccin de modelo de BD
Especificacin procesos
Diseo
frecuencias,
req. performance.
controles no
realizables en esquema.
Diseo Transacciones
Implementacin
esquema de la BD.
Programacin
Programas
Diseo Lgico
u
En que consiste ?
Diseo de la base de datos en trminos de un modelo lgico (p. Ej.
Modelo Relacional).
Traducir el esquema de datos conceptual en un esquema de datos
lgico para un DBMS especfico.
Objetivo:
Obtener una representacin del modelo conceptual que use de
forma eficiente las facilidades de estructuracin de datos y
modelado de restricciones, disponibles en el modelo.
Problemas planteados:
Mapeo desde Modelos Conceptuales.
Aplicacin de informacin sobre transacciones y requerimientos de
performance.
Buen diseo en el Modelo Lgico (ej. Normalizacin).
Conocimiento sobre procesamiento de operaciones.
Optimizacin del esquema lgico.
InCo-Fac. Ingeniera
Diseo Lgico
u
Tcnicas a aplicar:
Pasaje de Mod. Conceptuales Mod. Lgicos.
Tcnicas de Diseo Relacional.
Tcnicas de optimizacin del esquema
relacional basado en:
Informacin sobre volmenes de datos.
Procesamiento de operaciones en el DBMS
especfico.
InCo-Fac. Ingeniera
Diseo Fsico
u
En que consiste ?
Disear el esquema fsico a travs del refinamiento del esquema
lgico, para su implementacin en un DBMS especfico.
Objetivo:
Implementar el modelo lgico empleando de forma eficiente las
estructuras fsicas del DBMS, de forma de obtener optimizar la
performance del sistema.
Problemas planteados:
Aplicacin de informacin sobre transacciones y requerimientos de
performance.
Conocimiento sobre procesamiento de operaciones.
Eleccin de estructuras fsicas adecuadas para el DBMS.
Configuracin de la BD.
InCo-Fac. Ingeniera
Diseo Fsico
u
Tcnicas a aplicar:
Pasaje de Mod. Lgicos Mod. Fsico.
Refinamiento del almacenamiento basado en:
Informacin sobre volmenes de datos
Estructuras fsicas disponibles en el DBMS
especfico.
Estrategias de procesamiento de operaciones en el
DMBS especfico.
InCo-Fac. Ingeniera
Diseo Lgico
Temas:
Introduccin.
Diseo Independiente del Modelo.
Optimizaciones.
Diseo Dependiente del Modelo.
Pasaje ER MR.
InCo-Fac. Ingeniera
Entrada:
Esquema Conceptual
Descripcin del modelo lgico objetivo y sus
restricciones
Estimaciones de carga (volumen de datos), consultas y
transacciones involucradas y su frecuencia
Criterios de performance
Tiempo de repuesta
Espacio ocupado por la BD
Utilizacin de CPU e I/O
Tcnica a aplicar:
Se divide esta actividad en dos fases:
Diseo lgico independiente del modelo (primer nivel)
Diseo lgico dependiente del modelo (segundo nivel)
InCo-Fac. Ingeniera
Carga Estimada
(Volumen de Datos y Procesamiento)
- ER Transformations
and Optimizations
- ER MR mappings
Criterios de
Performance
Esquema Lgico-Conceptual
(Independiente del DBMS)
- MR MR mappings
- MR R-DBMS
Esquema Lgico-Fsico
(Especfico para el DBMS)
InCo-Fac. Ingeniera
Objetivo:
Realizar transformaciones y optimizaciones al
modelo conceptual.
Resultado:
Esquema intermedio llamado conceptual-tological.
Implica elegir claves, realizar particionamiento
de entidades, etc.
InCo-Fac. Ingeniera
10
Carga de la BD
u
Modelar:
Sobre cada Entidad/Relacin:
Promedio de datos y caractersticas de estos.
Promedio de cardinalidades.
InCo-Fac. Ingeniera
11
Carga de la BD
u
Criterios de aplicacin:
Esta no es toda la info. utilizable:
Falta ms info. sobre los atributos involucrados.
Dificultades:
Es difcil obtener toda esta informacin.
InCo-Fac. Ingeniera
12
Constructores ER no Mapeables
u
Atributos multivaluados.
Son atributos que toman valores tipo conjunto.
Atributos calculados.
Son atributos que toman valores segn una frmula.
InCo-Fac. Ingeniera
13
Eliminacin de Generalizacin
u
Problema:
Los modelos lgicos no permiten representar
generalizaciones y subconjuntos.
Tipos de jerarquas:
Totales vs. Parciales.
Exclusivas vs. Solapadas.
Tres alternativas:
Colapsar la jerarqua de generalizacin en una entidad.
Dejar slo las sub-entidades.
Modelar la jerarqua con Relaciones.
InCo-Fac. Ingeniera
14
Tcnica:
Se toma la unin de todos los atributos de las subentidades y se los agrega a la super-entidad.
Se debera incluir un atributo de discriminacin.
Ventajas:
Genera pocas tablas (simpleza y menos joins).
Es fcilmente aplicable a los diferentes tipos de
generalizacin.
Desventajas:
Valores nulos.
Aumenta la cantidad de datos involucrados en
operaciones.
InCo-Fac. Ingeniera
15
Tcnica:
Se propagan los atributos de la super-entidad.
Ventajas:
Cuando las operaciones:
se aplican sobre sub-entidades.
no requieren visin sobre super-entidad.
Desventajas:
No aplicable cuando la generalizacin es:
parcial: quedan objetos afuera.
solapadas: se repiten objetos.
16
Jerarqua Va Relaciones
u
Tcnica:
Se mantienen todas las estructuras y se establecen
relaciones entre la super-entidad y las sub-entidades
explcitamente.
Ventajas:
Mecanismo siempre vlido.
Adecuado si unas operaciones se realizan sobre la
super-entidad y otras sobre las subs-entidades.
Desventajas:
Esquema sobrecargado.
Esquema poco claro.
Multiplica la cantidad de tablas Joins.
Agrega redundancia.
InCo-Fac. Ingeniera
17
Atributos Multivaluados
u
Problema:
Los modelos lgicos no permiten representar
atributos multivaluados.
Alternativas:
Una nueva entidad.
Varios atributos
Uno por valor posible.
Donde se registre cada valor.
Un nico atributo.
InCo-Fac. Ingeniera
18
Nueva Entidad
u
Tcnica:
Se representa el concepto como entidad y no
como atributo.
Ventajas:
Mecanismo mas flexible.
Adecuado si los valores posibles son acotados.
Desventajas:
Esquema sobrecargado.
InCo-Fac. Ingeniera
19
Tcnica:
Se representa el concepto como un atributo por
valor posible.
Ventajas:
Se evitan los joins.
Desventajas:
Pueden introducirse varios nulos.
Si la cantidad de valores no es acotada, no se
puede aplicar.
Las operaciones sobre este concepto deben
considerar varios atributos.
InCo-Fac. Ingeniera
20
Tcnica:
Se representa el concepto como un atributo por cada
valor que pueda tomar la entidad (duea del atributo).
Ventajas:
Apropiada si los valores posibles no son acotados y hay
operaciones que trabajan con el atributo.
Desventajas:
Pueden introducirse varios nulos.
Como la cantidad de atributos es finita. No se le puede
asociar a la entidad mas de esa cantidad de valores
InCo-Fac. Ingeniera
21
Un atributo
u
Tcnica:
Se representa el concepto como un atributo que
almacena todos los valores.
Ventajas:
Tcnica siempre aplicable.
Desventajas:
Las operaciones se tornan mas complejas
Puede afectarse la performance
InCo-Fac. Ingeniera
22
Atributos Derivados
u
Opciones:
Mantenerlo calculado (materializado).
Ventajas: no clculos en consultas.
Desventajas: Procesamiento adicional para mantener
integridad con datos relacionados. Requiere mas espacio.
Dentro de la tupla
Varias tuplas (p.ej. totalizacin).
Varias tablas.
Relacin consultas/updates.
Espacio necesario.
InCo-Fac. Ingeniera
23
Objetivo
Reacomodar la distribucin de instancias o atributos en
base a las operaciones involucradas.
Tcnicas:
Particionamiento
Separar instancias o atributos de una misma entidad.
Fusin
Colapsar varias entidades en una sola.
Desnormalizacin
Cambiar la organizacin del esquema.
InCo-Fac. Ingeniera
24
Particionamiento de tablas.
Particionamiento Horizontal:
Los datos se almacenan en varias tablas con igual esquema.
La Unin de las tablas particionadas debe ser igual al conjunto
original.
Particionamiento Vertical:
Los datos se almacenan en varias tablas con conjuntos
complementarios de atributos.
Todas las tablas deben tener una misma clave.
El Join de las tablas particionadas debe ser igual al conjunto original.
Aplicables:
Por performance
En base de datos distribuidas.
Por temas de seguridad.
InCo-Fac. Ingeniera
25
InCo-Fac. Ingeniera
26
Desnormalizacin
Se reduce la cantidad de tablas por medio de
tener tablas no normalizadas.
Permite reducir las operaciones de Join entre
tablas.
Se introduce redundancia y posibles
inconsistencias en los datos.
Se debe distinguir entre los problemas
introducidos en cada caso.
InCo-Fac. Ingeniera
27
Ejercicio
u
Informacin
La generalizacin de Proyectos
es total y exclusiva.
1x1020 estudiantes, 8x1010
profesores y 8x105 proyectos.
Operaciones:
Consultas sobre Estudiantes que realizan
proyectos de grado por Nombre.
Consultas sobre Profesores que trabajan en
proyectos de investigacin por Nombre, y
temas de inters. Lo mismo sobre
profesores que dirigen proyectos de grado.
Consultas sobre proyectos de investigacin
por cualquiera de sus atributos.
Consultas sobre proyectos de grado por
cualquiera de sus atributos.
Consultas sobre datos completos de
profesores.
InCo-Fac. Ingeniera
28
Objetivo:
Realizar transformaciones y optimizaciones
dependientes del modelo.
Resultado:
Esquema lgico dependiente del modelo.
Implica caractersticas y operadores especficos
del DBMS.
InCo-Fac. Ingeniera
29
ER vs. MR:
ER no es muy diferente del MR.
Pero deben realizarse mas simplificaciones:
u
u
u
Modelo Relacional:
Propuesto por Codd en 1970.
Elementos bsicos Relacin y Atributo
Los RDBMS son los mas populares del mercado (MS
SQLServer, IBM DB2, Oracle, PostgresSQL, etc.).
Se ha adoptado al SQL como El lenguaje relacional.
InCo-Fac. Ingeniera
30
Alternativas:
Transformar ER ER + Mapear ER MR
Si el mapeo ER MR es demasiado complejo.
Mapear ER MR + Transformar MR MR
Evitar pasaje por ER no justificado.
u
InCo-Fac. Ingeniera
31
Reglas y Estrategias ER MR
u
InCo-Fac. Ingeniera
Particionamientos
Merge
Desnormalizacin.
32
Reglas y Estrategias ER MR
u
Reglas generales:
Entidad Tabla
Atributo Monovaluado Atributo
Atributo Multivaluado Tabla / Atributo(s)
Atributo Estructurado Tabla
Relacin Tabla
Incluyendo claves de Entidades participantes
Optimizaciones:
Reducir tablas en relaciones con cardinalidad 1.
Achatar atributos estructurados.
TAGSI - Diseo Avanzado de Bases de Datos
InCo-Fac. Ingeniera
33
ER ER + Mapear ER MR
u
Segundo Paso
Entidad Relacin
Relacin (many-to-many) Relacin
Relacin (one-to-one/one-to-many) Agregar
atributo a las relaciones existentes.
u
Pasaje de ER a MR es directo
InCo-Fac. Ingeniera
34
Identificadores
u
u
u
InCo-Fac. Ingeniera
35
Atributos Multivaluados
u
Opciones:
Atributo Mltiple Tabla (Diferente)
Ventajas:
u
u
Se mantiene normalizacin.
Facilita el Join y seleccin por el campo.
Desventajas:
u
Multiplicidad de tablas.
Desventajas:
u
u
InCo-Fac. Ingeniera
36
Atributos Multivaluados
u
Opciones:
Atributo Mltiple Atributo no en 1NF.
Ventajas:
u
u
Unico atributo.
No hay limite (prctico) en la cardinalidad.
Desventajas:
u
InCo-Fac. Ingeniera
37
Relaciones
u
u
InCo-Fac. Ingeniera
38
Constraint
u
Integrity Constraint
Condicin especificada en el esquema que restringe los
datos a ser almacenados en la instancia.
Variantes en RM:
Domain Constraint
Especifica el dominio de cada campo.
Key Constraint
Especifica el conjunto de campos que identifica cada registros.
Los valores de las Primary Key no pueden ser nulos.
InCo-Fac. Ingeniera
39
Casos Problemticos en ER MR
u
Casos lmite:
[Markowitz & Shoshani SIGMOD89]
InCo-Fac. Ingeniera
40
Ejemplo:
InCo-Fac. Ingeniera
41
Ejemplo:
InCo-Fac. Ingeniera
42
Ejemplo:
InCo-Fac. Ingeniera
43
Diseo Fsico
u
Temas:
Tratamiento de consultas por el DBMS.
Estructuras de Diseo Fsico.
Particiones de la BD.
Administracin del almacenamiento.
InCo-Fac. Ingeniera
44
Entrada:
Esquema Lgico.
Caractersticas del DBMS.
Listado de consultas, transacciones y procesos
involucrados y su frecuencia.
Requerimientos de performance.
Recursos computacionales.
Tcnica a aplicar:
Especificar:
Estructuras de datos.
Estructuras de ndices.
Organizacin fsica general.
Polticas de seguridad.
Estrategia de administracin.
InCo-Fac. Ingeniera
45
InCo-Fac. Ingeniera
46
Seleccin Implementacin
u
Tipos de algoritmos:
Table scan :
Se recorre una tabla verificndose la condicin.
Son los menos eficientes.
Binary search :
Se aplica si la seleccin es una igualdad sobre un atributo clave
por el cual el archivo esta ordenado. Mejora sobre el Table
Scan.
Index scan :
algoritmos que buscan valores en un ndice.
La eficiencia depende de la estructura del ndice (rbol-B,
hash).
Hay variantes segn el tipo de bsqueda.
TAGSI - Diseo Avanzado de Bases de Datos
InCo-Fac. Ingeniera
47
Seleccin Implementacin
u
Busq. en rbol B.
Se aplica en condiciones de (>,<,<=,>=) para recuperar
registros mltiples o nicos.
InCo-Fac. Ingeniera
48
Seleccin Condicin
u
Variantes de Condiciones:
Conjuntivas (AND)
Disyuntivas (OR)
InCo-Fac. Ingeniera
49
InCo-Fac. Ingeniera
50
InCo-Fac. Ingeniera
51
InCo-Fac. Ingeniera
52
Access Path
u
InCo-Fac. Ingeniera
53
En Seleccin con:
Una condicin simple:
Se busca un access path a travs de ndices. Si no se
encuentra se aplica TS.
Mltiples condiciones:
Interesa estudiar la selectividad de las condiciones.
Se debe utilizar primero el access path con menor selectividad
(que devuelve la menor cantidad de registros).
InCo-Fac. Ingeniera
54
Join Implementacin
Tipos de Join:
55
Join Algoritmos
u
InCo-Fac. Ingeniera
56
Join Algoritmos
u
J3: Sort-Merge.
Si los registros de R y S estn fsicamente
ordenados por valores del atributo de Join, se
pueden aparear los dos archivos macheando los
registros que tienen igual en ese atributo.
J4: Hash-Join.
Los registros de R y S se hashean al mismo hash-file
usando la misma funcin de hash. Se hace una
pasada por la tabla con menos registros (R) para
crear las entries en el hash file. Luego se hace una
pasada por la otra tabla (S) agregando los registros
si estos caen en las entries ya creadas.
InCo-Fac. Ingeniera
57
Join Algoritmos
u
Observaciones:
En la prctica se implementan accediendo a
bloques y no a registros individuales.
Tambin importa el espacio de memoria real
disponible para almacenar datos intermedios
(p.ej., tablas de hash).
InCo-Fac. Ingeniera
58
Proyeccin Implementacin
u
u
En la prctica:
Los RDBMS omiten el costos paso de eliminar repetidos.
u
InCo-Fac. Ingeniera
59
Operaciones:
Unin (U)
Retorna las tuplas que estn en al menos una de las tablas involucradas.
Interseccin ()
Retorna las tupas que estn en todas las tablas involucradas.
Diferencia ()
Retorna las tuplas que estn en R pero no en S, siendo la operacin R S.
Restricciones:
Unin, Interseccin, Diferencia
Las tablas involucradas deben ser Union-Compatible.
u
u
Producto Cartesiano
Si las tablas involucradas tienen campos con el mismo nombre se produce
conflicto.
InCo-Fac. Ingeniera
60
InCo-Fac. Ingeniera
61
Calculo de Costos.
Basada en el clculo del costo de ejecutar una operacin.
Para esto se dispone de funciones de costo asociadas a cada
algoritmo, que dan el costo de su aplicacin en trminos de
cantidad de registros o bloques involucrados.
Tipos:
Basado en estructura:
Se emplea el catlogo para obtener la cantidad de tuplas por tabla, los
ndices, cluster tables, etc.
Basado en estadstica:
Se genera informacin en base a costos anteriores de operaciones o
sub-operaciones.
Basado en semntica:
Conocimiento del dominio que representa el esquema de base de
datos.
InCo-Fac. Ingeniera
62
Optimizacin Semntica.
Utilizar Reglas de Integridad de la base para
optimizar las consultas.
Por ejemplo:
u
Problema:
Bsqueda y anlisis de las RI muy costosa.
InCo-Fac. Ingeniera
63
Optimizacin Decisiones
u
Almacenamiento:
Porcentajes de ocupacin de bloques.
Ubicacin de tablas e ndices.
Considerar:
Operaciones a ejecutar:
Tipo, frecuencia, tablas involucradas, etc.
Restricciones:
Performance, espacio.
InCo-Fac. Ingeniera
64
Anlisis de consultas:
1. tablas accedidas.
2. campos con condiciones de seleccin.
3. campos con condiciones de join.
4. campos proyectados.
Acciones:
Los campos tipo 2 son candidatos a indexar.
Los campos tipo 3 son candidatos a indexar :
Si es accedido directamente en el join.
Idem, si se trata de un Merge-Join.
InCo-Fac. Ingeniera
65
Anlisis de transacciones-updates:
1. tablas modificadas.
2. tipo de operacin: update, insert, delete.
3. campos con condiciones de seleccin.
4. campos modificados.
Acciones:
Los campos tipo 4 son candidatos a NO
indexar.
Ya que su modificacin implica modificar ndices.
66
Restricciones de performance:
Tiempo absoluto que demora una transaccin.
Por ejemplo:
Una transaccin debe tomar menos de 5s en el 95 %
de casos.
InCo-Fac. Ingeniera
67
Optimizacin Ejemplo
u
Tablas:
Session
3.000 tuplas
Log
18.000 tuplas
u
InCo-Fac. Ingeniera
68
Optimizacin Estructuras
u
Desnormalizar.
u
InCo-Fac. Ingeniera
69
Optimizacin Estructuras
u
Eleccin de ndices:
Los ndices tienen puntos fuertes y dbiles.
Conocer sus caractersticas.
Conocer caractersticas y uso de los datos.
Crear ndices:
Por atributos frecuentemente usados en proyeccin
y condicin.
Si el tiempo de respuesta es un factor crtico.
Evitar ndices:
Por atributos que se modifican.
Si el espacio es un factor crtico.
InCo-Fac. Ingeniera
70
Optimizacin Estructuras
u
Variantes de ndices:
Basadas en rbol
B-tree rbol
B+-tree rbol balanceado
R-tree similar al B-tree pero para
informacin multidimensional
Basadas en hash
Static Hashing Nmero de bucket fijo
Extendible Hashing Nmero variable de
bucket
InCo-Fac. Ingeniera
71
Optimizacin Configuracin
u
Factores:
Equilibrio: Performance vs. Espacio utilizado.
Disco y memoria.
Locks
Row level, Page level, Table level.
InCo-Fac. Ingeniera
72
Arquitectura de un DBMS
InCo-Fac. Ingeniera
73
Arquitectura de Oracle
InCo-Fac. Ingeniera
74
Estructura de Disco
InCo-Fac. Ingeniera
75
Almacenamiento
u
Ejemplo:
PCTFREE & PCTUSED de Oracle:
Determinan cuando los bloques de un segmento son tenidos en
cuenta para inserciones.
u
InCo-Fac. Ingeniera
76
Almacenamiento
PCTFREE:
% del bloque que debe reservarse
para futuras modificaciones.
Valores bajos mejora la
performance de fullscan.
u
InCo-Fac. Ingeniera
77
Almacenamiento
PCTUSED
% por debajo del cual se considera
el bloque suficientemente libre.
Valores bajos reducen la
probabilidad de fragmentacin de
registros.
u
InCo-Fac. Ingeniera
78
http://wwwrohan.sdsu.edu/doc/or
acle/server803/A54643
_01/ch5.htm#2680
InCo-Fac. Ingeniera
79
Almacenamiento
u
Factores Determinantes
Tipo de Registro:
Tamao fijo o variable
u
InCo-Fac. Ingeniera
80
Almacenamiento
u
Particiones de datos:
Existen particiones lgicas y fsicas.
Striping de tablas para accesos concurrentes.
Separar ndices de tablas de datos.
Criterios de diseo:
Maximizar acceso concurrente:
Distribucin en diferentes discos.
Seguridad.
Maximizar localizacin de datos.
Minimizar fragmentacin en diferentes particiones.
Flexibilidad:
En creacin/borrado de estructuras.
InCo-Fac. Ingeniera
81
Heap File
Registros almacenados en forma aleatoria.
Sorted File
Registros almacenados en forma ordenada segn una
secuencia de campos.
Hashed File
Registros almacenados en base a una funcin de hash
segn una secuencia de campos.
Mejoras
Compresin a bajo nivel.
InCo-Fac. Ingeniera
82
Costos:
Tipo
Scan
Archivo
Heap
B.D
0,5.B.D
B.D
Sorted
B.D
D.log2B
Hashed
1,25.B.D D
1,25.B.D
2.D
2.D
Search+D
Search+D
83
Variantes:
Un Data Entry k* es un registro de datos (con
clave de bsqueda k).
Un Data Entry es la pareja (k, rid).
Un Data Entry es la pareja (k, rid-list).
InCo-Fac. Ingeniera
84
InCo-Fac. Ingeniera
85
k* (Registro de Datos)
No hay necesidad de almacenar por separado
el ndice de los datos.
Se puede ver el ndice como una forma
especial de organizacin del archivo de datos.
InCo-Fac. Ingeniera
86
Diseo Avanzado
u
Temas:
DDL, DML
Catlogo
Seguridad
Backup & Recovery
InCo-Fac. Ingeniera
87
InCo-Fac. Ingeniera
88
Triggers:
SQL:1999 incluye soporte para triggers.
Son acciones ejecutadas por el DBMS cuando cambios
en los datos cumplen las condiciones especificadas.
Seguridad:
SQL provee mecanismos para el control de acceso a
los objetos de la base de datos.
Manejo de Transacciones:
Varios comandos permiten al usuario manejar
explcitamente aspectos de ejecucin de una
transaccin.
InCo-Fac. Ingeniera
89
Por Tabla:
Por Indice:
Nombre de ndice, Estructura de ndice
Atributos clave de bsqueda
Por Vista:
Cardinalidad
Tamao
Altura del ndice
Rango del ndice
InCo-Fac. Ingeniera
90
Trigger
u
Descripcin
Es un procedimiento invocado automticamente por el DBMS en
respuesta a ciertos cambios.
Est asociado a una tabla y puede ser activado por inserciones,
modificaciones y borrados.
Comprende la misma transaccin que la operacin que lo activ
Consiste en:
Evento: Cambio en la base de
datos que activa el trigger.
Condicin: Consulta o test que
corre cuando el trigger se activa.
Accin: Procedimiento que se
ejecuta cuando un trigger es
activado y la condicin es
verdadera.
InCo-Fac. Ingeniera
91
Trigger
u
Uso:
Generar automticamente valores derivados de
columnas
Prevenir transacciones invlidas
Polticas complejas de seguridad
Integridad referencial in a bases de datos distribuidas
Especificar reglas de negocio complejas
Registro de eventos
Auditoria
Replicacin de tablas
Obtener estadstica del uso de tablas
InCo-Fac. Ingeniera
92
Seguridad
u
Objetivos:
Privacidad, Integridad, Disponibilidad
Controlar el uso de recursos
Disco, CPU, memoria
Access Control
Discretionary
Basado en privilegios.
u
u
Mandatory
Basado en etiquetas
u
u
InCo-Fac. Ingeniera
93
Seguridad
u
Mecanismos:
Vistas
Roles
Encriptacin
Datos, comunicacin, archivos, etc.
Auditoria
Pueden implementarse con Triggers
InCo-Fac. Ingeniera
94
Tipo de Errores:
De usuario
De procesos o sentencias
Error en el manejo de sentencias o procesos
De instancia
De disco
InCo-Fac. Ingeniera
95
Backup:
Poltica acorde a las necesidades del sistema que
utiliza la base de datos.
Disponibilidad
Tiempo de cada
Frecuencia
Tipo de Backup
Online, Offline
u
Recovery:
Recuperar fsicamente la base de datos
Roll-forward: Rehacer transacciones terminadas que no
se persistieron)
Roll-back: Deshacer transacciones no culminadas.
InCo-Fac. Ingeniera
96
Pasos:
Recoleccin y anlisis de requerimientos
Diseo conceptual
Seleccin del DBMS
Diseo lgico
Diseo fsico
Implementacin de la base de datos
InCo-Fac. Ingeniera
97