Ing. Juan Vera Castillo
Ing. Juan Vera Castillo
Una metodología es un conjunto de modelos y
herramientas que nos permiten pasar de una
etapa a la siguiente en el proceso de diseño de
la base de datos.
Rolland y Benci (1988).
Ing. Juan Vera Castillo
En la determinación de las fases de una metodología
debemos definir una jerarquía de niveles de
abstracción que resulte apropiada, en el sentido de ser
lo suficientemente amplia para que a cada nivel le
correspondan decisiones de diseño bien definidas,
pero, a la vez, no proponer demasiados niveles, ya que
complicaría su interpretación.
Ing. Juan Vera Castillo
En general no existe una metodología consagrada o dedicada exclusivamente, sin
embargo, ciertas etapas son distinguibles :
Diseño Conceptual
cuyo objetivo es obtener una buena representación de los recursos de información de
la empresa, con independencia de usuarios o aplicaciones en particular y fuera de
consideraciones de eficiencia del computador.
Diseño Lógico
cuyo objetivo es transformar el esquema conceptual obtenido en la etapa anterior,
adaptándolo al modelo de datos en el que se apoya el SGBD que se va a utilizar
(modelo relacional).
Diseño Físico
cuyo objetivo es conseguir una instrumentación lo mas eficiente posible del esquema
lógico.
Ing. Juan Vera Castillo
METODOLOGÍA DE DISEÑO
A continuación se detalla como
ejemplo una de las metodologías
de diseño de bases de datos
Ing. Juan Vera Castillo
Desde 60  desarrollo de tecnología de BD, marco teórico de base :
• teoría relacional de datos
• procesamiento y optimización de consultas,
• control de concurrencia,
• gestión de transacciones y recuperación, ... ‡
En paralelo  desarrollo de metodologías + técnicas de diseño : „
• Fue tarea de expertos, más un arte que una ciencia. „
• Actualmente considerada una disciplina estable, con sus propios
métodos y técnicas. ‡
Consenso : „
• Descomponer del proceso de diseño  en fases, „
• Definir principales objetivos de cada fase „
• Desarrollar y usar técnicas para conseguir esos objetivos.
Introducción a las metodologías de diseño
Ing. Juan Vera Castillo
Introducción a las metodologías de diseño
Ingeniería del Software : „
• Importantes esfuerzos para encontrar las metodologías más
adecuadas „
• Gran impacto en el desarrollo de un producto SW: costes, plazos,
calidad, mantenimiento. „
• MÉTRICA, SSADM, MERISE,... Integran datos y funciones (mayor
énfasis)
Diseño de una BD „
• No existe metodología consagrada (hay diversos enfoques) „
• Esta limitado a veces a la teoría de normalización „
• Debe abarcar otras etapas (desde concepción a la implementación)
Ing. Juan Vera Castillo
Metodología
Definición de A. De Miguel & M. Piattini (1993) :
"Conjunto de modelos, lenguajes y otras herramientas que nos
facilitan la representación de los datos en cada fase del
proceso de diseño de una BD, junto con las reglas que
permiten el paso de una fase a la siguiente". ‡
Herramientas : „
• Cualquier recurso a disposición de la metodología „
• También Modelo de datos, lenguaje de datos,
documentación y reglas. „
• Más diagramas, grafos, teorías, etc
Ing. Juan Vera Castillo
Metodología
Lenguaje de datos : „
• resultado de usar un determinado lenguaje con una férrea sintaxis, sobre
un modelo de datos (p.e. : SQL). ‡
Documentación : „
• Descripción normalizada de los resultados de cada etapa. „
• Diagramas : Representación gráfica de construcciones del Modelo de Datos
• Documentos fáciles de leer y entender (p.e. : grafos relacionales) ‡
Reglas : „
• actúan sobre los elementos de entrada de cada fase de diseño para
conseguir las salidas de cada una de ellas. ‡
Otras herramientas :
CASE : „Oracle Designer, ERwin, ER Studio, System Architect,... „
Las Metodologías de diseño están implícitas en estas herramientas
Ing. Juan Vera Castillo
Metodología para el diseño
conceptual de Almacenes de datos
Ing. Juan Vera Castillo
Esta metodología, esta compuesta de tres fases
La primera fase
Esta dedicada a examinar el esquema ER de la base de datos
operacional, generando los esquemas candidatos para el
Almacenamiento de Datos.
La solución a esta fase, se ha abordado en el contexto de MDA
(Model Driven Architecture ) para esto, están definidas un
conjunto de reglas de transformación entre el PIM (Platform
Independent Model ) Entidad Relación (ER) y el PIM On-Line
Analytical Processing (OLAP)
Metodología para el diseño conceptual de
Almacenes de datos
Ing. Juan Vera Castillo
En la segunda fase, los requisitos de usuario son recogidos
por medio de entrevistas. El propósito de las entrevistas es
obtener información acerca de las necesidades de los usuarios
para su análisis. Como base para esta fase, adaptamos un
método de elicitación de requisitos basado en metas. La
tercera fase, contrasta la información obtenida en la segunda
fase, con los esquemas multidimensional candidatos formados
en la
Metodología para el diseño conceptual de
Almacenes de datos
elicitación : Es el proceso que consiste en adquirir todo el conocimiento relevante,
necesario para producir un modelo de requerimientos (especificación) de un dominio
de problema
Ing. Juan Vera Castillo
La tercera fase,
Contrasta la información obtenida en la segunda fase, con los
esquemas candidatos formados en la primera fase generando
así, la mejor solución (soportada por las bases datos
operacionales) que mejor reflejan los requisitos de usuario.
Metodología para el diseño conceptual de
Almacenes de datos

