You are on page 1of 11

1

LOGO
Modelamiento de Base de
Datos
Mg. Richard Mercado Rivas.
Sistema de Gestin de Base de
Datos
UNIVERSIDAD NACIONAL DEL CENTRO DEL PER
Facultad de Ingeniera de Sistemas
El SGBD como interfaz entre el Usuario y la BD


El SGBD acta como interfaz entre la BD y los distintos niveles de
gestin de la organizacin. Integra los distintos subsistemas,
atendiendo a las necesidades de los usuarios en los tres niveles

Sistema de Gestin de Base de Datos (SGBD)


Conjunto coordinado de programas, procedimientos, lenguajes, etc. que
suministra a los distintos tipos de usuarios los medios necesarios para
describir y manipular los datos almacenados en la base, garantizando su
seguridad.
Operaciones que debe realizar un SGBD:
A) SOBRE EL CONJUNTO DE LA BASE
Creacin
Reestructuracin
Consulta a la totalidad
B) SOBRE REGISTROS CONCRETOS
Insercin
Borrado
Modificacin (Actualizacin)
Consulta selectiva


Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
Funciones esenciales de un SGBD:

Tipologa de los lenguajes de los SGBD
Lenguaje de Definicin de Datos (LDD) Data Definition Language
(DDL)
Suelen ser autocontenidos y no necesitan apoyarse en ningn
lenguaje de programacin.

Lenguaje de Manipulacin de Datos (LMD) Data Manipulation
Language (DML)

Deben permitir al usuario referirse a un conjunto de datos que
cumplan una cierta condicin (criterio de seleccin).
Un mismo LMD pede actuar como huesped y como
autocontenido.
La mayora permiten el uso en diferido y en conversacional.
El programador precisa de un LMD:embebido y bastante
procedimental.
El usuario no informtico precisa LMD: autocontenidos, muy
procedimentales e interactivos.

Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
Un lenguaje huesped es, en
general:
Procedimental
Se explota en diferido
Navegacional

Ejemplo:
DL/1 (IMS de IBM): husped, muy
procedimental, diferido y
navegacional

Un lenguaje autocontenido es, en general:
Declarativo
Conversacional
Recupera conjuntos de registros

Ejemplo:
SQL: husped y autocontenido, poco
procedimental, recupera conjuntos de
registros, acta en diferido y en
conversacional.

SELECT nombre, apellido
FROM persona
WHERE fecha_nac = 10/11/78

2
Modelamiento de Base de Datos Ing. Richard Mercado Rivas. Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
Comparacin entre el acceso a un fichero y a una BD

Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
Interaccin SGBD/SO/PA en un entorno concurrente

Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
La Arquitectura ANSI/X3/SPARC

define la forma en la que los
datos se almacenan
fsicamente en la mquina.
describe la estructura de los datos
que van a ser almacenados en la
bd.
es el que se ocupa de la forma en
la que los usuarios perciben los
datos
El objetivo principal de la arquitectura ANSI/SPARC es definir un SGBD con el mximo
grado de independencia, separando las aplicaciones de usuario y la base de datos
fsica.
Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
3
La Arquitectura ANSI/X3/SPARC - Facilidades de Usuario
Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
La Arquitectura y la Independencia Fsico/Lgica

Uno de los principales objetivos de las BD es:
Independencia entre las estructura fsicas
y lgicas de los datos

Independencia entre datos y aplicaciones

Con la independencia fsico/lgica se consigue:
Que los mismos datos se presenten de distintas
formas segn las necesidades del usuario.
Que el almacenamiento de los datos, su estructura
lgica y los programas de aplicacin sean
independientes.

La Arquitectura y la Independencia Fsico/Lgica
Dentro del concepto de independencia
fsico/lgica podemos distinguir entre:
Independencia de descripcin: que permite separar la
definicin de los datos a nivel fsico y a nivel lgico.
Independencia de manipulacin: que hace referencia
a los programas de aplicacin con respecto a los
caminos de acceso y al soporte fsico de
almacenamiento.

Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
Independencia fsico/lgica en una arquitectura a
dos niveles

Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
Independencia fsico/lgica en una arquitectura a
tres niveles

Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
Estructura General de un SGBD

