Modelo de base de datos con ER/studio
Resumen: ER/Studio. Diseño. Relaciones. Efectos en la Cardinalidad. Repositorio de ER/Studio. Es una herramienta de modelado de datos fácil de usar y multinivel, para el diseño y construcción de bases de datos a nivel físico y lógico. 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 diseños de bases de datos funcionales y confiables. Ofrece fuertes capacidades de diseño lógico, sincronización bidireccional de los diseños físicos y lógicos, construcción automática de bases de datos, documentación y fácil creación de reportes.
Publicación enviada por Rommell Laitano y Otro Autor
Indice
1. Introducción
2. ER/Studio
3. Diseño
4. Relaciones
5. Efectos en
laCardinalidad
6. Repositorio de ER/Studio
1. Introducción
Es una herramienta de modelado de datos fácil de usar y multinivel, para
eldiseño y construcción de bases de datos a nivel físico y lógico. Direccionalas
necesidades diarias de los administradores de bases de datos,desarrolladores y
arquitectos de datos que construyen y mantienen aplicacionesde bases de datos
grandes y complejas.
ER/Studio está equipado para crear y manejar diseños de bases de
datosfuncionales y confiables. Ofrece fuertes capacidades de diseño
lógico,sincronización bidireccional de los diseños físicos y lógicos,
construcciónautomática de bases de datos, documentación y fácil creación de
reportes.
ER/Studio ofrece las siguientes funcionalidades:
- Capacidad fuerte en el diseño lógico.
- Sincronización bidireccional de los diseños lógico y físico.
- Construcción automática de Base de Datos.
- Reingeniería inversa de Base de Datos.
- Documentación basada en HTML.
- Un Repositorio para el modelado.
2. ER/Studio
ER/Studio es una herramienta que modela los datos, se uso para el diseño yla
construcción lógica y física de base de datos. Su ambiente es de granalcance, de
varios niveles del diseño.
ER/Studio se diseña para hacer más fácil de entender el estado actual de
losdatos de la empresa. Simple y fácil al usuario, ayuda a organizaciones
paratomar decisiones en cómo resolver embotellamientos de los datos,
eliminaredundancia y alcanza en última instancia usos de más alta calidad
queentreguen datos más eficientes y exactos a la empresa.
Potencial de ER/Studio
Si se está comenzando un nuevo diseño o está manteniendo una base de
datosexistente, ER/Studio se combina con las características para ayudarle
aconseguir el trabajo hecho con eficacia. Con el potencial y la facilidad
deempleo de ER/Studio's que modela el ambiente, será productivo rápidamente
ypodrá casi demostrar resultados inmediatamente después de la instalación.
Diagramas
La creación de diagramas es clara y rápida. Tiene la posibilidad de
realizardiagramas con desempeño rápido. También es posible cambiar el estilo de
las líneas,los colores, tipos de letra, niveles de acercamiento, y modelos de
despliegue.Es posible crear subvistas para separar y manejar áreas importantes.
ER/Studioautomáticamente mantiene todas las dependencias entre subvistas y el
diagramacompleto. El Explorer Navigation facilita el trabajo hasta con los
diagramas másgrandes. Si se está trabajando con un modelo largo de Datos,
ER/Studio ofreceun aumento en la ayuda y fácil navegación en sus modelos. La
Apreciaciónglobal (overview). Se usa el browser Explorer para encontrar y
seleccionarentidades. Un solo clic inmediatamente enfoca una ventana de
diagrama.
Ayuda
Ya sea que se inicie un nuevo diseño o se mantenga uno existente, ER/Studio
estáequipado con elementos de ayuda para hacer el trabajo de manera efectiva.
Lasbarras de herramientas tienen algunas sugerencias para el uso de las
mismas,además de contar con ayuda en línea sensible al contexto.
Esquema de la base de datos
Las capacidades de diseño que contiene, ayudan a crear un diseño lógico quepuede
transformarse en cualquier número de diseños físicos. Como resultado,se puede
mantener un diseño lógico normalizado mientras se desnormalizan losdiseños
físicos para su desempeño.
ER/Studio mantiene ligaduras entre todos los niveles de su diseño por lo
tantopuede mezclar cambios en cualquier dirección entre ellos. ER/Studio revisa
lanormalización y la compilación con la sintaxis de la plataforma de la base
dedatos.
Se pueden desplegar los modelos de datos usando la notación IDEF1X o
IE.ER/Studio permite tomar por omisión las opciones para todos los diagramas
asícomo realizar cambios al momento de la ejecución.
Código 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 ordenaciónde tipos de objetos para eliminar errores de dependencia al
construir la base dedatos. Tiene una opción para generar código fuente o para
construir bases dedatos. Soporte para crear bases de datos para Servidores SQL;
y otra, paraincluir código SQL y verificar la creación de objetos. Además de la
opciónpara incluir encabezados de comentarios.
Ingeniería hacia delante y de reversa
Ingeniería hacia delante
Una vez que se ha diseñado la base de datos, se pude construir o generar
códigofuente para todo o para parte de los diseños de la base de datos.
Propiamentehace la secuencia de la creación de tipos de objetos diferentes para
asegurareficiencia, y construir bases de datos libres de errores.
Actualiza una base de datos del diagrama. ER/Studio permite aplicar cambios
dediseño del modelo de datos directamente a la base de datos. Cuando se
comparanlas diferencias entre los dos, formula una estrategia de alteración
inteligenteque implementa el diseño de las modificaciones mientras se preserva
la tablacon los datos existentes, privilegios de objetos, y dependencias en la
base dedatos.
Ingeniería de reverso
Cuenta con ingeniería de reverso, cuando necesite iniciar un trabajo de unabase
de datos existente, ER/Studio puede hacer una ingeniería de reverso alesquema
completo para cualquier plataforma de bases de datos. La operación dela
ingeniería de reverso extrae eficientemente definiciones de objetos yconstruye
un modelo de datos gráfico.
Sincronización de la Base de Datos
Sincronización entre el diagrama físico y el lógico. Mezcla entre cualquierpar
de diagramas físicos para la misma plataforma de bases de datos.
Comparaciónlado-a-lado de las diferencias. El usuario puede decidir que
diferencias mezclaro ignorar.
- Objetos reusables. Construir atributos reusables. Aplicarlos a atributos
y columnas. Propagación global de actualizaciones. Construir tipos de datos
personalizables.
- Submodelado. Crear cualquier número de subvistas personalizables sobre
un diagrama físico o lógico. Cualquier objeto puede existir en cualquier
número de subvistas (relaciones de muchos a muchos entre objetos y
subvistas).
- Crear rápidamente subvistas eligiendo un área del diagrama.
- Control independiente sobre el despliegue de la subvista, incluyendo
posición del objeto, colores y letras.
- Utilidad de búsqueda rápida. Editores en tabla para evitar la necesidad
de poner en modo cascada los diálogos.
- Diferenciación de color de llaves primarias y secundarias inherentes.
Sombreado de cajas de la entidad.
3. Diseño
ER/Studio ayuda a prolongar la inversión que se ha hecho. Soporta el
procesode diseño interactivo inherente en el ciclo de vida de la aplicación.
Web
Publicación automática en el Web. ER/Studio puede documentar automáticamenteun
diagrama entero, generando un conjunto integrado de reportes HTMLsofisticados
que múltiples usuarios pueden compartir en Internet.
Metodología
Soporta metodología de Yourdon, con diagramas relación-entidad y modelosIDEF1.
Reportes
Calidad de presentación en los reportes. Además de los reportes de
HTML,ER/Studio puede generar reportes de alta calidad con un formato de texto
amplioque esta disponible para presentaciones profesionales.
Creación de un Modelo de Datos
ER/Studio incluye una caja de diálogo que ofrece a tres métodos crear a unmodelo
de datos:
1. Dibuje un nuevo modelo de datos
2. Ingeniería inversa en una Base de Datos existente
3. Importe un ERX o archivo de SQL.
Cuando usted empieza ER/Studio la primera vez, esta caja de diálogo
estádisponible para permitirle seleccionar uno de estos métodos para crear a
unnuevo modelo de datos. Cada vez que usted abre la aplicación subsiguiente,ER/Studio
despliega el explorador del diagrama y una ventana del diagrama pálidapara que
usted pueda empezar, creando un modelo inmediatamente.
Para crear un nuevo modelo de datos, usted debe abrir el cuadro de Dialogo deER/Studio,
para crear un modelo de datos:
Abra la Caja de Dialogo de E/Studio:
Enel menú del Archivo, pulse el botón Nuevo.
En la Barra de Herramientas Principal, pulse el botón.
ER/Studio abre este cuadro de Dialogo.
En el cuadro de dialogo de ER/Studio, pulse la opción deseada y entonces pulseel
botón OK, para empezar el proceso:
|
Opción |
Botón |
| Dibuje un nuevo
modelo de datos |
OK |
| Ingeniería
inversa en una Base de Datos existente |
Login... |
| Importación de
un Modelo |
Import |
Entidades
Las entidades son objetos reales, como las personas, lugares o cosas que
sonpertinentes a su empresa. Las entidades guardan datos sobre objetos, que
losusuarios pueden consultar o modificar. En su aplicación física, las
entidadesse vueltas tablas que son el punto focal de cualquier base de datos.
Las entidades son el punto de arranque para un modelo de datos. Las
propiedadespertinentes o características de una entidad son representadas por
atributos.Las entidades son básicamente una agregación de atributos, y por
consiguientenosotros recomendamos que usted esté claro en el alcance y propósito
de cadaentidad antes de preocuparse por sus atributos. Una vez usted ha
pensadocuidadosamente sobre el propósito de una entidad, entonces sus atributos
debenponerse claros.
ER/Studio representa entidades en la ventana del diagrama como cuadros. En
elmodo del despliegue predefinido, como los nombres de la entidad, aparecen en
loscuadros con la llave primaria y atributos no-llaves que se muestran dentro
delcuadro de la entidad, separados por una línea.
ER/Studio dibuja la entidad con esquinas cuadradas o redondeadas. La entidad
conesquinas cuadradas es una entidad independiente, y las entidades con
esquinasredondeadas son entidades dependientes. En IDEF1X, cuando una entidad se
vuelvehijo, esta depende cuando hay cualquier relación identificativa. Basado en
estaregla simple, ER/Studio mantiene tipo de la entidad automáticamente.
Unaentidad siempre se crea como una entidad independiente porque empieza
sinrelaciones atadas a él. Una entidad permanece independiente hasta que se
vuelvahijo en cualquier relación identificativa.
Atributos
Los atributos representan las propiedades pertinentes o características de
unaentidad. En el modelo físico, se representan atributos como columnas de
unatabla. Hay dos tipos de atributos, la tabla debajo de describe estos tipos:
|
Atributo |
Descripción |
| identificadores |
Un atributo que
ayuda a identificar a una entidad son los atributos de la llave
primaria. |
| Descriptor |
Un atributo
no-llave. Siguiendo las reglas de normalización, si un atributo no es
parte de la llave primaria, entonces su único propósito es describir las
características de la entidad. |
Si han definido las entidades cuidadosamente, entonces la definición
deatributos es lo que continua. Cuando usted agrega los primeros atributos a
unaentidad, se debe estar seguro de nombrar sus atributos apropiadamente.
Losatributos pueden ser nativos a una entidad o pueden heredar vía una
relaciónidentificativa o no-identificativa. Para promover consistencia,
ER/Studiosolamente le permite editar las propiedades subyacentes de los
atributosnativos.
Símbolos de los Atributos
Dentro del Editor de la Entidad, ER/Studio marca los atributos con
algunacombinación de dos símbolos para denotar sus características específicas:
|
Símbolos |
Definición |
| |
No-Heredada
Primary Key. |
| |
Heredada
atributo No-Llave. |
| |
Heredada
Primary Key (Foreign Key). |
4. Relaciones
Las relaciones nos ayudan dar fuerza a reglas comerciales y afirmaciones enun
modelo de datos. Las relaciones determinan cómo los datos estánrelacionados
entre dos entidades. Se llevan a cabo relaciones como llavesextranjeras en el
modelo físico. Las propiedades de estas llaves extranjerasdictan cómo se da
fuerza a la integridad referencial entre las tablas a travésde 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 relación:
- Identificativa
- No-identificativa
- No-específico
La selección de tipos de la relación es fundamental a la integridad
delreferential construida en sus modelos de los datos. Ayudarle a seleccionar
eltipo de la relación apropiado a su ambiente, cada uno de los tipos de la
relaciónapoyados se describe debajo.
Relaciones identificativa
Las relaciones identificativas difunden la llave primaria de la entidad padre
ala llave primaria del hijo. En la anotación IDEF1X, las
relacionesidentificativas dibuja una línea sólida con un círculo sólido que
termina enla entidad hijo.
Relaciones no-identificativa
Las relaciones no-identificativas heredan la llave primaria de la entidad padrea
los atributos no-llaves del hijo. En la anotación IDEF1X, las relacionesno-identificativas
son arrastradas con líneas discontinuas con un círculo sólidoque termina la
entidad hijo. Si la relación no-identificativa es optativa,entonces un diamante
sin substancia termina la entidad padre.
Relaciones no-específicas
Las relaciones no-específicas denotan relaciones de muchos-a-muchos. Porque
nopueden resolverse relaciones muchos-a-muchos, las relaciones no-específicas
nopropagan ninguna llave extranjera. Las relaciones muchos-a-muchos
sonindeseables y debe quitarse cuando usted normaliza a su modelo de datos. En
laanotación IDEF1X, las relaciones no-específicas son arrastradas con líneas
sólidascon círculos sólidos que terminan ambas entidades.
Tipo de Relaciones y Llaves Compuestas
Piense cuidadosamente sobre el uso de tipo de relaciones y sus
implicacionesacerca de identificación. Las relaciones identificativas propagan
llavesprimarias como llaves primarias a las entidades hijos, produciendo
llavescompuestas. El uso de llaves compuestas es a menudo válido y apropiado.
Sinembargo, usted sólo debe usarlas cuando necesite limitar la flexibilidad de
sumodelo de datos. Siempre que usted use una llave compuesta, esto significa
quelos datos contuvieron en la entidad hijo sólo puede identificarse en
elcontexto del padre. Si usted alguna vez necesita usar los
datosindependientemente, entonces usted tendrá un problema.
Entendiendo la Existencia de las Relaciones.
La existencia describe la relación entre un par de entidades desde laperspectiva
de la entidad hijo. Fundamentalmente, haciendo la pregunta, ¿Es elvalor de una
llave foránea siempre requerida en la entidad hijo? Las posiblesrespuestas son:
|
Existencia |
Significado |
| Optional |
El valor de una
llave foránea no es siempre requerido en la entidad hijo. Sin embargo,
si un valor existe, el valor de la llave foránea debe encontrarse en la
llave primaria de la entidad padre. |
| Mandatory |
El valor de una
llave foránea debe existir en la entidad hijo y el valor de la llave
foránea debe encontrarse en la llave primaria de la entidad padre. |
Configurando el Tipo de Relación
- Relaciones identificativas: Siempre son obligatorias.
- Relaciones no-identificativas: Pueden ser obligatorias u optativas. En
la anotación IDEF1X, las relaciones no-identificativas optativas están
representadas con un diamante sin relleno en el extremo final de la línea de
relación de la entidad padre.
- Relaciones no-específicas: No se puede forzar en relaciones
no-específicas porque nosotros no podemos resolver relaciones
muchos-a-muchos.
5. Efectos en la Cardinalidad
La existencia de la relación también tiene implicaciones para relaciones
decardinalidad. Si una relación es obligatoria, entonces la cardinalidad
debemostrarse en la forma de uno-a-muchos. Si es optativo, entonces la
cardinalidadestaría en la forma de cero o uno-a-muchos.
Existencia forzada en el Diseño Físico
ER/Studio lleva el significado de relación del diseño físico. Para forzar
lasrelaciones existen reglas, por defecto las columnas de la las llaves
foráneasdifunde una relación obligatoria No Null. Las relaciones optativas
difunden enlas columnas de las llaves foráneas valores Null.
Relación comprensiva Cardinalidad
Cardinalidad describe la dimensión cuantitativa en la relación entre un par
deentidades como vio de la perspectiva de la entidad padre. Fundamentalmente,
hacela pregunta, "cuántos casos correspondientes en la entidad hijo
podríaencontrar yo para cualquier llave primaria dado el valor importante de
laentidad padre"? La respuesta puede ir del cero a muchos (N).
Aunque el cardinalidad es un concepto poderoso por expresar reglas
comerciales,usted debe saber que ninguna base de datos puede dar fuerza a
cardinalidaddirectamente. Para dar fuerza a exigencia de la cardinalidad, usted
debeefectuarlo a través de la lógica de la base de datos procesal o en
algunaparte otra cosa que en la base de datos.
Anotación de Cardinalidad
La cardinalidad se lee como la proporción de padre relacionado y casos deentidad
hijo. La proporción del cardinalidad para la entidad padre dependeadelante si la
relación es obligatoria (uno o más) o optativo (ceros o más).IDEF1X apoyan
cuatro proporciones del cardinalidad diferentes para la entidadhijo: cero-o-más,
uno-o-más (P), cero-o-uno (Z), y exactamente N (N). LaIDEF1X anotación se
ilustra debajo:
Dominios
Los dominios son plantillas del atributo reusables que promueven definicionesdel
dominio consistentes. Usted construye dominios cuando usted habríaatributos,
especificando un nombre, propiedades del datatype, estado nulo,valores
predefinidos y reglas de aprobación. Después de crear dominios, ustedpuede
re-usarlos en su modelo de los datos aplicándolos a los atributos ycolumnas de
la tabla. Definiendo un dominio, usted gana también el poder depropagar cambios
a la definición del dominio inferior a todos los atributos ycolumnas de la tabla
que la referencia él.
Un método importante por dar fuerza a reglas comerciales es definir y
aplicarrestricciones del dominio. La integridad del dominio se refiere a las
reglas quegobiernan valores qué un atributo puede tomar. Restringiendo y
validando losvalores de un atributo, usted puede llevar a cabo reglas
comerciales importantescomo asegurar que una cuenta verificada mantiene un
equilibrio positivo, opreviniendo la entrada de números de teléfono inválidos.
Reglas
Las reglas promueven integridad del dominio, validando los datos proporcionadosa
un atributo o columna de la tabla. Una vez limite a una columna de la tabla,la
regla rechazaría cualquier transacción que proporciona un valor negativo ala
columna de la tabla. Las reglas son objetos independientes de la base dedatos
que chequean los constraints, pero puede re-usarse a lo largo del modelode los
datos.
6. Repositorio de ER/Studio
El repositorio de ER/Studio distribuye el trabajo a través de un modelador
amiembros del equipo de una manera segura, controlada, facilitando un ambiente
demodelado. La solución da las utilidades y las características de ejecución,que
permiten modelar concurrentemente, el modelo y los objetos del modelo,
elestablecimiento de los elementos de datos continuamente reutilizables, y más.
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 versión del
diagrama y los componentes del diagrama.
- Ofrece seguridad en los documentos y los perfiles de usuario.
- Permite la instalación y administración de los sistemas principales de
la base de datos enlazada.
Numero de Base de Datos que Soporta ER/Studio
ER/Studio soporta el muy popular SQL y Bases de Datos de escritorio, incluyendo:
- Oracle 7.3® , 8.x & 9i
- Sybase® System 11.9.2, 12.x & 12.5
- Microsoft® SQL Server 6.5, 7 & 2000
- IBM® DB/2® Universal Database® 4.x, 5.x, 6.x & 7.x for Open Systems,
OS/390® & AS/400 4.5
- Informix® OnLine and SE
- SQL Anywhere™ and Watcom™ SQL
- InterBase® 4
- Microsoft Access 2.0, 95, 97 & 2000
- Microsoft Visual FoxPro®
Requerimientos del Sistema
- 17 MB de espacio en Disco Duro.
- 32 MB de RAM recommendable.
- Windows NT, Windows 98, Windows 2000 & Windows XP.
- Conexiones ODBC, soporte de driver ODBC.
Paso a Seguir en la Construcción de un Nuevo Modelo de Datos:
La pantalla de inicio de ER/Studio es la que se muestra a continuación:

