2. Una vez estudiados brevemente los principales aspectos
relacionados con la tecnología de las Bases de Datos en
cuanto a terminología y conceptos básicos (qué es una
BD, Sistemas de Gestión de Bases de Datos, niveles de
abstracción,, etc
3. Que es metodología y para que sirve?
"Una metodología es un conjunto de procedimientos,
técnicas y ayudas a la documentación para el
desarrollo de un producto software”
Una metodología nos indica las actividades a seguir
en el desarrollo de principio a fin de la Base de Datos,
qué es lo que hay que realizar en cada actividad
indicando qué se necesita como entrada, qué se
produce como salida e incluso quién está involucrado.
4. Una metodología se apoya en los siguientes
elementos: técnicas, modelos y soporte CASE.
Veamos en qué consiste cada uno de estos
elementos.
5. Las técnicas representan cómo llevar a cabo cada una
de las actividades o pasos de los que consta la
metodología, es decir, proporcionan procedimientos
para llevar a cabo cada tarea.
En ocasiones estas técnicas son procedimentales
(secuencia perfectamente definida de los pasos a
realizar en una tarea como en un algoritmo) y en otros
casos son heurísticas (reglas, recomendaciones o
sugerencias a seguir que en ningún caso establecen el
proceso exacto de realización de una tarea;
generalmente se utilizan en tareas con un alto
componente creativo).
6. Los modelos son los instrumentos que empleamos para
representar una determinada realidad (generalmente tienen
una notación gráfica que facilita su comprensión y validación);
se utilizan en las técnicas para soportar la actividad que llevan
a cabo.
Herramientas CASE permiten dar soporte automatizado a la
aplicación de las técnicas de una metodología así como a los
modelos que incorporan.
Los entornos CASE no solo deben automatizar las técnicas
aisladas correspondientes a una metodología sino también
dar soporte a toda la metodología de desarrollo mediante la
incorporación de un conductor metodológico que ayude al
analista, diseñador o programador a desarrollar su labor en
cada actividad definida en la metodología.
7. Modelos de datos como instrumentos de
diseño de Bases de Datos.
El diseño de BD consiste en describir la estructura de
la BD de forma que se represente fielmente la parcela
del mundo real que se quiere almacenar.
Ello se realiza mediante un proceso de
abstracción (modelado)
8. Un modelo de datos
es el instrumento que
se aplica a un
REALIDAD para
obtener una
estructura de datos
que se denomina
esquema de la BD.
9. Un modelo de datos proporciona un conjunto de
conceptos, reglas y convenciones que nos permiten
especificar y manipular los datos que queremos
almacenar en la BD.
Todo modelo de datos se compone de una parte
estática y una parte dinámica como se explica a
continuación.
10. Estática: Conjunto de estructuras (también denominados
constructores del modelo) que permiten definir los datos y sus
restricciones asociadas especificados según un Lenguaje de
Definición de Datos. Esta parte estática consta de elementos
permitidos y elementos no permitidos.
Elementos permitidos: son los objetos, asociaciones entre
objetos, propiedades, etc. que proporciona el modelo para
representar una determinada realidad (estos elementos varían
de un modelo a otro según su riqueza semántica).
Elementos no permitidos: Son las restricciones que
las limitaciones impuestas a la estructura del modelo o a los
datos que invalidan ciertos ejemplares de la BD.
11. Dinámica: Formada por un conjunto de operadores que
permiten manipular los datos y que están reflejados en el
Lenguaje de Manipulación de Datos.
A lo largo del desarrollo de una BD se utilizan varios
de datos que nos permiten representar la realidad según las
distintas fases de una metodología y según distintos niveles
de abstracción.
12. Metodología de desarrollo de Bases de Datos
Aunque existen distintas metodologías para el desarrollo de
BD, se seguirá la propuesta en de Miguel et al. (1999) que
cubre las fases de diseño conceptual, diseño lógico
estándar y diseño lógico específico. La figura 4 muestra las
fases de esta metodología con los modelos que se aplican
en cada una de ellas.
13.
14. 1. MODELADO CONCEPTUAL
Consiste en la representación del UD (parte del mundo real
que se quiere almacenar en la BD) en esquemas
conceptuales E/R.
Mediante los constructores del modelo E/R se recoge toda
la semántica que puede obtenerse mediante la observación
del UD o bien a partir de unas especificaciones textuales
(esquemas descriptivos) que describan la información que
debe contener la BD.
15. 1. MODELADO CONCEPTUAL
Está primera fase de análisis tiene como objetivo poder validar con el
usuario (persona o conjunto de personas que nos encargan una BD
para cubrir sus necesidades de negocio) la información que
contendrá la BD.
Por ello, los esquemas E/R son los de mayor nivel de abstracción
(capacidad para ocultar los detalles y fijarse en lo esencial), con
constructores muy naturales (estructuras muy cercanas al usuario y
fácilmente comprensibles por personas no informáticas).
Nota: los esquemas conceptuales no son directamente implementables en un ordenador; por ello, no tienen ninguna
connotación física y pueden traducirse a cualquier modelo lógico.
16. 2. Transformación de esquemas conceptuales E/R a
esquemas relacionales
Una vez que se ha validado con el usuario el esquema E/R
correspondiente a la BD ya es posible realizar la transformación a un
esquema lógico, en nuestro caso, a un esquema relacional. Para este
paso si que existe un procedimiento exhaustivo a seguir con el fin de
traducir todos los constructores del modelo E/R a constructores del
modelo Relacional.
En un primer paso, se hace una transformación al modelo relacional
estándar. El modelo relacional estándar no es directamente
implementable en un SGBD relacional pues cada SGBD implementa de
manera libre.
17. 3. Diseño Físico
En esta fase se tienen en cuenta aspectos relacionados con
la carga de la BD, la optimización de consultas y otros
aspectos relacionados con la eficiencia en el
almacenamiento y funcionamiento de la BD y que son
realizadas por el administrador de la BD a través de las
utilidades que proporciona el SGBD que se vaya a utilizar.
19. Trabajo DE INVESTIGACION grupos de 3
personas (lunes)
Tipos de bases de datos (modelos)
1) MODELO JERARQUICO.
2) MODELO EN RED.
3) MODELO RELACIONAL.
4) MODELO ORIENTADO A OBJETOS.
5) MODELO DECLARATIVO.