You are on page 1of 21

Capitulo 2

Metodologa para el Diseo de


Bases de Datos.

Profesor: Msc. MIGUEL ANGEL NIO ZAMBRANO

Programacin:

Tiempo

Tpico

90 minutos
30 minutos
120 minutos

Diapositivas y ejemplos
Taller
Total

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-1

Modelamiento de Bases de Datos





Relacin datos - informacin.


FLORY(1982), Modelar consiste en definir un mundo abstracto y
terico tal que las conclusiones que se puedan sacar de l
coincidan con las manifestaciones aparentes del mundo real.
Siendo un modelo Un conjunto de conceptos que permite construir
una representacin organizacional de la empresa
Abstraccin: Es un proceso mental aplicado sobre las cualidades
de un objeto capaz de ocultar los detalles y fijarse en lo esencial,
busca las propiedades comunes en un conjunto de objetos,
reduciendo as la complejidad y ayudando as a la comprensin del
mundo real.
DITTRICH(1994). Universo del Discurso (Estructuras e
Informacin). Esquema (Descripcin especfica de un mini-mundo
determinado en trminos de un modelo de datos). Base de Datos
(Es la Coleccin de datos del Mini-mundo).
2-2

Especializacin en Desarrollo de Soluciones Informticas

Modelamiento de Bases de Datos Modelos de Datos


Cuando se inicio la computacin, se separaron los datos de sus semntica, hecho que
impidi el desarrollo de sistemas de informacin de una forma rpida. Los modelos de
datos permiten aplicar tcnicas mentales de abstraccin para definir la semntica de los
mismos, de acuerdo al modelo de los usuarios.
Asociados a los modelos estn los lenguajes de datos LD que permiten definir y manipular
(consultar y actualizar) la base de datos. A su vez los modelos son la base para los
lenguajes, pues estos aaden una sintaxis para su representacin.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-2

Niveles de Abstraccin de una BD


Lenguaje de Datos (LD) = Modelo de Datos (MD) + Sintaxis
ANSI(1975), Niveles de abstraccin de la arquitectura de una base de datos:
Global, Externo e Interno.
U1

U2

RC
RU

UN

Modelo Lgicos o
Modelos de Datos

Externo
Conceptual

Comunidad

RC
Esquemas

Interno

2-3

Almacenamiento

RI

Modelo internos o
Modelos fsicos

Especializacin en Desarrollo de Soluciones Informticas

Arquitectura de una base de datos (ANSI 1975)


La American Natinoal Standard Institute ANSI propne una arquitectura de las bases de
datos en tres niveles:
1. Global ( conceptual ):Tambin conocido como el nivel lgico de la comunidad o en
ocasiones slo como nivel lgico, es un nivel de indireccin entre otros dos
2. Externo: Tambin conocido como nivel lgico de usuario, es el ms prximo a los
usuarios: es decir, que tiene que ver con la forma en que los usuarios ven los datos.
3. Interno: Tambin conocido como el nivel fsico, es el que est mas cerca al
almacenamiento fsico; es decir, que tienen que ver con la forma en que los datos estn
almacenados fsicamente.
El nivel externo tiene que ver con la percepcin de los usuarios individuales, mientras el
nivel global tiene que ver con la percepcin de una comunidad de usuarios. A partir de
estos niveles se tienen tambin esquemas de una bases de datos:
1.

Esquema Global, Esquemas externos (tantos como necesiten las aplicaciones),

2.

Esquema interno. Existen dos funciones de correspondencia de transformacin del


esquema global al esquena interno y del esquema global al esquema interno
proporcionadas por el SGBD..

Los modelos que describen los esquemas: Modelo Global, Modelo externo y Modelo
interno, el cual se escoge dependiendo de las necesidades de representacin.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-3

Ejemplo niveles de
abstraccin de un BD

2-4

Especializacin en Desarrollo de Soluciones Informticas

Ejemplo:
En el ejemplo se describe una pequea parte de una base de datos para la gestin de cursos
de doctorado de una universidad, donde aparece el esquema global, el esquema interno y los
esquemas externos que describen los datos para dos aplicaciones. En el esquema global
tenemos tres tipos de objeto: CURSO, PROFESOR e IMPARTE, que se transforman en
registros almacenados en el esquema interno; los dos esquemas externos (uno en SQL
Forms y otro en Pascal) describen slo una parte del esquema, aquella que necesitan las
correspondientes aplicaciones.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-4