Modelamiento de Base de Datos Ing. Richard Mercado Rivas.
4
Base de Datos
Archivo de
CURSO
Archivo
FINANCIERO
Archivo
PERSONAL
IS 101 (Campo del Curso)
ID_Estudiante
39044
59432
64029
Curso
IS 101
IS 101
IS 101
Fecha
F06
F06
F06
Grado
B+
A
C
CURSO
ID_Estudiante
39044
Curso
IS 101
Fecha
F06
Grado
B+
0100 1001 (Letra I en ASCII)
0
Archivo
Registro
Campo
Byte
Bit
LOGO
Modelamiento de Base de
Datos
Mg. Richard Y. Mercado Rivas.
Modelos de Datos
UNIVERSIDAD NACIONAL DEL CENTRO DEL PER
Facultad de Ingeniera de Sistemas
Modelo

Construccin mental a partir de la realidad en
la que se reproducen los principales
componentes y relaciones del segmento de la
realidad analizada.

Un modelo es la visin de lo que se
diagnostica o se desea construir
Modelamiento de Base de Datos Docente: Ing. Richard Mercado
Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Modelo de Datos

Conjunto de herramientas conceptuales para describir
la representacin de la informacin en trminos de datos. Los
modelos de datos comprenden aspectos relacionados con:
estructuras y tipos de datos, operaciones y restricciones;
Dittrich (1994).

Conjunto de conceptos, reglas y convenciones que
permiten describir y manipular los datos de la parcela de un
cierto mundo real que deseamos almacenar en la base de
datos; De Miguel et al. (1999).

Es una herramienta intelectual (conjunto de conceptos y
reglas) que permite representar las propiedades estticas y
dinmicas de la parcela del mundo real que es objeto de
estudio; Celma. (2003).



Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Modelo de Datos vs Lenguaje de Datos

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Esquema

"La descripcin especfica de un determinado mini-
mundo en trminos de un modelo de datos se
denomina esquema (o esquema de datos) del mini-
mundo. La coleccin de datos que representan la
informacin a cerca del mini-mundo constituye la
base de datos, Dittrich (1994).

Representacin de un determinado mundo real
(universo del discurso) en trminos de un modelo de
datos; de Miguel,Piattini y Marcos (1999).

La representacin de una parcela del mundo real
utilizando un modelo de datos se denomina
esquema. Celma. (2003).

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
5
Modelo de Datos vs Esquema

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Modelo de Datos vs Esquema

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Esquemas y Ejemplares

Un ejemplar de un elemento de un esquema son los
datos que en un determinado momento se encuentran
almacenados en el citado elemento del esquema.

La coleccin de ejemplares de todos los elementos de un
esquema en un momento determinado constituyen un
ejemplar del esquema.

Al igual que en los lenguajes de programacin existen
variables (constituidas por un tipo y un contenido), las
cuales tienen en un momento determinado un cierto valor;
en las bases de datos se debera hablar de variables de
base de datos, cuyo tipo sera el esquema y su
contenido todos los posibles valores del esquema; su
valor, en un momento determinado, sera un ejemplar del
esquema.
Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Tipos de Esquemas

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Ejemplos de Esquemas

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
ESQUEMA GLOBAL ESQUEMA INTERNO ESQUEMA EXTERNO
CURSO CURSO EN ORACLE FORMS
CODIGO Caracter (5) COD_CURSO Byte (3) CODIGO Varchar2 (5)
NOMBRE Carcter (50) NOMBRE Byte (50) NOMBRE varchar2 (50)
NUM_HORAS Numrico (3) NUM_HORAS Byte (2) HORAS Number (3,0)
DESCRIPCIN Carcter (200) DESCRIPCION Byte (200) DESCRIPCION varchar2(200)
Clave CODIGO COD_CURSO
DOCENTE DOCENTE EN .NET
CODIGO Caracter (3) COD_PROFE Byte (2) CODIGO String (3)
NOMBRE Carcter (30) NOMBRE Byte (30) NOMBRE String(30)
DNI Caracter (8) DNI Byte (8) DNI String (8)
SALARIO Numrico (7) SALARIO Byte (4) SALARIO Double
Clave CODIGO COD_PROFE
IMPARTE IMPARTE
PROFESOR Caracter (3) FECHA_INI Byte (8)
CURSO Caracter (5) FECHA_FIN Byte (8)
FECHA_INICIO Fecha PUNTERO_CURSO Byte (4)
FECHA_FIN Fecha PUNTERO_PROFESOR Byte (4)
Ejemplos de Ejemplares

