CUESTIONES DE DISEÑO DE
BASES DE DATOS
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
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.
Una metodología se apoya en los siguientes
elementos: técnicas, modelos y soporte CASE.
Veamos en qué consiste cada uno de estos
elementos.
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).
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.
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)
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.
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.
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.
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.
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.
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.
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.
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.
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.
Preguntas….
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.

Clase 3 base de datos

  • 1.
    CUESTIONES DE DISEÑODE BASES DE DATOS
  • 2.
    Una vez estudiadosbrevemente 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íay 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 seapoya en los siguientes elementos: técnicas, modelos y soporte CASE. Veamos en qué consiste cada uno de estos elementos.
  • 5.
    Las técnicas representancó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 sonlos 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 datoscomo 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 dedatos 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 dedatos 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 deestructuras (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 porun 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 desarrollode 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.
  • 14.
    1. MODELADO CONCEPTUAL Consisteen 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 deesquemas 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 Enesta 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.
  • 18.
  • 19.
    Trabajo DE INVESTIGACIONgrupos 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.