Modelos de datos
Modelo Lgico (Modelos de Datos) = Modelos Globales +
Modelos Externos.
Clasificacin de los Modelos Globales :
Modelos Conceptuales Ej. (Modelo ER Objeto Semntico)
Modelos Convencionales Ej. (Modelo Relacional)
Modelo Esquema: Modelo se debe tomar como un instrumento
de descripcin del mundo real, y el Esquema es el resultado de la
aplicacin del modelo (Representaciones Grficas y Simblicas).
Ejemplar (Ocurrencia, Instancia): Datos en un determinado
momento.

2-5

Especializacin en Desarrollo de Soluciones Informticas

Tipos de Modelos Globales


1. Modelos Conceptuales: tambin denominados de alto nivel, facilitan la
descripcin global del conjunto de informacin de la empresa al nivel ms
prximo al usuario, por lo que sus conceptos son cercanos al mundo real
(Entidades, atributos, relaciones, etc.).
2. Modelos Convencionales: Se encuentran instrumentados en los SGBD y estn
orientados a describir los datos de nivel lgico para el SGBD. Por lo que sus
conceptos son Tablas o Relaciones en el Modelo Relacional, redes en el
Codasyl, jerarquas en el Jerrquico, etc.
Es importante anotar que se debe hacer diferencia entre lo que es el modelo y el
esquema. Mientras el modelo plante una serie de mtodos de abstraccin y
formalizacin, el esquema es el resultado de esos procesos.
Por otro lado los ejemplares pueden variar a travs del tiempo, mientras los
esquemas son relativamente estticos.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-5

Tipos de Abstraccin de Datos


Clasificacin - Generalizacin

Todas
Todaslas
lasfiestas
fiestastienen
tienenGlobos,
Globos,confites,
confites,
Sombreros
y
msica.
Sombreros y msica.
Define
Definecategoras
categorasooclases
clases--Superclases
Superclases
Particularizacin - Especializacin

Agregacin

Fiesta
Fiestaque
queadems
ademstiene
tienemscaras
mscaras
Define
DefineEjemplares
Ejemplares(instancias)
(instancias)--Subclases
Subclases
Asociacin / Disociacin

Crea
CreaNuevos
NuevosObjetos
Objetos

Compone
Componeotros
otrosobjetos:
objetos:
1.
1. Agregacin
Agregacinde
deClases
Clases
Desagregacin 2.
2. Agregacin
Agregacinde
dePropiedades
Propiedades->
->Clase
Clase
3.
Agregacin
de
Propiedades
->
3. Agregacin de Propiedades ->Propiedad
PropiedadC.
C.
2-6

Especializacin en Desarrollo de Soluciones Informticas

Abstracciones del conocimiento


1. Clasificacin / Particularizacin: Accin de abstraer las caractersticas comunes a un
conjunto de ejemplares para crear una categora a la cual pertenecen dichos ejemplares.
Teora de conjuntos (Intencin Extensin). La particularizacin es pasar de la clase a
sus ejemplares. (Pertenencia).
2. Agregacin / Desagregacin: Construir un nuevo elemento del modelo como
compuesto de otros elementos (componentes), los componentes son parte de el
elemento compuesto. Los principales tipos son:
Agregacin de clases para obtener una compuesta
Agregacin de Propiedades para Obtener una Clase.
Agregacin de Propiedades para Obtener una propiedad compuesta.
3. Generalizacin / Especializacin: Es la accin de abstraer las caractersticas comunes a
varias clases (subclases) para construir una clases ms general (superclase) que las
comprenda a todas. Se pueden construir Jerarquas de generalizaciones.
4. Asociacin / Disociacin: Vincula dos o ms clases, crendose un elemento de un tipo
distinto.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-6

Modelo de Datos

Concepto: 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 la base de datos.
Tipos: Estrictamente Tipados y Dbilmente Tipados
Propiedades del Mundo Real: Se pueden clasificar en dos tipos:
Estticas: Relativamente invariantes en el tiempo (Estructuras).
Dinmicas: Operaciones aplicadas a los datos.
Modelo de Datos (MD)=<G,O> Dnde G es el conjunto de reglas
de generacin (esttica) y O es el conjunto de operaciones
autorizadas (dinmica). LDD, LMD, LD.
2-7