Modelamiento de Base de Datos Mg. Richard Y. Mercado Rivas.
EJEMPLARES DE EJEMPLARES DE EJEMPLARES DE
CURSO DOCENTE IMPARTE

10001 001 10001
Modelamiento de Base de Datos Richard Mercado 001
60 12345678 31/03/2011
Este curso tiene como objetivo 500.325 07/08/2011


10002 002 10002
Gestin de Base de Datos Henry Maquera 002
60 12345678 31/03/2011
Dentro del proceso de desarrollo.. 500.325 07/08/2011
6
Relacin entre Modelo, Esquema y Ejemplar

Definicin de Modelo de Datos

Aunque existen muchos MD es posible abstraer una serie de
caractersticas comunes a todos ellos, definiendo as el
concepto de modelo de datos en general, de forma ms precisa:

un conjunto de conceptos, reglas y convenciones bien
definidos que nos permiten aplicar una serie de
abstracciones a fin de describir y manipular los datos de un
cierto mundo real que deseamos almacenar en una base de
datos.

Los MD facilitan la creacin de categoras mediante la aplicacin
de mecanismos de abstraccin (clasificacin, agregacin, etc.).
Esto lleva a diferenciar dos tipos de modelos (de forma similar a
como ocurre con los lenguajes de programacin):

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Propiedades

ESTTICAS
Elementos permitidos
Objetos
Asociaciones
Caractersticas de los objetos
Dominios
Elementos no permitidos (restricciones)
Inherentes
De integridad o semnticas

DINMICAS
Conjunto de operadores.
Cada operador tiene dos componentes:
Localizacin
Accin

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin

El proceso de abstraccin nos ayuda a modelar los datos al
hacer que nos centremos en lo esencial, pasando por alto
aspectos que no consideramos relevantes para nuestros
objetivos en la representacin del mundo real.

Ejemplo:

El concepto de ambulancia
como una abstraccin en la que
nicamente recogemos aquellas
caractersticas (chasis, ruedas,
sirena, etc.), comunes a todas
las ambulancias y que la
distinguen de otros vehculos,
que son de inters para
nuestros fines.

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin

Los MD ofrecen distintos mecanismos de abstraccin a fin de facilitar la
representacin de los datos; siendo el esquema el resultado de aplicar
un proceso de abstraccin a un determinado mundo real. Los
principales son:
Clasificacin,
Agregacin,
Generalizacin y
Asociacin. (algunos autores piensan que es un tipo especial de
agregacin)
Pueden combinarse entre s ofreciendo interesantes mecanismos
semnticos para estructurar los datos.
Permiten establecer vinculaciones entre los elementos de un modelo.
La clasificacin establece una vinculacin entre una categora de
objetos y cada objeto particular (ejemplar) de dicha categora, mientras
que en las otras tres el vnculo se establece entre categoras de objetos
y, por tanto, tambin entre los correspondientes ejemplares de dichas
categoras.

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Uso Cotidiano

Los mecanismos de abstraccin los utilizamos -
consciente o inconscientemente - de manera
continua:

