Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Indice
1. Introduccin
2. ER/Studio
3. Diseo
4. Relaciones
5. Efectos en la Cardinalidad
6. Repositorio de ER/Studio
1. Introduccin
Es una herramienta de modelado de datos fcil de usar y multinivel, para el diseo y construccin de bases de
datos a nivel fsico y lgico. Direcciona las necesidades diarias de los administradores de bases de datos,
desarrolladores y arquitectos de datos que construyen y mantienen aplicaciones de bases de datos grandes y
complejas.
ER/Studio est equipado para crear y manejar diseos de bases de datos funcionales y confiables. Ofrece
fuertes capacidades de diseo lgico, sincronizacin bidireccional de los diseos fsicos y lgicos,
construccin automtica de bases de datos, documentacin y fcil creacin de reportes.
ER/Studio ofrece las siguientes funcionalidades:
Capacidad fuerte en el diseo lgico.
Navigation facilita el trabajo hasta con los diagramas ms grandes. Si se est trabajando con un modelo largo
de Datos, ER/Studio ofrece un aumento en la ayuda y fcil navegacin en sus modelos. La Apreciacin global
(overview). Se usa el browser Explorer para encontrar y seleccionar entidades. Un solo clic inmediatamente
enfoca una ventana de diagrama.
Ayuda
Ya sea que se inicie un nuevo diseo o se mantenga uno existente, ER/Studio est equipado con elementos
de ayuda para hacer el trabajo de manera efectiva. Las barras de herramientas tienen algunas sugerencias
para el uso de las mismas, adems de contar con ayuda en lnea sensible al contexto.
Esquema de la base de datos
Las capacidades de diseo que contiene, ayudan a crear un diseo lgico que puede transformarse en
cualquier nmero de diseos fsicos. Como resultado, se puede mantener un diseo lgico normalizado
mientras se desnormalizan los diseos fsicos para su desempeo.
ER/Studio mantiene ligaduras entre todos los niveles de su diseo por lo tanto puede mezclar cambios en
cualquier direccin entre ellos. ER/Studio revisa la normalizacin y la compilacin con la sintaxis de la
plataforma de la base de datos.
Se pueden desplegar los modelos de datos usando la notacin IDEF1X o IE. ER/Studio permite tomar por
omisin las opciones para todos los diagramas as como realizar cambios al momento de la ejecucin.
Cdigo que genera el lenguaje
Genera otros objetos de base de datos: vistas, procedimientos almacenados, defaults, reglas, y tipos de
datos de usuario, lo cual ayuda a la auto ordenacin de tipos de objetos para eliminar errores de dependencia
al construir la base de datos. Tiene una opcin para generar cdigo fuente o para construir bases de datos.
Soporte para crear bases de datos para Servidores SQL; y otra, para incluir cdigo SQL y verificar la creacin
de objetos. Adems de la opcin para incluir encabezados de comentarios.
Ingeniera hacia delante y de reversa
Ingeniera hacia delante
Una vez que se ha diseado la base de datos, se pude construir o generar cdigo fuente para todo o para
parte de los diseos de la base de datos. Propiamente hace la secuencia de la creacin de tipos de objetos
diferentes para asegurar eficiencia, y construir bases de datos libres de errores.
Actualiza una base de datos del diagrama. ER/Studio permite aplicar cambios de diseo del modelo de datos
directamente a la base de datos. Cuando se comparan las diferencias entre los dos, formula una estrategia de
alteracin inteligente que implementa el diseo de las modificaciones mientras se preserva la tabla con los
datos existentes, privilegios de objetos, y dependencias en la base de datos.
Ingeniera de reverso
Cuenta con ingeniera de reverso, cuando necesite iniciar un trabajo de una base de datos existente,
ER/Studio puede hacer una ingeniera de reverso al esquema completo para cualquier plataforma de bases
de datos. La operacin de la ingeniera de reverso extrae eficientemente definiciones de objetos y construye
un modelo de datos grfico.
Sincronizacin de la Base de Datos
Sincronizacin entre el diagrama fsico y el lgico. Mezcla entre cualquier par de diagramas fsicos para la
misma plataforma de bases de datos. Comparacin lado-a-lado de las diferencias. El usuario puede decidir
que diferencias mezclar o ignorar.
Objetos reusables. Construir atributos reusables. Aplicarlos a atributos y columnas. Propagacin
global de actualizaciones. Construir tipos de datos personalizables.
Submodelado. Crear cualquier nmero de subvistas personalizables sobre un diagrama fsico o
lgico. Cualquier objeto puede existir en cualquier nmero de subvistas (relaciones de muchos a muchos
entre objetos y subvistas).
Control independiente sobre el despliegue de la subvista, incluyendo posicin del objeto, colores y
letras.
Utilidad de bsqueda rpida. Editores en tabla para evitar la necesidad de poner en modo cascada
los dilogos.
llaves que se muestran dentro del cuadro de la entidad, separados por una lnea.
ER/Studio dibuja la entidad con esquinas cuadradas o redondeadas. La entidad con esquinas cuadradas es
una entidad independiente, y las entidades con esquinas redondeadas son entidades dependientes. En
IDEF1X, cuando una entidad se vuelve hijo, esta depende cuando hay cualquier relacin identificativa.
Basado en esta regla simple, ER/Studio mantiene tipo de la entidad automticamente. Una entidad siempre se
crea como una entidad independiente porque empieza sin relaciones atadas a l. Una entidad permanece
independiente hasta que se vuelva hijo en cualquier relacin identificativa.
Atributos
Los atributos representan las propiedades pertinentes o caractersticas de una entidad. En el modelo fsico, se
representan atributos como columnas de una tabla. Hay dos tipos de atributos, la tabla debajo de describe
estos tipos:
Atributo
identificadores
Descriptor
Si han definido las entidades cuidadosamente, entonces la definicin de atributos es lo que continua. Cuando
usted agrega los primeros atributos a una entidad, se debe estar seguro de nombrar sus atributos
apropiadamente. Los atributos pueden ser nativos a una entidad o pueden heredar va una relacin
identificativa o no-identificativa. Para promover consistencia, ER/Studio solamente le permite editar las
propiedades subyacentes de los atributos nativos.
Smbolos de los Atributos
Dentro del Editor de la Entidad, ER/Studio marca los atributos con alguna combinacin de dos smbolos para
denotar sus caractersticas especficas:
Smbolos
4. Relaciones
Las relaciones nos ayudan dar fuerza a reglas comerciales y afirmaciones en un modelo de datos. Las
relaciones determinan cmo los datos estn relacionados entre dos entidades. Se llevan a cabo relaciones
como llaves extranjeras en el modelo fsico. Las propiedades de estas llaves extranjeras dictan cmo se da
fuerza a la integridad referencial entre las tablas a travs de los constraints y triggers.
ER/Studio generaliza llaves extranjeras basadas en tres propiedades:
1. Tipo
2. Existencia
3. Cardinalidad
Tipos de Relaciones Existentes
DEF1X apoyan tres tipos de la relacin:
Identificativa
No-identificativa
No-especfico
La seleccin de tipos de la relacin es fundamental a la integridad del referential construida en sus modelos
de los datos. Ayudarle a seleccionar el tipo de la relacin apropiado a su ambiente, cada uno de los tipos de la
relacin apoyados se describe debajo.
Relaciones identificativa
Las relaciones identificativas difunden la llave primaria de la entidad padre a la llave primaria del hijo. En la
anotacin IDEF1X, las relaciones identificativas dibuja una lnea slida con un crculo slido que termina en la
entidad hijo.
Relaciones no-identificativa
Las relaciones no-identificativas heredan la llave primaria de la entidad padre a los atributos no-llaves del hijo.
En la anotacin IDEF1X, las relaciones no-identificativas son arrastradas con lneas discontinuas con un
crculo slido que termina la entidad hijo. Si la relacin no-identificativa es optativa, entonces un diamante sin
substancia termina la entidad padre.
Relaciones no-especficas
Las relaciones no-especficas denotan relaciones de muchos-a-muchos. Porque no pueden resolverse
relaciones muchos-a-muchos, las relaciones no-especficas no propagan ninguna llave extranjera. Las
relaciones muchos-a-muchos son indeseables y debe quitarse cuando usted normaliza a su modelo de datos.
En la anotacin IDEF1X, las relaciones no-especficas son arrastradas con lneas slidas con crculos slidos
que terminan ambas entidades.
Tipo de Relaciones y Llaves Compuestas
Piense cuidadosamente sobre el uso de tipo de relaciones y sus implicaciones acerca de identificacin. Las
relaciones identificativas propagan llaves primarias como llaves primarias a las entidades hijos, produciendo
llaves compuestas. El uso de llaves compuestas es a menudo vlido y apropiado. Sin embargo, usted slo
debe usarlas cuando necesite limitar la flexibilidad de su modelo de datos. Siempre que usted use una llave
compuesta, esto significa que los datos contuvieron en la entidad hijo slo puede identificarse en el contexto
del padre. Si usted alguna vez necesita usar los datos independientemente, entonces usted tendr un
problema.
Entendiendo la Existencia de las Relaciones.
La existencia describe la relacin entre un par de entidades desde la perspectiva de la entidad hijo.
Fundamentalmente, haciendo la pregunta, Es el valor de una llave fornea siempre requerida en la entidad
hijo? Las posibles respuestas son:
Existencia
Significad
Optional
El valor de
Mandatory
El valor de
Aunque el cardinalidad es un concepto poderoso por expresar reglas comerciales, usted debe saber que
ninguna base de datos puede dar fuerza a cardinalidad directamente. Para dar fuerza a exigencia de la
cardinalidad, usted debe efectuarlo a travs de la lgica de la base de datos procesal o en alguna parte otra
cosa que en la base de datos.
Anotacin de Cardinalidad
La cardinalidad se lee como la proporcin de padre relacionado y casos de entidad hijo. La proporcin del
cardinalidad para la entidad padre depende adelante si la relacin es obligatoria (uno o ms) o optativo (ceros
o ms). IDEF1X apoyan cuatro proporciones del cardinalidad diferentes para la entidad hijo: cero-o-ms, unoo-ms (P), cero-o-uno (Z), y exactamente N (N). La IDEF1X anotacin se ilustra debajo:
Dominios
Los dominios son plantillas del atributo reusables que promueven definiciones del dominio consistentes. Usted
construye dominios cuando usted habra atributos, especificando un nombre, propiedades del
datatype, estado nulo, valores predefinidos y reglas de aprobacin. Despus de crear dominios, usted puede
re-usarlos en su modelo de los datos aplicndolos a los atributos y columnas de la tabla. Definiendo un
dominio, usted gana tambin el poder de propagar cambios a la definicin del dominio inferior a todos los
atributos y columnas de la tabla que la referencia l.
Un mtodo importante por dar fuerza a reglas comerciales es definir y aplicar restricciones del dominio. La
integridad del dominio se refiere a las reglas que gobiernan valores qu un atributo puede tomar.
Restringiendo y validando los valores de un atributo, usted puede llevar a cabo reglas comerciales
importantes como asegurar que una cuenta verificada mantiene un equilibrio positivo, o previniendo la entrada
de nmeros de telfono invlidos.
Reglas
Las reglas promueven integridad del dominio, validando los datos proporcionados a un atributo o columna de
la tabla. Una vez limite a una columna de la tabla, la regla rechazara cualquier transaccin que proporciona
un valor negativo a la columna de la tabla. Las reglas son objetos independientes de la base de datos que
chequean los constraints, pero puede re-usarse a lo largo del modelo de los datos.
6. Repositorio de ER/Studio
El repositorio de ER/Studio distribuye el trabajo a travs de un modelador a miembros del equipo de una
manera segura, controlada, facilitando un ambiente de modelado. La solucin da las utilidades y las
caractersticas de ejecucin, que permiten modelar concurrentemente, el modelo y los objetos del modelo, el
establecimiento de los elementos de datos continuamente reutilizables, y ms.
El ambiente seguro se integra completamente con el rea de trabajo actual, natural en ER/Studio.
Ventajas del Repositorio
Facilita el acceso en tiempo real, concurrente a los diagramas entre los usuarios de ER/Studio.
Proporciona el control comprensivo del historial, de la versin del diagrama y los componentes del
diagrama.
IBM DB/2 Universal Database 4.x, 5.x, 6.x & 7.x for Open Systems, OS/390 & AS/400 4.5
InterBase 4
32 MB de RAM recommendable.
El primer paso a seguir en la construccin de un modelo de base de datos es seleccionar NUEVO, en el men
ARCHIVO, o dar clic al icono de NUEVO, ubicado en la barra de herramientas. Aparecer la siguiente
ventana.
Damos clic en el botn OK, al haber seleccio- nado Draw a new data model
Luego nos ubicamos en el rea de trabajo damos clic y aparecer nuestra entidad, a la cual le damos un
nombre.
Al dar doble clic sobre la entidad, despliega la siguiente ventana en la cual podemos agregar los atributos de
la entidad, con sus respectivos dominios y validaciones.
En la siguiente pantalla damos clic al botn ADD, y podemos comenzar a agregar todos los atributos
pertenecientes a la entidad.
Terminado el proceso de creacin de entidades, continuamos con las relaciones entre entidades. Para lo cual
utilizaremos las siguientes herramientas:
Damos clic derecho y se despliega un men emergente en el cual se elige NEW DOMAIN
Damos clic derecho y se despliega un men emergente en el cual se elige NEW REFERENCE VALUE.
A continuacin se despliega la siguiente ventana en la cual se crea un nuevo valor de referencia y se listan los
valores validos.
y elegimos
A continuacin se despliega la ventana del asistente, donde seleccionamos la conexin OBDC. Las restantes
ventanas del asistente contienen valores por defecto, al llegar a la pagina 3 finalizamos el asistente y por
consecuencia la generacin de la Base de Datos.
Bibliografia
www.embarcadero.com
Material elaborado para ser presentado en la clase de Ingeniera de Software Asistido por Computadora,
asignatura impartida en la UNIVERSIDAD CATOLICA DE HONDURAS. Presentado por los alumnos:
Autor:
Pedro Alvarado
Rommell Laitano