Especializacin en Desarrollo de Soluciones Informticas

Conceptos de Modelo de datos


Definicin: Es 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 la base de datos.
Un modelo de datos define las reglas segn las cuales han de ser estructurados los datos
acerca del mundo real. La representacin de una realidad mediante un modelo da lugar a un
esquema, el cual describe las categoras existentes en dicha realidad. Sin embargo la
realidad no contempla solo aspectos estticos sino tambin propiedades dinmicas, ya que
los ejemplares de las categoras varan en el transcurso del tiempo y estas propiedades
dinmicas han de ser tambin especificadas en operaciones de consulta y actualizacin de la
base de datos.
Tipos:
Estrictamente Tipados: Cada dato debe pertenecer forzosamente a una categora
previamente definida en el esquema. Ej. Modelo Entidad interrelacin
Dbilmente Tipados: No es obligatorio que los datos pertenezcan a las categoras,
sino que pueden existir por si mismos. Ej. Modelo Jerrquico.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-7

Componentes Estticos de los


Modelos de Datos
Elementos No Permitidos

Restricciones
Restricciones Inherentes
Inherentes

Objetos
Objetos
Abstracciones
Del Modelo

Propiedades
Propiedades
Abstracciones
Del Modelo

Asociaciones
Asociaciones
Dominios
Dominios
Elementos Permitidos

Restricciones
Restricciones de
de Integridad
Integridad
O
O Semnticas
Semnticas
2-8

Especializacin en Desarrollo de Soluciones Informticas

Componentes Principales de los Modelos de datos

Esttica: La esttica de un modelo de datos est compuesta por:


1. Elementos Permitidos: No son los mismos para todos los modelos de datos
(varan especialmente en terminologa), pero en general son:
Objetos (entidades, relaciones, registros, etc.)
Asociaciones entre objetos (interrelaciones, set, etc.)
Propiedades o caractersticas de los objetos o asociaciones (atributos,
campos, elementos de datos, etc)
Dominios, conjuntos nominados de valores homogneos sobre los que se
definen propiedades.
A estos elementos permitidos se les podran aplicar aquellas abstracciones
reconocidas por el modelo. La representacin de stos elementos
depende de cada modelo de datos, pudiendo hacerse en forma de grafos
(como MER o Codasyl) o tablas (como MR).

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-8

Formalizacin matemtica


2-9

G=<Ge,Gr> dnde: Ge es un
conjunto de reglas de
generacin de estructuras y Gr
es un conjunto de restricciones
de usuario.
G[UD]=E.
Especializacin en Desarrollo de Soluciones Informticas

2. Elementos no permitidos o restricciones: No todos los valores, cambio de valor


o estructuras estn permitidos en el mundo real; Ej. Un nio de tres aos no
puede estar casado, o una persona pasar de soltera a viuda directamente.
Adicionalmente cada modelo de datos impone sus propias limitaciones a
estructuras que admite. Los tipos son:
Restricciones inherentes : Impuestas por el Modelo de Datos seleccionado.
El SGBD se encarga de esto.
Restricciones de Integridad o semnticas : Impuestas por el usuario.
Permiten captar la semntica del universo de discurso UD que se quiere
modelar y verificar la correccin de los datos almacenados en la base. El
usuario (diseador) ha de definir y aveces programar, estas restricciones
con el fin de rechazar ciertas asociaciones o de limitar los valores que
pueden tomar los datos o impedir ciertos cambos en los mismos. Los
tipos son:
Reconocidas por el MD: Definidas por el usuario y son gestionadas
por el modelo de datos en los esquemas.
Proporciona
instrumentos para su cumplimiento.
Ajenas al MD: Responsabilidad del Diseador, ya que el modelo de
datos no las reconoce ni proporciona instrumentos para
manejarlas.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-9

Componentes Dinmicos de los


Modelos de Datos

O[BDi]=BDj

BD
BDii

2-10

Localizacin <condicin>
Accin <Objetivo>

BD
BDjj

Especializacin en Desarrollo de Soluciones Informticas

Componentes Principales de los Modelos de datos