El vehculo de matrcula WRE-1568
es de la clase ambulancia.
Est formada por cuatro ruedas, un
chasis, un motor, ...
Una ambulancia es un vehculo para
recoger y transportar enfermos.
Su propietario es la empresa
CAM; su conductor es
Ramirez, ...
Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
7
Uso Cotidiano

Los mecanismos de abstraccin los utilizamos - consciente o
inconscientemente - de manera continua:
Clasificacin:
El vehculo de matrcula CR-0978-Z
es de la clase ambulancia.
Agregacin:
Est formada por cuatro ruedas, un
chasis, un motor, ...
Generalizacin:
Una ambulancia es un vehculo para
recoger y transportar enfermos.
Asociacin:
Su propietario es la empresa
CASER; su conductor es
Rojas, ...
Mecanismos de Abstraccin Clasificacin

La Clasificacin es la accin de abstraer las caractersticas
comunes a un conjunto de ejemplares para crear una categora
a la cual pertenecen dichos ejemplares.
El mecanismo contrario se llama Particularizacin.

Ejemplo:
Tenemos que el concepto bicicleta es la clase cuyos miembros
son todos bicicleta (La bicicleta roja, la bicicleta de Juan, etc.),
as mismo, el concepto mes es la clase cuyos miembros son
enero, febrero, diciembre. Cuando se piensa en un mes (por
ejemplo los pagos por el alquiler de una casa se harn cada
mes). Se hace un abstraccin de las caractersticas especificas
de cada mes (por ejemplo numero de das) y se destacan los
aspectos comunes de todos los meses: son grupos de das con
limites bien definidos (el primer y ultimo da) y con dimensiones
aproximadamente iguales (28-31).
Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin Clasificacin

La clasificacin se corresponde con el concepto de pertenencia a un
conjunto:
entre el elemento clase y los elementos miembros se establece una
relacin
ES_MIEMBRO_DE.
Los ejemplares de una clase tienen caractersticas similares por medio
de las cuales describimos la correspondiente clase; estas
caractersticas toman valores concretos para cada uno de los
ejemplares de la clase.
Los mismos objetos admiten clasificaciones distintas. Por ejemplo,
podemos clasificar las asignaturas de varias maneras:
obligatorias / optativas,
anuales / semestrales,
de primer curso, segundo curso, etc,
tericas / aplicadas, etc.
Todos los MD de las bases de datos admiten la abstraccin de
clasificacin.

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin
Clasificacin - representacin

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin Agregacin

La abstraccin de Agregacin consiste en construir un
nuevo elemento del modelo como compuesto de otros
elementos (componentes):
Se establece una relacin ES_PARTE_DE entre los
elementos componentes y el elemento compuesto.
El mecanismo contrario se llama Desagregacin.
Se pueden considerar tres tipos distintos de agregacin:
Agregacin de clases para obtener una clase
compuesta, (incluida en los MD semnticos: ER, UML)
Agregacin de propiedades para obtener una clase, y
(admitida explcita o implcitamente por todos los MD)
Agregacin de propiedades para obtener una
propiedad compuesta.

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin Agregacin de clases

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
8
Mecanismos de Abstraccin Agregacin de
propiedades para obtener una propiedad compuesta

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin Agregacin de
propiedades

Mecanismos de Abstraccin Generalizacin

La Generalizacin es la accin de abstraer las caractersticas
comunes a varias clases (subclases) para constituir una clase
ms general (superclase) que las comprenda:
El conjunto de ejemplares de una subclase es un
subconjunto de los ejemplares de la correspondiente
superclase.
Entre los elementos subclase y el elemento superclase se
establece una relacin del tipo ES_UN.
Ejemplo: La superclase PERSONA es una generalizacin de
las subclases PROFESOR y ESTUDIANTE.
El mecanismo inverso de la generalizacin es la
Especializacin.
Todo ejemplar de una subclase es tambin ejemplar de la
superclase y, adems de poseer las caractersticas especficas
de la subclase, hereda todas las correspondientes a la
superclase.
Aunque esta abstraccin es muy intuitiva y muy til, no se
contempla en bastantes modelos de datos (p.e. Relacional).

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin Generalizacin -
representacin

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin Asociacin

