Ingeniería de Base de Datos (BDD2)

Preview:

Citation preview

Ingeniería de Base de Datos.Ing. Pablo Pico.Base de Datos II

Ingeniería BD

Directa

Inversa

BD

Modelado -> Modelo

Un modelo es un conjunto de herramientas conceptuales para describir datos, sus relaciones, su significado y sus restricciones de consistencia.

Tipos de Modelado.

Básicamente son 3:Conceptual:

Muy general y abstracto, visión general del negocio/institución.

Lógico:

Versión completa que incluye todos los detalles acerca de los datos.

Físico:

Esquema que se implementara en un manejador de bases de datos (DBMS).

Ingeniería Directa.

Modelado de Datos.

Herramienta CASEDe modelado de Base de Datos

ERWIN

POWER DESIGNER

Aplicar Ingeniería Directa en MYSQL

Ingeniería Inversa de BDD

Ingeniería Inversa de BD

FASE 1:Extracción de las estructuras de

datos

Esquema Lógico

Fase 2: Conceptualización de

las estructuras de datos

Esquema Conceptual

FASE 1: Extracción de las estructuras de datos

Etapa 1: Extracci

ón Automá

tica.

• Extraer mediante herramientas automáticas todas las estructuras de la BD como fueron diseñadas inicialmente.

Etapa 2: Extracci

ón acumulativa.

• La participación de los usuarios del modelo de datos => acumular más información de la obtenida en la etapa anterior. Para ello se incluye:

• Análisis de nombre: El usuario hará una descripción de aquellos campos en los que es posible que tengamos dudas acerca de su rol, tipos de datos, relación, etc.

• Extracción de claves externas: sabemos que en la etapa 1, de forma sencilla se pueden obtener las claves principales, pero la obtención de claves externas a veces no es tarea sencilla, y la información aportada por el usuario es vital.

FASE 1: Extracción de las estructuras de datos

Etapa

3: Unión

del Esquema.

• Consiste en unir y reconvertir las estructuras y restricciones obtenidas en las dos fases anteriores.

• Para ellos se localizarán: campos multi-valuados, campos opcionales, claves, redundancias ,dominios, significados de los campos.

Etapa 4:

Análisis de

programas.

• Se realiza un estudio del código fuente existente, para comprobar que las restricciones, forma de procesar los datos, significado, etc.

FASE 2: Conceptualización de las estructuras de datos

Etapa 1: Conceptualizaci

ón Básica.

• Un ejemplo de conceptualización básica podría ser si tenemos campos que tienen la misma estructura y que se refieren a atributos de la entidad iguales, se transformarán en un atributo multivaluado.

• Por ejemplo, en la entidad cliente tenemos el campo Teléfono1, Teléfono2, etc..

• Campo habitación, puede venir determinado por Planta, Número, Orientación, Número de camas,

Etapa 2: Normalización.

• La reforma del esquema conceptual tiene como objeto hacer una comprensión de dicho modelo. En esta etapa de pretende aportar un significado en la semántica de las construcciones explícitas.

Ventajas de la Ing. Inversa de BD.

Recommended