Dinmica
El conjunto de valores que toman las distintas categoras de un esquema en un momento
determinado ti recibe el nombre de ejemplar del esquema o estado de la base de datos en
el tiempo ti (BDi); en otro momento tj el ejemplar del esquema ser BDj. Si entre ti y tj
se ha producido un cambio en algn valor de la base de datos (alta, baja o modificacin)
BDi <> BDj. Tanto BDi como BDj deben ser ejemplares vlidos de la bases de datos y
cumplir con las restricciones de integridad.
La componente dinmica del modelo consta de un conjunto de operadores que se definen
sobre la estructura del correspondiente modelo de datos, ya que no todas las estructuras
admiten el mismo tipo de operaciones. La aplicacin de un operador a un ejemplar de
un sistema transforma ste en otro ejemplar:
O[BDi]=BDj. Aplicacin de un Operador O.
Componentes de un Operacin:
1. Localizacin: Localizar los ejemplares por un camino (navegacional) o
una condicin (especificacin).
2. Accin: Que se realiza sobre los ejemplares localizados. Puede ser una
recuperacin o un actualizacin (insercin, borrado, modificacin)

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-10

Modelos de datos Restricciones de Integridad


Fecha inicio <
Fecha Final
Todo curso lo
Imparte un
instructor

Restricciones Propias
Semnticas

Restricciones Ajenas

.
.
IfIfFech_ini
Fech_ini>=
>=Fecha_fin
Fecha_finthen
then
ERROR
ERROR
.
.
IfIfCod_profe
Cod_profeen
enCURSOS
CURSOS==NULL
NULL
Then
ThenERROR
ERROR
USUARIOS

PROGRAMAS

CHECK
CHECK
Fecha_ini
Fecha_ini<<Fecha_fin
Fecha_fin
CURSOS.Cod_profesor
CURSOS.Cod_profesor
NOt
NOtNULL
NULL
BASE DE DATOS
Inherentes (Modelo Datos)

2-11

Especializacin en Desarrollo de Soluciones Informticas

Restricciones de Integridad
Cuando diseamos una base de datos se desea que esta refleje fielmente el universo de
discurso que estamos tratando de recoger en nuestro sistema de informacin. La semntica
y la integridad en una base de datos estn asociados. La primera se refiere al significado de
los datos y la segunda a la correccin de los mismos y su consistencia respecto del mundo
real del cual proceden.
Es importante tener integradas las restricciones junto con los datos. Por un lado esta el
aseguramiento de la integridad de los mismos, reduciendo drsticamente la carga de
programacin (aprox. 90%). Otra ventaja es la semntica, puesto que los datos estn
descritos totalmente en una misma parte.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-11

Componentes de un
Restriccin - ECA



La operacin: (actualizacin, borrado o


insercin)
La condicin: (debe cumplirse y
generalmente es una proposicin
lgica)
La accin que debe llevarse a cabo
dependiendo del resultado de evaluar
la condicin.

2-12

Especializacin en Desarrollo de Soluciones Informticas

Restricciones de Integridad
Las restricciones de integridad se pueden considerar, en cierto modo como reglas ECA
(Evento, Condicin, Accin), en las cuales, al ocurrir un evento, se comprueba la
condicin y dependiendo de su resultado se pone en marcha una accin (rechazar la
operacin, informar al usuario, etc.).
Las restricciones generalmente tienen un nombre mediante el cual es posible identificarlas y
tambin puede indicarse el momento en el que se desea que se evale la condicin
(antes o despus de una operacin, de forma inmediata o al final de una transaccin,
etc.).
Fases de las Restricciones:
1. Fase de definicin: El diseador describe la restriccin respecto de sus componentes. El
sistema comprueba que la definicin de la restriccin es correcta, adems que el
conjunto de restricciones es consistente en s mismo. Finalmente debe ser incluida con
los objetos del SGBD.
2. Fase de Ejecucin: Comprobar que la restriccin hace lo que se defini.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-12

Clasificacin de las Restricciones

2-13

Especializacin en Desarrollo de Soluciones Informticas

Clasificacin de las Restricciones