- La Asociacin es una abstraccin que se utiliza para relacionar dos o
ms clases (y, por tanto sus ejemplares), crendose un elemento de un
tipo distinto.
- En algunos MD no aparece (p.e. Relacional)
- El mecanismo inverso es la Disociacin.
- Algunos autores consideran que es un tipo especial de agregacin, pero
en De Miguel et al. (1999) se determinan las siguientes diferencias:
Cuando se asocian dos o ms categoras, el nuevo elemento que
aparece tiene determinadas caractersticas que lo distinguen de las
categoras normales, por lo que, en general, los MD crean un
nuevo concepto para representarlo.
El nuevo elemento no est compuesto, como en el caso de la
agregacin, por los elementos que asocia.
En la agregacin puede existir herencia, y no as en la asociacin.

Ejemplo: PROFESOR CURSO


Imparte
Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Mecanismos de Abstraccin Jerarquas

En el proceso de modelado de una determinada realidad es
preciso, a menudo, combinar distintas abstracciones formando
una jerarqua de abstracciones
Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
9
Mecanismos de Abstraccin Jerarquas

Ejemplo de abstracciones de clasificacin, agregacin y generalizacin

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Restricciones de Integridad

Restricciones de Integridad

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Restricciones de Integridad: Componentes

Una restriccin de integridad tiene los siguientes componentes:
- La operacin de actualizacin (insercin, borrado o modificacin)
cuya ejecucin ha de dar lugar a la comprobacin del
cumplimiento de la restriccin.
- La condicin que debe cumplirse, la cual es en general una
proposicin lgica, definida sobre uno o varios elementos del
esquema, que puede tomar uno de los valores de verdad (cierto o
falso).
- La accin que debe llevarse a cabo dependiendo del resultado de
evaluar la condicin.
Las restricciones de integridad se pueden considerar, en cierto modo,
como reglas ECA (Evento, Condicin, Accin):
- al ocurrir un evento (en este caso una actualizacin), se comprueba
una condicin y dependiendo de su resultado se pone en marcha una
accin (rechazar la operacin, informar al usuario, corregir el error,
etc.).
Adems de estos elementos, tambin pueden tener un nombre, por
medio del cual es posible identificarlas, y tambin puede indicarse el
momento en el que ha de evaluarse la condicin.

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Restricciones de Integridad: Clasificacin

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Restricciones de Integridad Clasificacin semnticas
propias

Las restricciones propias se especifican al definir el esquema mediante las
facilidades que proporciona la funcin de definicin de datos, almacenndose en
la base de datos (no en los programas), por lo que no pueden ser violadas por
ninguna aplicacin, es decir, cualquier actualizacin est obligada a respetarlas.
Segn sea o no preciso definir la accin tenemos existen tipos:
De accin general: es preciso programar un procedimiento (en
algn lenguaje) que determine la accin que hay que llevar a cabo.
Se subdividen en:
Procedimientos almacenados: se definen totalmente de
forma procedimental (tanto la accin como la condicin).
Restricciones de disparo: se definen mediante
disparadores (triggers).
En ellas se formula una condicin de forma declarativa,
mediante una proposicin lgica; el cumplimiento de la
misma "dispara" una accin especificada de forma
procedimental.
De accin especfica: la accin (en general rechazo, aunque
puede ser otra, bien predeterminada bien elegida mediante
opciones) est implcita en la misma restriccin.

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
10
Restricciones de Integridad Clasificacin de
accin especfica

