Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pgina 1
SESIN N 01:
II
TEMAS A TRATAR
!
!
III
MARCO TEORICO
1.
INTRODUCCIN.
El modelado de sistemas o del software es una tcnica para tratar con la complejidad
inherente a estos sistemas. El uso de modelos ayuda al ingeniero de software a
"visualizar" el sistema a construir. Adems, los modelos de un nivel de abstraccin
mayor pueden utilizarse para la comunicacin con el cliente. Por ltimo, las
herramientas de modelado pueden ayudar a verificar la correccin del modelo.
2.
CONCEPTOS BASICOS
El modelo Entidad Relacin es un modelo conceptual de datos de alto nivel, el cual se
emplea en el diseo conceptual de aplicaciones de bases de datos, adems que muchas
herramientas de diseo de bases de datos emplean sus conceptos.
Sesin N 01
Pgina 2
Empleado
Empresa
Ubicacin = Arequipa
Edad = 55
Telfono = 258971
Sesin N 01
Pgina 3
2. Tipos de atributos:
a. Atributos simples: son aquellos que no son divisibles.
b. Atributos compuestos: son aquellos que se pueden dividir en componentes
ms pequeos, que representan atributos ms bsicos con su porpio significador
independiente. Por ejemplo, el atributo Direccin de la entidad empleado. Estos
pueden formar una jerarqua.
c. Atributos monovaluados: son aquellos que tiene un solo valor para una
entidad en particular. Por ejemplo, la Edad de una persona.
d. Atributos multivaluados: cuando un atributo puede tener un conjunto de
valores para la misma entidad, por ejemplo, el atributo Colores para un
automvil. Estos atributos pueden tener lmites inferior y superior.
e. Atributos derivados y almacenados: son aquellos que pueden ser
determinados a partir de uno o ms valores de atributos almacenados. Por
ejemplo el atributo Edad, puede ser determinado a partir de la fecha actual y el
valor del atributo FechaDeNacimiento, que es un atributo almacenado.
f. Valores nulos
Es cuando una entidad podra no tener nign valor aplicables para un atributo.
Por ejemplo, el atributo NumeroApartamento de una direccin slo es aplicable
a direcciones que correspondan a viviendas multifamiliares. Otro ejemplo, es
cuando no se conoce el valor de un atributo en especial, por ejemplo, el atributo
Telfono.
g. Atributos complejos: cuando existe un anidamiento entre los atributos
compuestos y los multivaluados. Estas se pueden representar agrupando los
componentes de un atributo compuesto entre parntesis () y separndoloes con
comas, y representar los atributos multivaluados entre {}. Por ejemplo, si una
persona puede tener ms de una casa y cada casa varios telfonos, un atributo
TelfonoDireccin para un tipo de entidad persona puede especificarse as:
(TelfonoDireccin({Telfono(Prefijo,NmeroTelfono)},
DireccinCompleta(Direccin(Nmero,Calle,NmeroApartamento),Ciudad,Pas)))
Sesin N 01
CONJUNTO DE
ENTIDADES:
(EXTENSIN)
Pgina 4
EMPLEADO
Nombre, Edad, Sueldo
EMPRESA
Nombre, Ubicacin, Gerente
e1
c1
(John Perez,55,4500)
e2
c2
(Fredy Caceres,40,1800)
e3
...
(Mara Flores,30,2000)
...
Fig. 1.2- Tipos de entidades y algunas miembros de su conjuntos de
entidades
Sesin N 01
Pgina 5
TRABAJA_PARA
.
e2.
e3.
e4.
e5.
e6.
e1
...
DEPARTAMENTO
r1
.
.
r3
.
r4
.
r5
.
r6
.
...
r2
.d1
.d2
.d3
...
En los diagramas ER, los tipos de vnculo se representan como rombos conectados
mediante lneas rectas con los rectngulos que representan a los tipos de entidad
participantes.
b) Grado de vnculo, nombres de rol y vnculos recursivos:
a. Grado: el grado de un tipo de vnculo es el nmero de tipos de entidad que
participan en l. As, el vnculo TRABAJA_PARA es de grado dos. Los tipos
de vnculos de grado dos se llaman binarios, y los de grado tres se llaman
ternarios.
b. Nombres de roles y vnculos recursivos: cada tipo de entidad que participa en
un tipo de vnculo desempea un rol especfico en el vnculo. El nombre de
rol indica el rol que una entidad participante del tipo de entidad desempea en
cada instancia del vnculo, y ayuda a explicar el significado del vnculo. Por
ejmplo, en el tipo de vnculo TRABAJA_PARA, EMPLEADO desempea el
rol de empleado o trabajdor y DEPARTAMENTO tiene el rol de
departamento o patrn.
Cuando el mismo tipo de entidad participa ms de una vez en un tipo de vnculo
con diferentes roles, se denominan vnculos recursivos.
c) Restricciones sobre los tipos de vnculo
Estas restricciones limitan las posibles combinaciones de entidades que pueden
participar en los correspondientes conjuntos de vnculos. Estas restricciones se
determinana a partir de la situacin del minimundo que estn representando los
vnculos. Se tienen dos tipos de restricciones: razn de cardinalidad y participacin.
a. Razn de cardinalidad para vnculos binarios: especifica el nmero de
instancias de vnculo en los que puede participar una entidad. Por ejemplo, en
el vnculo binario TRABAJA_PARA, DEPARTAMENTO:EMPLEADO tiene
Guillermo Caldern R. , Eveling Castro G.
Sesin N 01
Pgina 6
Sesin N 01
Pgina 7
Smbolo
Significado
ENTIDAD
ENTIDAD DEBIL
VINCULO
VINCULO IDENTIFICADOR
ATRIBUTO
ATRIBUTO CLAVE
MULTIVALUADO
ATRIBUTO COMPUESTO
ATRIBUTO DERIVADO
E1
E1
PARTICIPACIN TOTAL DE E2 EN R
E2
(mn, mx)
E2
Sesin N 01
Pgina 8
Otra consideracin de los nombres es que los de los vnculos deben elegirse de modo
que el diagrama ER del esquema se pueda leer de izquierda a derecha y de arriba hacia
abajo, salvo excepciones
3.
Sesin N 01
Pgina 9
Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el
usuario y automatizar la construccin rpida de aplicaciones cliente/servidor.
Integrado con Oracle Developer, Oracle Designer provee una solucin para desarrollar
sistemas empresariales cliente/servidor. Sofisticadas aplicaciones cliente/servidor pueden ser
100% generadas usando la lgica de la aplicacin y el mdulo de componentes reusables.
Oracle Designer tambin habilita la captura del diseo de sistemas existentes, salvaguardando
la versin actual.
Todos los datos ingresados por cualquier herramienta de Oracle Designer, en cualquier fase de
desarrollo, se guardan en un repositorio central, habilitando el trabajo fcil del equipo y
la direccin del proyecto.
En el lado del Servidor, Oracle Designer soporta la definicin, generacin y captura de diseo
de los siguientes tipos de bases de datos, por conexin nativa de Oracle y por conectividad
ODBC:
Oracle7 y ms
?Personal Oracle Lite
Rdb
ANSI 92
DB and MVS
Microsoft SQL Server
Sybase
Oracle Designer no fuerza al uso de alguna metodologa especfica, pero en cambio
proporciona un juego de herramientas que le permiten que use la metodologa de desarrollo
que elija.
Oracle Designer soporta las siguientes metodologas: Desarrollo Rpido de Aplicaciones
(RAD), ?Ingeniera de la Informacin (IE), ?Modelado Asistido de Procesos, Captura de Diseo
Asistido.
Las herramientas de Oracle Designer se agrupan en reas que reflejan las necesidades
primarias de sus tipos diferentes de usuarios:
Requisitos para el Modelado de Sistemas:
Uso de las herramientas en esta rea: procesos para el modelo del negocio; re-examinar los
mtodos usados para conseguir las metas de la organizacin; crear representaciones
Guillermo Caldern R. , Eveling Castro G.
Sesin N 01
Pgina 10
diagramticas de los procesos del negocio; detalles de los registros; describir los requisitos del
negocio en detalle; crear modelos diagramticos de las entidades, funciones y flujos de datos
en los sistemas que constituyen la organizacin.
Generadores de Diseos Preliminares:
Uso de Transformadores para generar los diseos preliminares de los modelos creados
anteriormente.
Diseo y Generacin:
Uso de las herramientas en esta rea: diseo de sistemas que renan los requisitos
comerciales de una organizacin; proveer un ambiente de desarrollo para los ingenieros de
sistemas y diseadores; crear componentes del lado del servidor y aplicaciones del lado del
cliente desde definiciones grabadas en el Repositorio de Datos.
Utilitarios:
Uso de las herramientas en esta rea: ingresar y editar la informacin en el Repositorio;
mostrar las relaciones entre los elementos en el Repositorio de Datos; generar etiquetas
predefinidas y personalizadas en el Repositorio; administrar el Repositorio de datos; escribir
sentencias interactivas en SQL.
2.3. PowerDesigner
Sesin N 01
Pgina 11
la
System Architect posee un repositorio nico que integra todas las herramientas, y
metodologas usadas. En la elaboracin de los diagramas, el System Architect
conecta directamente al diccionario de datos, los elementos asociados,
comentarios, reglas de validaciones, normalizacin, etc.
Posee control automtico de diagramas y datos, normalizaciones y balanceamiento
entre diagramas "Padre e Hijo", adems de balanceamiento horizontal, que
trabaja integrado con el diccionario de datos, asegurando la compatibilidad
entre el Modelo de Datos y el Modelo Funcional.
Guillermo Caldern R. , Eveling Castro G.
Sesin N 01
Pgina 12
DB Designer Fork
MySQL Workbench
DDT (Database Design Tool)
Open System Arquitect
PG Designer
DIA
Sesin N 01
Pgina 13
EJERCICIOS
1.
2.
3.
4.
Identifique la cardinalidad mnima y mxima con la que participa cada entidad en una
relacin.
Sesin N 01
Pgina 14
8.
VI
CUESTIONARIO
1.
2.
3.
4.
VII
BIBLIOGRAFIA Y REFERENCIAS
"
"
http://erwin.com
"
http://www.oracle.com/technetwork/developer-tools/designer/overview/index.html
"
http://dbdesigner-fork.sourceforge.net
"
http://www.mysql.com/products/workbench/
"
http://gnuwin.epfl.ch/apps/DDT/en/
"
http://www.codebydesign.com
"
http://www.codebydesign.com/SystemArchitect/downloads/
"
http://www.sqlpower.ca/page/architect
"
http://dia.softonic.com/
Sesin N 01