No existe una clasificacin nica de todas las posibles restricciones, porque dependen de los
diferentes modelos de datos y de los productos software. Tal como se haba mencionado
antes las restricciones fundamentalmente son de dos tipos: Las inherentes a modelo de datos
y las semnticas.
Las restricciones ajenas al modelo de datos, son procedimientos especficos incluidos en los
programas de aplicacin a fin de recoger la semntica del UD, que permiten comprobar la
consistencia de los datos de la base. No estn almacenados en la BD, y por tanto, pueden
ser violadas en actualizaciones en las que no se halla programado la correspondiente
restriccin. Entre ellas estn las embebidas en los lenguajes de programacin o en un
mdulo o lenguaje del SGBD.
Las restricciones propias del modelo de datos se especifican al definir el esquema mediante
las facilidades que proporciona la funcin de definicin de datos, almacenndose en la base
de datos y no en los programas, por lo que no pueden ser violadas por ninguna aplicacin,
es decir, cualquier actualizacin est obligada a respetarlas.
Dependiendo de los componentes (accin y/o condicin) que haya que especificar al definir
una restriccin y la forma de hacerlo (declarativa o procedimental) tendremos distintos tipos
de restricciones.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-13

Si es preciso definir o no la accin de la restriccin se tiene:


1. Restricciones de accin General: Son las ms flexibles de las restricciones propias del
modelo, pero suponen una importante carga de programacin; adems, el sistemas
desconoce su semntica, ya que pueden estar escritas en cualquier lenguaje, por lo que
no es posible comprobar su consistencia ni tampoco el optimizador puede tenerlas en
cuenta a fin de mejorar del acceso fsico. Son parecidas a las restricciones ajenas, pero
con la diferencia que su descripcin se realizan en el momento de definir el esquema y
principalmente en que no pueden ser violadas por los programas de aplicacin. Se
dividen a su vez en:
1. Procedimientos Almacenados: Se definen totalmente de forma procedimental.
2. Restricciones de Disparo: Los disparadores permiten definir restricciones de
integridad. Se formula una condicin de forma declarativa, mediante una
proposicin lgica; el cumplimiento de la misma dispara una accin especfica
en forma procedimental. Esto es que se dispara cuando la condicin es
verdadera. La accin puede definirse mediante un procedimiento dando bastante
flexibilidad.
2. Restricciones de Accin Especfica: La accin (que puede ser de rechazo o de otro tipo)
est determinada por la misma restriccin. Son totalmente declarativas porque la accin
no hay que definirla y la condicin, en caso de que halla que especificarla, se define en
forma declarativa. Entre ellas:
1. Restricciones de Condicin General: La condicin se define mediante una
proposicin lgica, por lo que su complejidad es arbitrara. La operacin ser
cualquiera que implique asignar valor a los atributos que aparecen en la
condicin, es decir, una actualizacin. La accin siempre es de rechazo y por
ello no se declara. En SQL 92 tenemos:

Restricciones de Verificacin: CHECK en algunos lenguajes. Se definen


sobre las propiedades de un objeto del modelo.

Restricciones de Asercin: Anlogas a las anteriores aunque se


diferencian de ellas en que pueden estar referidas a ms de un elemento
en el esquema. Existen por si mismas y exigen un nombre.

2. Restricciones de Condicin especfica: Reglas de caso especial y restricciones


implcitas. Los SGBD ofrecen la posibilidad de definirlas en el momento de
crear lo elementos del esquema. Ej. Definicin de Claves primarias, Claves
ajenas, etc. Estas definiciones plantean acciones se disparan cuando se intentan
violar su condicin implicita.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-14

Proceso de Diseo de Bases


de Datos
Anlisis
MER
OO
F. INDIVIDUAL
ESQUEMA CONCEPTUAL

RELACIONAL
REDES
JERARQUICO
ESQUEMA LGICO

UNIFICADO
MEORIA DE EL.
ESQUEMA FSICO
2-15

Diseo
Especializacin en Desarrollo de Soluciones Informticas

Proceso de Diseo de bases de datos Relacinales


Los objetivos que persigue todo modelo de datos son de dos tipos:
1.

Formalizacin: ya que el modelo de datos permite definir formalmente las estructuras permitidas y las
restricciones; tambin el modelo de datos establece la base para la definicin de un lenguaje de datos y
facilita una apreciacin ms objetiva de la rigidez o flexibilidad de las estructuras de datos, ayudando a la
comparacin formal de distintos modelos de datos y a la evaluacin de los SGBD.

2.

Diseo: ya que el modelo de datos es un elemento fundamental en el desarrollo de una metodologa de


diseo de bases de datos, en el cual se basan los otros componentes de la metodologa (lenguajes,
documentacin y otras herramientas); permiten, adems, prever e impacto de los cambios del mundo real
en nuestro sistema de informacin.