En ellas se distinguen las siguientes clases:
- De condicin general: la condicin se define mediante una
proposicin lgica. La operacin ser una actualizacin. No se
declara la accin porque siempre lleva asociado el rechazo: el sistema
evala la condicin y si el resultado es cierto se actualiza y si no es
cierto no se lleva a cabo la operacin. En SQL 92 se incluyen dos tipos:
De verificacin: La expresin lgica mediante la cual se
formula la condicin est definida sobre uno o varios
atributos de un mismo elemento. Por ejemplo, una clasula
"CHECK dentro de un CREATE TABLE.
De asercin: son anlogas a las anteriores pero pueden
estar referidas a ms de un elemento del esquema ya que
tienen existencia por s mismas (por tanto tienen un
nombre). Ejemplo: CREATE ASSERTION.

- De condicin especfica: tambin llamadas de "caso especial"
"implcitas. Se refieren a las diversas opciones que facilitan los
distintos MD cuando se definen los elementos de su esquema y que en
realidad son restricciones. Por ejemplo, en el modelo Relacional:
PRIMARY KEY, FOREIGN KEY, NOT NULL ...

Restricciones de Integridad Clasificacin otros
criterios para clasificar

A) Segn la dimensin temporal:
De Estado o Estticas: las restricciones se aplican a un determinado
estado de una BD y no hay necesidad de conocer los estados
anteriores para saber si se cumple o no la condicin. Ejemplo:
edad>=0.
De Transicin o Dinmicas: la restriccin hay que aplicarla a la
transicin entre dos estados. Ejemplo: el salario de un empleado no
puede disminuir.
B) Segn el mbito o alcance:
Afectan a un nico ejemplar de un tipo dado: edad > 14.
Afectan a varios ejemplares de un tipo dado. A su vez, pueden
afectar slo a algunos o a todos los ejemplares de un cierto tipo. (el
sueldo de un empleado menor que el sueldo de su jefe)
C) Segn los criterios de comparacin:
De valor: en la condicin se comparan los valores que pueden tomar
las propiedades.
Estructurales: imponen limitaciones a la estructura de los elementos
del modelo. Por ejemplo, que un atributo no puede tomar ms de un
valor.

Taxonoma de los Modelos de Datos

Segn el nivel de abstraccin que consideremos en la arquitectura ANSI,
tendremos modelos internos, globales y externos:








Tambin se utiliza la expresin modelos lgicos para hacer referencia
tanto a los globales como a los externos, ya que ambos describen aspectos
lgicos de los datos -frente a los modelos internos que describen aspectos
fsicos.


Taxonoma de los Modelos de Datos Modelos Globales

Taxonoma de los Modelos de Datos
Modelos Globales convencionales vs conceptuales

Los MD en el proceso de diseo de una BD

Se conoce como proceso de diseo de una BD al conjunto de
tareas necesarias para pasar de una determinada realidad
(Universo del Discurso) a la BD que la representa. Los MD
juegan un importante papel en el proceso de diseo de una BD
al ofrecernos facilidades de abstraccin que nos ayudan a
representar la realidad.
Los objetivos que persigue todo MD son de dos tipos:
a) De Formalizacin: el MD permite definir formalmente las
estructuras permitidas y las restricciones; tambin establece la
base para la definicin de un lenguaje de datos.
b) De Diseo: el MD es un elemento fundamental en el desarrollo
de una metodologa de diseo de BD, en el cual se basan los
otros componentes de la metodologa (lenguajes,
documentacin y otras herramientas).

11
Los MD en el proceso de diseo de una BD

Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Modelo de Datos Representaciones
Modelo Entidad-Relacin
Modelo Orientado a Objetos
Modelo de Datos Semntico
Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Modelo Jerrquico
Modelo de Datos Funcional
Modelo Relacional
Modelo de Red
Modelo de Datos Representaciones
Modelamiento de Base de Datos Ing. Richard Y. Mercado Rivas.
Los MD en el proceso de diseo de una BD

LOGO
Modelamiento de Base de Datos Mg. Richard Mercado Rivas.
UNIVERSIDAD NACIONAL DEL CENTRO DEL PER
Facultad de Ingeniera de Sistemas