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

Ingeniería de Base de Datos (BDD2)

Embed Size (px)

Citation preview

Page 1: Ingeniería de Base de Datos (BDD2)

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

Page 2: Ingeniería de Base de Datos (BDD2)

Ingeniería BD

Directa

Inversa

BD

Page 3: Ingeniería de Base de Datos (BDD2)

Modelado -> Modelo

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

Page 4: Ingeniería de Base de Datos (BDD2)

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).

Page 5: Ingeniería de Base de Datos (BDD2)

Ingeniería Directa.

Modelado de Datos.

Herramienta CASEDe modelado de Base de Datos

ERWIN

POWER DESIGNER

Page 6: Ingeniería de Base de Datos (BDD2)

Aplicar Ingeniería Directa en MYSQL

Page 7: Ingeniería de Base de Datos (BDD2)

Ingeniería Inversa de BDD

Page 8: Ingeniería de Base de Datos (BDD2)

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

Page 9: Ingeniería de Base de Datos (BDD2)

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.

Page 10: Ingeniería de Base de Datos (BDD2)

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.

Page 11: Ingeniería de Base de Datos (BDD2)

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.

Page 12: Ingeniería de Base de Datos (BDD2)

Ventajas de la Ing. Inversa de BD.