El primer paso en la metodologas es determinar el UD, el cual generalmente debe establecerse a partir de un
conjunto de diferentes vistas de los diferentes usuarios de la realidad. Una vez definido el UD se puede
proceder paso a paso tal como se muestra en la figura. Se presentan tres etapa bien definidas:
1.

Modelado Conceptual: En esta se escoge un modelo conceptual (altamente semntico) y se definen las
estructuras y restricciones identificadas, totalmente independiente del SGDB y del diseo de las
estructuras lgicas.

2.

Modelado Lgico: Se escoge un modelo lgico, el cual esta diseado para representar la estructura de los
datos, por ello se deben transformar los esquemas conceptuales en esquemas lgicos, los cuales son
conocidos y manipulados por el SGBD.

3.

Modelado Fsico: Finalmente los SGBD tienen en sus motores una serie de polticas y estrategias de
almacenamiento que le permiten llenar la informacin fsica que los usuarios quieren almacenar en la base
de datos. Los esquemas resultantes se visualizan en los archivos fsicos de la base de datos.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-15

Modelos de Datos y Diseo de Bases de Datos

2-16

Especializacin en Desarrollo de Soluciones Informticas

Proceso de Diseo de Bases de Datos


El mundo Real generalmente tiene objetos, propiedades, restricciones y restricciones semnticas. Todos estos
elementos se realizan las abstracciones que impone el modelo conceptual seleccionado, obteniendo as un
esquema conceptual de la realidad. Posteriormente el esquema lgico se obtiene a partir de la conversin del
esquema conceptual con el modelo lgico escogido y con la ayuda de las estructuras de los datos que se
perciben de la realidad para formular los esquemas lgicos. Los SGBD permiten definir stos esquemas
lgicos y posteriormente aplican sus modelos fsicos a estos esquemas permitiendo obtener los archivos de
bases de datos reales en los cuales se almacena la informacin de la realidad.
Este diseo de la base de datos si ubicamos en el ciclo de vida clsico de desarrollo de un Sistema de
Informacin lo encontramos en la etapa de diseo, tal como se muestra en la grafica a continuacin:

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-16

Metodologa de Diseo de Bases de Datos


Relacinales


Introduccin




2-17

Concepcin de BDR es larga y costosa


Sommerville (1988) Buen Diseo
Etapas:

Diseo Conceptual: Obtener una Buena
Representacin de los recursos de informacin de la
organizacin, independiente de usuarios, aplicaciones
y hardware.

Diseo Lgico: Transformar el Esquema Conceptual
al Modelo de Datos.

Diseo Fsico: Conseguir un Instrumentacin lo ms
eficientemente posible.
Causas de Malos Diseos

Falta de Conocimiento del dominio de la aplicacin

Falta de Experiencia en el Modelado.
Especializacin en Desarrollo de Soluciones Informticas

La concepcin de una Base de Datos Relacional es una tarea larga y costosa. Existe la necesidad de contar con
procedimientos ordenados que faciliten el desarrollo de un producto software, ya que esto tiene una incidencia
en cuanto a costos y plazos de entrega, adems de la calidad y mantenimiento del producto.
Segn Sommerville (1988) " un buen diseo es la clave de una eficiente ingeniera del software. Un software
bien diseado es fcil de aplicar y mantener, adems de ser comprensible y fiable. Los sistemas mal diseados,
aunque puedan funcionar, sern costosos de mantener, difciles de probar y poco fiables".
Muchas veces, el diseo de una base de datos se limita aplicar la teora de normalizacin, cuando en realidad
debe abarcar muchas otras etapas, que van desde la concepcin hasta la instrumentacin.
Una metodologa es un conjunto de modelos y herramientas que nos permiten pasar de una etapa a la siguiente
en el proceso de diseo de la base de datos. Rolland y Benci (1988).
En la determinacin de las fases de la metodologa debemos definir una jerarqua de niveles de abstraccin
que resulte apropiada, en el sentido de ser lo suficientemente amplia para que a cada nivel le correspondan
decisiones de diseo bien definidas, pero, a la vez, no proponer demasiados niveles, ya que sera muy sensible
a la interpretacin del diseador.

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-17

Diseo Conceptual


Etapa de Anlisis de Requisitos (Qu presentar?) (Esquema


percibido)