El primer paso a seguir en la construcción de un modelo de base de datos
esseleccionar NUEVO, en el menú ARCHIVO, o dar clic al icono de NUEVO, ubicado
enla barra de herramientas. Aparecerá la siguiente ventana.

Damos clic en el botón OK, al haber seleccio- nado Draw a new data model
En la siguiente pantalla damos clic al icono ENTIDAD

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
cualpodemos agregar los atributos de la entidad, con sus respectivos dominios
yvalidaciones.

En la siguiente pantalla damos clic al botón ADD, y podemos comenzar aagregar
todos los atributos pertenecientes a la entidad.

Terminado el proceso de creación de entidades, continuamos con lasrelaciones
entre entidades. Para lo cual utilizaremos las siguientesherramientas:

Que corresponden a los diversos tipos de cardinalidades que se puedenemplear.
Pasos a seguir en la creación de Dominós Personalizados:
En el diccionario de datos seleccionamos DOMAINS.

Damos clic derecho y se despliega un menú emergente en el cual se elige
NEWDOMAIN

A continuación se despliega la siguiente ventana en la cual se crea un
nuevodominio, al cual se le da un nombre y se debe sincronizar los dominios con
losnombres y columnas de atributos, asignamos el tipo de dato y de ser
necesariovalores de referencia.

