MODELAMIENTO
DE DATOS
Objetivos de la Clase
Definir en qué consiste el modelamiento de los datos.
Describir la clasificación de los modelos de datos.
Describir las etapas del modelamiento de la base de datos.
Describir los enfoques en el modelamiento de la base de datos.
¿Por qué Modelamos?
Los modelos facilitan la comunicación entre el diseñador de
base de datos y los usuarios finales.
Los modelos son fáciles de cambiar, ya que son sólo una
imagen del sistema que se desea desarrollar.
Modelamiento de Base de Datos
¿Qué es un modelo de datos?
¿Cuál es su objetivo principal?
Modelamiento de Base de Datos
Los modelos de datos se pueden clasificar en:
o Los modelos conceptuales (de alto nivel).
o Los modelos lógicos.
o Los modelos físicos (de bajo nivel).
Etapas del Modelamiento de Base de Datos
Planificación, Análisis y
Requerimiento de Usuario
Reingeniería de Procesos
Modelo Conceptual de Datos
Formas Normales
Proceso de Normalización
(1FN, 2FN y 3FN como mínimo)
Modelo Conceptual Canónico (Normalizado)
Reglas de Transformación
Modelo Relacional
Depende del RDBMS o
Generación de la Base de Datos SGBD seleccionado
Base de Datos
Modelo Conceptual de Datos
Modelo Entidad Relación (MER)
MODELO ENTIDAD RELACIÓN (E/R)
Requerimiento de Usuario
Modelo Conceptual de Datos (Normalizado)
Modelo Relacional
Modelo Relacional (MR)
MODELO RELACIONAL
Reglas de Transformación
Modelo Relacional
Modelo Físico
Generación de la Base de Datos
Script SQL
CREATE TABLE EMPLOYEES
( ID NUMBER (6) NOT NULL ,
First Name VARCHAR2 (50) ,
Last Name VARCHAR2 (50) ,
Generación de la Base de Datos
Email VARCHAR2 (30) ,
Phone Number VARCHAR2 (20) ,
Hire Date DATE ,
Salary NUMBER (8,2) ,
Commission Percentage NUMBER (2,2) ,
DEPARTMENT_ID NUMBER (6) NOT NULL ) ;
ALTER TABLE EMPLOYEES ADD CONSTRAINT EMPLOYEE_PK PRIMARY KEY ( ID ) ;
Base de Datos
Enfoques del Modelamiento de una Base de Datos
Hay tres enfoques para el modelado:
o Top-Down (de arriba hacia abajo).
o Bottom-Up (de abajo arriba).
o Targeted (dirigida).
Synchronized Synchronized
Models Models
Modelamiento Top-Down
• Se usa para para diseñar una nueva base de
datos.
• Recopila información acerca de los
requerimientos del negocio para:
1.- Definir los procesos.
2.- Definir un modelo lógico de los datos.
3.- Definir uno o más modelos relacionales
4.- Definir uno o más modelos físicos para cada
modelo relacional.
Modelamiento Bottom-Up
• Modifica una definición de base de
datos existente.
• Este modelamiento considera lo siguiente:
1.- Generar el modelo relacional de la
Base de Datos.
2.- Modificar el modelo relacional y crear
modelos relacionales adicionales (si es el
caso).
3.- Obtener el modelo lógico a partir del
modelo relacional (Ingeniería en
Reversa).
4.- Modificar y chequear las reglas del
diseño del modelo lógico.
5.- Generar el código DDL del modelo
modificado.
Modelamiento Targeted
• Mantenimiento de los modelos
existentes para adaptarse a nuevas
necesidades.
• Si el nuevo requisito es agregar o
modificar un nuevo requerimiento del
negocio entonces:
1.- Modificar el modelo lógico de datos.
2.-Efectuar los cambio en el modelo
relacional para sincronizar ambos modelos.
• Si el nuevo requisito es agregar o
modificar una definición de una base de
datos existente entonces:
1.- Modificar el modelo relacional.
2.- Aplicar Ingeniería Inversa para
sincronizar con el modelo de datos lógico.
Resumen de la Clase
Se definió en qué consiste el modelamiento de los datos.
Se describió la clasificación de los modelos de datos.
Se describió las etapas del modelamiento de la base de datos.
Se describió los enfoques en el modelamiento de la base de
datos.