Descripcin de la Organizacin

Reglas de negocio
Etapa de Conceptualizacin (Cmo?) (Esquema Conceptual).

Modelos Conceptuales (hacia el MER).

Enfoque Lingstico (sustantivos, verbos, preposiciones)

Categorizacin de Objetos (Entidad, Atributo, Interrelacin)

Metodologas Ascendentes y Descendentes.
 Integracin de Vistas
 Sistemas
Aplicacin del Modelo E-R (esquema Entidad Relacin)

Tabla de Dominios: (tabla, atributos, evaluacin, tipo de dato, tamao,
descripcin).

Esquema E-R: (Convencin de diamantes, Entidades, Relaciones,
Cardinalidades).
2-18

Especializacin en Desarrollo de Soluciones Informticas

Bsicamente 2 etapas:
1 Etapa de anlisis de requisitos
2 Etapa de conceptualizacin
El anlisis de requisitos debe responder a la pregunta: que representar? Para ello hay que estudiar las reglas de la empresa
(del negocio) a los diferentes niveles de la organizacin, para elaborar una descripcin de la organizacin. Esquema
percibido. Puede utilizarse el lenguaje natural. La segunda etapa responde a la pregunta Como representar?. Aqu se
utilizan los modelos conceptuales. Nosotros utilizaremos el MER y sus extensiones, que bsicamente define entidades,
atributos, interrelaciones y restricciones semnticas. Esquema conceptual. En el paso del esquema percibido al esquema
conceptual. No existen reglas claras que permitan decidir que elemento es una entidad o cual otro una interrelacin. Existen
2 enfoques: Enfoque lingstico y categorizacin de objetos.
En el enfoque lingstico:
un sustantivo (nombre comn) que acta como sujeto o complemento directo en un frase es por lo general un tipo de
entidad, aunque podra ser un atributo. Ej: los socios piden prestados libros, existen 2 posibles entidades: SOCIO y LIBRO.
los nombres propios indican ocurrencias de un tipo de entidad, Ej: Date,C indica una ocurrencia de AUTOR.
un verbo transitivo o una frase verbal es un tipo de interrelacin, Ej: pedir prestado indica una interrelacin entre las
entidades LIBRO y SOCIO.
una preposicin entre 2 nombres suele ser un tipo de interrelacin o tambin establece la asociacin entre una entidad y sus
atributos. Ej: la institucin del autor, podemos pensar en la interrelacin entre AUTOR e INSTITUCION o bien, el atributo
institucin de AUTOR.
En el enfoque de categorizacin de objetos (Navathe, 1983):
una entidad es un objeto de datos que tiene ms propiedades que su nombre o se utiliza como operando en una sentencia de
seleccin, borrado o insercin. Ej: en la biblioteca existen libros que poseen una serie de propiedades, como son el ttulo,
idioma, nro. de copias, etc. LIBRO es una entidad, ya que tiene varias propiedades. Ej: cuando un socio deja serlo, es
preciso eliminarlo de la base de datos, SOCIO es una entidad, por ser un operando en una sentencia de borrado.
un atributo es un objeto de datos al que se asigna un valor o se utiliza como operando en una operacin aritmtica, boolean,
etc. Ej: se puede consultar si el ttulo de un libro es Bases de datos, luego, ttulo es un atributo.
una interrelacin es un objeto de datos que hace posible la seleccin de una entidad por medio de una referencia a un
atributo de otra entidad. Ej: seleccionar los libros que ha escrito un determinado autor, por lo que escribir es una
interrelacin, ya que nos permite seleccionar una entidad (LIBRO) por medio de una referencia a un atributo de otra
entidad (Nombre de AUTOR).

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-18

Diseo Lgico
Modelo Relacional (Parte del Esquema E-R), (Esquema Relacional)
Procesos:
Normalizacin Completa
Solucin de las relaciones

Productos:
Tabla de dominios actualizada
Esquema Relacional

Diseo Fsico
Autodocumentacin (Esquema E-R y Esquema Relacional).
Programacin (Restricciones de Integridad).
Elementos de Diseo: ndices Secuencias Cluster o Agrupaciones
Vistas Sinnimos y Links.
2-19

Especializacin en Desarrollo de Soluciones Informticas