Pasos a seguir en la creación de Valores de Referencia:
En el diccionario de datos seleccionamos DREFERENCE VALUES.

Damos clic derecho y se despliega un menú emergente en el cual se elige
NEWREFERENCE VALUE.

A continuación se despliega la siguiente ventana en la cual se crea un nuevo
valor de referencia y se listan los valores validos.

Pasos a seguir en la asignación de Dominios y Valores de Referencia:
Seleccionando el atributo, elegimos un dominio del ComboBox Domain
Name,previamente creado. Para agregar un valor de referencia damos un clic a la
pestañaReference Values yelegimos un valor previamente creado.


Pasos a seguir para generar el Diseño Físico:
Barra de menú, MODEL, GENERATE PHISICAL MODEL, se muestra la siguiente ventana:
Donde le damos un nombre al modelo físico y elegimos la plataforma de base
dedatos.







Pasos para generar la Base de Datos:
Terminado el modelo físico, se prosigue a generar la base de datos a través
delos siguientes pasos:
Barra de menú, DATABASE, GENERATE DATABASE

A continuación se despliega la ventana del asistente, donde seleccionamos
laconexión OBDC. Las restantes ventanas del asistente contienen valores
pordefecto, al llegar a la pagina 3 finalizamos el asistente y por consecuencia
lageneración de la Base de Datos.

Bibliografia
www.embarcadero.com
Material elaborado para ser presentado en la clasede
Ingeniería de Software Asistido por Computadora, asignatura impartida en
laUNIVERSIDAD CATOLICA DE HONDURAS. Presentado por los alumnos:
Trabajo enviado por:
Pedro Alvarado
Rommell Laitano
rommell.vargas@unicah.edu
Compartir 
Publicación enviada por Rommell Laitano y Otro Autor
Contactar mailto:rommell.vargas@unicah.edu
Código ISPN de la Publicación EpyuVuuuEuEgmfYGtf
Publicado Thursday 25 de September de 2003
Ultimas Publicaciones en ilustrados.com
ilustrados.com nace con el fin difundir el conocimiento publicando trabajos de investigación, monografias, tesis, presentaciones powerpoint y afines. Publicar trabajos en ilustrados.com ha alcanzado prestigio y reconocimiento internacional siendo cada vez más el número de académicos, empresas, investigadores, científicos que consultan las publicaciones de nuestro portal.
|