Metodologias de diseño de bd

  • 1.
  • 2.
    Ing. Juan VeraCastillo Una metodología es un conjunto de modelos y herramientas que nos permiten pasar de una etapa a la siguiente en el proceso de diseño de la base de datos. Rolland y Benci (1988).
  • 3.
    Ing. Juan VeraCastillo En la determinación de las fases de una metodología debemos definir una jerarquía de niveles de abstracción que resulte apropiada, en el sentido de ser lo suficientemente amplia para que a cada nivel le correspondan decisiones de diseño bien definidas, pero, a la vez, no proponer demasiados niveles, ya que complicaría su interpretación.
  • 4.
    Ing. Juan VeraCastillo En general no existe una metodología consagrada o dedicada exclusivamente, sin embargo, ciertas etapas son distinguibles : Diseño Conceptual cuyo objetivo es obtener una buena representación de los recursos de información de la empresa, con independencia de usuarios o aplicaciones en particular y fuera de consideraciones de eficiencia del computador. Diseño Lógico cuyo objetivo es transformar el esquema conceptual obtenido en la etapa anterior, adaptándolo al modelo de datos en el que se apoya el SGBD que se va a utilizar (modelo relacional). Diseño Físico cuyo objetivo es conseguir una instrumentación lo mas eficiente posible del esquema lógico.
  • 5.
    Ing. Juan VeraCastillo METODOLOGÍA DE DISEÑO A continuación se detalla como ejemplo una de las metodologías de diseño de bases de datos
  • 6.
    Ing. Juan VeraCastillo Desde 60  desarrollo de tecnología de BD, marco teórico de base : • teoría relacional de datos • procesamiento y optimización de consultas, • control de concurrencia, • gestión de transacciones y recuperación, ... ‡ En paralelo  desarrollo de metodologías + técnicas de diseño : „ • Fue tarea de expertos, más un arte que una ciencia. „ • Actualmente considerada una disciplina estable, con sus propios métodos y técnicas. ‡ Consenso : „ • Descomponer del proceso de diseño  en fases, „ • Definir principales objetivos de cada fase „ • Desarrollar y usar técnicas para conseguir esos objetivos. Introducción a las metodologías de diseño
  • 7.
    Ing. Juan VeraCastillo Introducción a las metodologías de diseño Ingeniería del Software : „ • Importantes esfuerzos para encontrar las metodologías más adecuadas „ • Gran impacto en el desarrollo de un producto SW: costes, plazos, calidad, mantenimiento. „ • MÉTRICA, SSADM, MERISE,... Integran datos y funciones (mayor énfasis) Diseño de una BD „ • No existe metodología consagrada (hay diversos enfoques) „ • Esta limitado a veces a la teoría de normalización „ • Debe abarcar otras etapas (desde concepción a la implementación)
  • 8.
    Ing. Juan VeraCastillo Metodología Definición de A. De Miguel & M. Piattini (1993) : "Conjunto de modelos, lenguajes y otras herramientas que nos facilitan la representación de los datos en cada fase del proceso de diseño de una BD, junto con las reglas que permiten el paso de una fase a la siguiente". ‡ Herramientas : „ • Cualquier recurso a disposición de la metodología „ • También Modelo de datos, lenguaje de datos, documentación y reglas. „ • Más diagramas, grafos, teorías, etc
  • 9.
    Ing. Juan VeraCastillo Metodología Lenguaje de datos : „ • resultado de usar un determinado lenguaje con una férrea sintaxis, sobre un modelo de datos (p.e. : SQL). ‡ Documentación : „ • Descripción normalizada de los resultados de cada etapa. „ • Diagramas : Representación gráfica de construcciones del Modelo de Datos • Documentos fáciles de leer y entender (p.e. : grafos relacionales) ‡ Reglas : „ • actúan sobre los elementos de entrada de cada fase de diseño para conseguir las salidas de cada una de ellas. ‡ Otras herramientas : CASE : „Oracle Designer, ERwin, ER Studio, System Architect,... „ Las Metodologías de diseño están implícitas en estas herramientas
  • 10.
    Ing. Juan VeraCastillo Metodología para el diseño conceptual de Almacenes de datos
  • 11.
    Ing. Juan VeraCastillo Esta metodología, esta compuesta de tres fases La primera fase Esta dedicada a examinar el esquema ER de la base de datos operacional, generando los esquemas candidatos para el Almacenamiento de Datos. La solución a esta fase, se ha abordado en el contexto de MDA (Model Driven Architecture ) para esto, están definidas un conjunto de reglas de transformación entre el PIM (Platform Independent Model ) Entidad Relación (ER) y el PIM On-Line Analytical Processing (OLAP) Metodología para el diseño conceptual de Almacenes de datos
  • 12.
    Ing. Juan VeraCastillo En la segunda fase, los requisitos de usuario son recogidos por medio de entrevistas. El propósito de las entrevistas es obtener información acerca de las necesidades de los usuarios para su análisis. Como base para esta fase, adaptamos un método de elicitación de requisitos basado en metas. La tercera fase, contrasta la información obtenida en la segunda fase, con los esquemas multidimensional candidatos formados en la Metodología para el diseño conceptual de Almacenes de datos elicitación : Es el proceso que consiste en adquirir todo el conocimiento relevante, necesario para producir un modelo de requerimientos (especificación) de un dominio de problema
  • 13.
    Ing. Juan VeraCastillo La tercera fase, Contrasta la información obtenida en la segunda fase, con los esquemas candidatos formados en la primera fase generando así, la mejor solución (soportada por las bases datos operacionales) que mejor reflejan los requisitos de usuario. Metodología para el diseño conceptual de Almacenes de datos