En esta etapa transformaremos el esquema conceptual obtenido en la fase anterior a un esquema relacional. Este esquema sigue siendo
independiente del SGBD que se utilizar en la siguiente etapa.
El paso del esquema E/R al relacional se basa en los siguientes principios:
Todo tipo de entidad se convierte en una relacin
Todo tipo de interrelacin N:M se transforma en una relacin
Todo tipo de interrelacin 1:N se traduce en el fenmeno de propagacin de la clave o bien se crea una nueva relacin.
Reglas de Transformacin
1.-Transformacin de Dominios
CREATE DOMAIN Estados_Civiles AS CHAR(1)
CHECK(VALUE in ( S, C, V, D)
2.-Transformacin de entidades
CREATE TABLE...
Cada entidad se transforma en una relacin.
3.-Transformacin de atributos de entidades
Los AIP , pasan a ser la clave primaria de la relacin PRIMARY KEY. Los AIA, pasan a ser UNIQUE. Ambas son clusulas en el
comando CREATE TABLE.
4.-Transformacin de Interrelaciones
4.1.-Interrelaciones N:M
Se transforma en una relacin que tendr como clave primaria la concatenacin de los AIP de las entidades que asocia. Cada uno de estos
atributos que forman parte de la clave primaria son clave fornea respecto a las tablas en donde son claves primarias. Esto se representa por
al clusula FOREING KEY dentro del comando CREATE TABLE de la relacin.
4.2.-Interrelaciones 1:N
Propagar el AIP de la entidad que tiene cardinalidad mxima 1 a la que tiene n.
Transformarlo en una relacin, como si se tratara de una interrelacin N:M. Esto es ms conveniente cuando:
El nmero de ocurrencias de la entidad que propaga su clave es muy pequeo, evitando los valores nulos.
Cuando se prev que en el futuro dicha interrelacin se convierta en una N:M
Cuando la interrelacin tiene atributos propios
Un aspecto importante en estas interrelaciones se relaciona con las Cardinalidades mnimas. Si la cardinalidad mnima de la entidad que se
propaga es 1, significa que no pueden admitirse valores nulos en la clave fornea (clave propagada). En cambio, si es 0, si se admiten
valores nulos.
4.3.-Interrelaciones 1:1
Son casos en donde se puede crear una relacin o bien propagar la clave. Esto ltimo puede ser en ambas direcciones.
Si las entidades que se asocian tienen ambas Cardinalidades (0,1):

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-19

Preguntas de Repaso





Qu es un modelo y para que sirve en


las BD?
Cul es la importancia del Modelo de
datos?
Cules son los principales componentes
de un modelo de datos?
Qu son las Restricciones?
Cul es la metodologa recomendada
para modelar Bases de Datos?

2-20

Especializacin en Desarrollo de Soluciones Informticas

Material De profundizacin
Lectura Obligatoria
Realice la lectura descrita a continuacin. Escriba un documento en el cual resuma una
metodologa global para el desarrollo de una base de datos, teniendo en cuenta los
conceptos vistos y la lectura. No mas de 2 hojas.
1. Bases EDSI\03-Material Bibliografico\Presentaciones\El Proceso de Creacin de una
Base de Datos.pdf.
Lecturas Recomendadas Libros
1. Connolly, Thomas. Sistemas de Bases de Datos.

Cap 9: Planificacin, Diseo y Administracin de Bases de Datos.

Cap 10: Tcnicas de Determinacin de Hechos. (Opcional).

Cap 15: Metodologa. Pags. 399-403.

Cap 23: Modelo de Datos. Pags. 40-44.

2. De Miguel, Adoracion; Piattini, Mario. Diseo de Bases de Datos Relacionales.

Cap 8: Proceso de Creacin y Metodologas de Desarrollo de Bases de Datos.

Lecturas Recomendadas Web

Sistemas de Bases de Datos Modelos de Datos: Bases EDSI\03-Material


Bibliografico\Web de Bases de Datos\bases de datos\node31.html

Metodologa de Diseo de BD. \Bases EDSI\03-Material Bibliografico\Web de Bases


de Datos\base de datos relacionales\capitulo1\capitulo4.html

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-20

Taller Restricciones y Modelos


de Datos


Realizar el Taller 2 - Restricciones y


Modelos de datos.

2-21

Especializacin en Desarrollo de Soluciones Informticas

Modelamiento de Bases de Datos Metodologa de Diseo de BD 2-21

You might also like