¿Cuál es el papel de un atributo en erwin? Principios generales de trabajo en erwin. Tipos de comunicación. Relaciones identificativas y no identificativas, obligatorias y facultativas

La creación de entidades e información sobre ellas es sólo una parte del panorama. Las relaciones son conexiones o asociaciones lógicas entre dos entidades. Si no está familiarizado con los tipos de relaciones que se admiten en ER

ganar, consulte el manual de métodos de ERganar guía de métodos.

En este capítulo aprenderá cómo:

Crear una nueva conexión Llevar claves foráneas a entidades dependientes. Ingresar al editor de relaciones Ingrese al editor de Definición de relación Ajuste la ubicación de la "curvatura" de la conexión.

Hay una cantidad básica de información que necesita saber antes de comenzar a establecer conexiones.

¿Qué es una conexión?Cómo ingresar a los editores requeridos ¿Qué herramientas de la caja de herramientas necesitarás?

Anatomía de la comunicación.

Los datos relacionados con la comunicación son muy importantes y, a menudo, son los datos críticos que utilizamos en el día a día. Por ejemplo, es importante conocer cierto tipo de herramienta, pero saber a quién se refiere una herramienta en particular (la conexión entre persona y herramienta) puede ser fundamental. Conexión- esta es una relación entre dos entidades o entre una entidad y la misma entidad. Una relación es un objeto "lógico" representado por uno o más atributos: claves externas. Comunicación en urgencias

ganarNormalmente contiene cinco tipos de información: tipo de enlace, extremo principal del enlace, extremo secundario del enlace, signo obligatorio del enlace y cardinalidad del enlace.

Cómo mostrar el menú Editor en pantalla

viene con una barra de menú que carece de un menú Editor. Siempre puede ingresar al menú Visualización y Editor haciendo clic con el botón derecho del mouse. Al apuntar la flecha del cursor al diagrama, aparece el menú Mostrar en la pantalla y, al apuntar el cursor a un objeto, abre un menú que contiene todos los editores asociados con este objeto. Sin embargo, puede mostrar el menú Editor en la barra de menú o eliminarlo desde allí.

1. Da el comando de cambio "Mostrar menú del editor" en el menú de opciones para mostrar el menú del editor en la barra de menú.

2. Para eliminar el menú Editor de la barra de menú, repita este comando.

Soporte de enlaces en Toolbox

ganarToolbox tiene cinco tipos de relaciones: identificatoria, no identificativa, grupo completo de subtipos, grupo incompleto de subtipos, indeterminada (relación de muchos a muchos). Enlace de identificación - una relación en la que una instancia de una entidad secundaria se identifica a través de su asociación con una entidad matriz. Atributos clave primaria la entidad principal se convierte en los atributos clave principales del hijo. Conexión no identificable - es una relación en la que una instancia de entidad secundaria no se identifica a través de su asociación con una entidad principal. Los atributos de clave principal de la entidad principal se convierten en atributos no clave de la entidad secundaria. Véase también el cap. 9, Conexiones: oportunidades de un mayor nivel de complejidad, sección "Especificar relaciones no identificables" y "Crear relaciones de subtipo".

1. Coloque el cursor en la herramienta que necesita y presione el botón izquierdo del mouse.

enlace identificativo relación no identificable

2. Haga clic en la entidad principal y luego en la entidad secundaria para crear la relación.

Uso del menú emergente Editor para enlaces

contiene una versión especial abreviada del menú Editor para enlaces. Si haces clic clic derecho Pase el mouse sobre la conexión ubicada en la ventana del diagrama, luego ERganarmostrará una versión abreviada y sensible al contexto del menú Editor que contiene sólo editores orientados a relaciones.
Ver cap. 3, Entidades y atributos en
urgencias ganar , Secta. "Usando editores de ERganar".

Si coloca el cursor en el enlace, presiona SHIFT y hace doble clic con el botón izquierdo del mouse, aparecerá un cuadro de diálogo en el que ERwin le preguntará si desea abrir el editor activo para la entidad principal o secundaria. Haga clic para seleccionar una entidad principal o secundaria y haga clic en Aceptar.

Creando una conexión

Crear un enlace en ER

ganarfácilmente. Esta sección describe cómo crear una relación e ingresar la información requerida para ello.

Cómo crear una conexión

1. En la Caja de herramientas, seleccione la herramienta que coincida el tipo correcto conexiones (identificando la conexión - linea simple con un punto al final, un enlace no identificable es una línea de puntos que puede (pero no tiene por qué) tener un diamante en un extremo y un punto en el otro).

2. Dibuje una relación: haga clic primero en la entidad principal y luego en la entidad secundaria.

Cuando forma una relación, la clave de la entidad principal aparecerá automáticamente como parte de la clave de la entidad secundaria (para una relación de identificación) o como un atributo no clave de la entidad secundaria (para una relación no identificable), y al lado estará (FK), es decir, una clave foránea, Foreign Key. Esta operación de cambiar una entidad hija debido a la creación de una relación se llama migración clave

.

Debido a que ERwin realiza automáticamente la migración de claves, no es necesario ingresar claves externas. Si hace esto, terminará con atributos y columnas duplicados, lo que generará conflictos en su proyecto.

Trabajar en el editor de relaciones

Las relaciones, al igual que las entidades, pueden tener nombres y etiquetas. Estas etiquetas se denominan frases verbales y están destinadas a describir cómo se relaciona la entidad principal con la entidad secundaria. El editor de relaciones le permite especificar la frase verbal, la cardinalidad y la relación con valores nulos para la relación.

También puede especificar el nombre de la función para el atributo de clave externa en el editor de relaciones. Véase también el cap. 8, Entidades y atributos: capacidades de un mayor nivel de complejidad, sección "Uso de nombres de funciones de atributos".

Cómo abrir el editor de relaciones

1. Dé el comando "Relación" en el menú Editor.

2. Haga doble clic en la línea de la conexión que desea editar. Entrarás al editor de Relatio

navío.

Coloque el cursor en la línea de comunicación y haga clic derecho. Entrarás en el menú emergente Editor. Da el comando "Relación" en él.

Cómo utilizar el editor de relaciones

1. Ingrese un nombre que identifique la relación en el cuadro Frase verbal.

Normalmente el nombre de la conexión es una frase verbal. ¡Intenta asegurarte de que los nombres de las conexiones las describan lo más completamente posible! El editor de relaciones muestra las primeras cuatro líneas de una frase verbal y le permite ingresar y ver incluso numero mayor pauta.

Para pasar a una nueva línea, use la tecla Retorno de carro. urgencias

ganarmuestra la frase verbal en el diagrama al mismo tiempo que la ingresa en el editor.

2. Junto al área de entrada de frases verbales hay una lista de "Claves externas", que contiene todas las claves externas que resultaron de la migración al definir la relación actual.

3. Si aún no se ha especificado el tipo de conexión, configúrelo haciendo clic en el botón de selección: “Identificante” o “No identificable”.

4. Haga clic en los botones de opción apropiados en las ventanas Cardinalidad y Nulos para configurar la cardinalidad y el modo nulo para la relación actual.

5. Si desea asociar un nombre de función con una clave externa, haga clic en el atributo en el cuadro de lista Clave externa e ingrese el nombre de la función en el cuadro de texto Nombre de función.

Ver cap. 8, Entidades y Atributos: Capacidades Avanzadas, art. "Uso de nombres de funciones de atributos".

Cómo ver la ventana Frase VERBAL

Puede utilizar las flechas para desplazarse por el texto en la ventana Frase verbal y ver el texto completo de una frase verbal larga.

Establecer la cardinalidad de la conexión.

Cardinalidad de la comunicación

Sirve para denotar la relación entre el número de instancias de la entidad principal y el número de instancias de la entidad secundaria. Una entidad matriz puede comunicarse con una entidad secundaria de una de cuatro maneras. En IDEF1X, la cardinalidad de las relaciones binarias es 1:n, donde n puede tomar los valores:0, 1 o más - indicado por "espacio vacío"
Cada entidad principal está asociada con 0, 1 o más instancias secundarias.
1 o más - indicado por la letra "P"
Cada entidad principal está asociada con 1 o más instancias secundarias.
0 o 1 - indicado por la letra "Z"
Cada entidad principal está asociada con 0 o 1 instancia secundaria.
exactamente n, donde "n" es algún número
Cada entidad principal está asociada con exactamente n instancias de su entidad secundaria.

El editor de relaciones también le permite especificar la cardinalidad de la relación.

1. Mientras esté en el editor de relaciones, haga clic en el botón de selección que indica la cardinalidad que necesita.

2. Si hizo clic en el botón "Exactamente", debe ingresar un número.

Si configuró este modo y no ingresó un número, entonces ER

ganarno le permitirá salir de la ventana de diálogo.

Cómo mostrar la cardinalidad de una relación

le permite mostrar la cardinalidad de una relación en un diagrama.

Cómo mostrar o quitar la cardinalidad de una relación

1. Dé el comando "Cardinalidad" en el menú Pantalla.

2. Para eliminar información de cardinalidad, repita este comando.

Véase también el cap. 11, Documentación de reglas (Reglas de Negocios), sección "Usar la cardinalidad para expresar reglas".

Configuración del modo nulo (valores cero)

En el editor de relaciones también puede configurar el modo "valores nulos". Se refiere al caso en el que no hay valor: es un conjunto vacío o "sin columna". Un atributo que puede aceptar valor nulo, se considera "opcional" y se muestra en el diagrama como un diamante en el extremo principal de la relación. Puede configurar este modo en otros lugares, pero en términos generales, la primera oportunidad de este tipo se brinda en este editor.

Cómo configurar "requerido" o
conexión "opcional"

1. Mientras esté en el editor de relaciones, haga clic en el botón "Sin nulos" para especificar una relación "obligatoria" (sin diamante en el extremo principal), o haga clic en el botón "Nulos permitidos" para especificar una relación "opcional" (con un diamante en el extremo principal).

Trabajar en el editor de definición de relación

Quizás también quieras dar más definición completa Su conexión para poder consultarla en el futuro. Esto se hace en el editor de Definición de relación.

1. Dé el comando "Definición de relación" en el menú Editor si aún no lo ha hecho.

2. Haga doble clic en el enlace que desea editar.

Coloque el cursor en la conexión que desea editar y haga clic con el botón derecho del mouse. Dé el comando "Definición de relación" en el menú Editor.

Si recibe el mensaje "Seleccione un objeto primero" cuando intenta hacer doble clic en un enlace, significa que no hizo clic en el enlace exacto. Haga clic en "Aceptar" en el cuadro de mensaje para eliminarlo de la pantalla e inténtelo nuevamente. Intente hacer clic exactamente en la línea.

Cómo utilizar el Editor de definiciones de relaciones

1. El nombre de la conexión, si la hay, se encuentra en la ventana "Frase verbal". Puedes editarlo si quieres.

2. Edite el nombre físico de la relación según sea necesario.

3. Ingrese la definición en la ventana "Rel"

Definición de asociación".

4. Una vez que haya terminado, haga clic en el botón "Aceptar" para guardar la información y salir del editor. Para salir del editor sin guardar los cambios, haga clic en el botón "Cancelar".

Corrección de conexiones.

Si no te gusta la forma de la línea de comunicación, puedes cambiarla. Para hacer esto, debe agarrar las esquinas de la línea de enlace con el mouse y moverlas de un lugar a otro hasta que la línea comience a verse mejor.

Cómo ajustar la conexión

1. Haga clic en el enlace que desea editar. Aparecerá una “palanca” de comunicación (cuadrado oscuro) en la pantalla. Define una ubicación en la línea de comunicación que se puede transferir.

2. Haga clic en cualquier lugar del segmento de enlace donde se muestra la palanca.

3. Sin soltar el botón izquierdo del ratón, cambie la ubicación de la línea de comunicación según su gusto y luego suelte el botón del ratón.

Nunca olvide guardar periódicamente los cambios que realice en el gráfico.

Breve reseña del Capítulo 4

Cómo mostrar u ocultar el menú Editor

Emita el comando "Mostrar menú del editor" en el menú de opciones para mostrar el menú del editor en la barra de menú. Para eliminar el menú Editor de la barra de menú, repita este comando.

Cómo utilizar herramientas orientadas a la comunicación

Coloque el cursor en la herramienta que necesita y haga clic con el botón izquierdo del mouse.

Cómo crear una nueva conexión

Haga clic en uno de los íconos en la Caja de herramientas que representa una relación y luego haga clic primero en la entidad principal y luego en la entidad secundaria.

Cómo migrar claves externas a entidades dependientes

No hagas nada. ERwin migra automáticamente las claves externas al crear una relación. Nunca introduzcas claves foráneas tú mismo.

Cómo ingresar al editor de relaciones

Asegúrese de que el modo de relación esté activo en el menú Editor y luego haga doble clic en la relación que desea editar.

Cómo establecer la cardinalidad de una relación

Mientras esté en el editor de relaciones, haga clic en uno de los botones de selección en la ventana Cardinalidad para establecer la cardinalidad de la relación. Si hizo clic en el botón "Exactamente", debe ingresar el valor de cardinalidad exacto en el cuadro de texto ubicado al lado del nombre del botón.

Cómo ingresar al editor de Definición de relación

Asegúrese de que el modo "Definición de relación" esté activo en el menú Editor y luego haga doble clic en la relación que desea editar.

Cómo ajustar la forma de una línea de comunicación

Haga clic en una de las esquinas de la línea y muévala hasta que la línea se vea mejor.

Una relación es una relación lógica entre entidades. Cada relación debe denominarse verbo o frase verbal. El nombre de la relación expresa alguna restricción o regla comercial y hace que el diagrama sea más fácil de leer. De forma predeterminada, el nombre de la conexión no se muestra en el diagrama. En nivel lógico puede establecer una relación de identificación de uno a muchos, una relación de muchos a muchos y una relación de no identificación de uno a muchos. Una relación es un concepto de nivel lógico al que corresponde una clave foránea en el nivel físico. En ERwin, las relaciones están representadas por cinco datos principales:

● tipo de conexión (identificativa, no identificativa, categoría completa/incompleta, conexión no específica);

● entidad matriz;

● entidad secundaria (dependiente);

● poder de comunicación (cardinalidad);

● aceptabilidad de valores vacíos (nulos).

IDEFIX distingue entre entidades dependientes e independientes. El tipo de entidad está determinado por su relación con otras entidades. Se establece una relación de identificación entre una entidad independiente (matriz) y dependiente (hija). La entidad dependiente está representada por un rectángulo con esquinas redondeadas. Cuando se establece una relación de identificación, los atributos de la clave primaria de la entidad matriz se transfieren automáticamente a la clave primaria de la entidad secundaria. Esta operación de agregar atributos a una entidad secundaria al crear una relación se llama migración de atributos. En la entidad secundaria, los nuevos atributos se marcan como clave externa: FK.

Cuando se establece una relación no identificable, la entidad hija permanece independiente y los atributos de clave principal de la entidad matriz se incluyen en los atributos no clave de la entidad hija. Se utiliza una relación no identificable para vincular entidades independientes. Para definir las relaciones de ERwin, seleccione el tipo de relación y luego use el mouse para seleccionar las entidades principal y secundaria. El vínculo de identificación se representa como una línea continua; no identificable - línea de puntos. Las líneas terminan con un punto en el lado de la entidad secundaria.

Cardinalidad: sirve para indicar la relación entre el número de instancias de la entidad principal y el número de instancias de la entidad secundaria.

Hay cuatro tipos de entidades:

· caso general, cuando una instancia de la entidad principal corresponde a 0, 1 o muchas instancias de la entidad secundaria; no marcado con ningún símbolo;

· el símbolo P marca el caso en el que una instancia de la entidad principal corresponde a 1 o varias instancias de la entidad secundaria (se excluye el valor cero);

· el símbolo Z marca el caso en que una instancia de la entidad principal corresponde a 0 o 1 instancia de la entidad secundaria (se excluyen valores múltiples);

· un número marca el caso de una coincidencia exacta, cuando una instancia de la entidad principal corresponde a un número predeterminado de instancias de la entidad secundaria.

· ERwin representa la admisibilidad de valores vacíos (NULL) en relaciones no identificables como un diamante vacío en el arco de relación desde el lado de la entidad principal.

El nombre de la conexión a nivel lógico es un verbo que conecta entidades. El nombre del enlace físico (que puede ser diferente del nombre del enlace lógico) para ERWin significa la restricción o el nombre del índice. Para mostrar el nombre de la relación, seleccione una opción del menú: Formato/Visualización de relación/Frase verbal.

Algunas entidades definen una categoría completa de objetos del mismo tipo. En ERwin, en este caso, se crea una entidad para definir la categoría y para cada elemento de la categoría, y luego se introduce una relación de categorización para ellos. La entidad padre de una categoría se llama supertipo y sus hijos se llaman subtipo.

Por ejemplo, la entidad "documento entrante" puede ser tanto una solicitud como un pedido. El primero y el segundo tienen conjuntos de atributos diferentes y parcialmente superpuestos (la intersección mínima de subtipos es la clave principal). La parte común de estos atributos, incluida la clave principal, se coloca en la entidad de supertipo "documento entrante". Varias partes (por ejemplo, datos sobre el contenido, el remitente) se colocan en entidades de subtipo.

En la entidad de supertipo, se introduce un atributo discriminador que permite distinguir casos específicos esencia - subtipo.

Dependiendo de si todas las entidades de subtipo posibles están incluidas en el modelo, la relación categórica es completa o incompleta.

Figura 1.4 - Ejemplo no conjunto completo categorias

Figura 1.5 - Ejemplo de un conjunto completo de categorías

3. Una entidad puede ser una entidad general en cualquier número de relaciones de categorización.

4. Los atributos de la clave primaria de la entidad de categoría deben coincidir con los atributos de la clave primaria de la entidad general.

5. Todas las instancias de una entidad de categoría tienen el mismo valor discriminador y todas las instancias de otras categorías deben tener valores discriminadores diferentes (ver Fig. 4 y Fig. 5).

Roles.

Un nombre de función (nombre funcional) es sinónimo de un atributo de clave externa que indica qué función desempeña el atributo en una entidad secundaria. De forma predeterminada, solo se muestra el nombre del rol en la lista de atributos. Para mostrar el nombre completo del atributo (tanto el nombre funcional como el nombre del rol), debe menú contextual seleccione Formato/Visualización de entidad y luego habilite la opción Nombre de rol/Atributo. nombre completo se muestra como el nombre funcional y nombre básico, separados por un punto. El nombre de la función se especifica en la pestaña Nombre de función del cuadro de diálogo Relación. Esta ventana se llama doble clic Pase el mouse sobre la línea de comunicación.

Es obligatorio utilizar nombres de roles cuando dos o más atributos de la misma entidad se definen en el mismo ámbito, es decir, tienen la misma gama de significados, pero significados diferentes.

Actuaciones.

Las vistas, o, como a veces se les llama, tablas temporales o derivadas, son objetos de base de datos en los que los datos no se almacenan permanentemente, como en una tabla, sino que se generan dinámicamente cuando se accede a la vista. Una vista no puede existir por sí sola, sino que se define únicamente en términos de una o más tablas. El uso de vistas permite al diseñador de bases de datos proporcionar a cada usuario o grupo de usuarios una vista diferente de los datos, lo que resuelve problemas de facilidad de uso y seguridad de los datos.

6. Simulación en ERwin

El lugar de Erwin modelado de información
El proceso de construcción de un modelo de información consta de los siguientes pasos:

  • definición de entidad;
  • definir dependencias entre entidades;
  • establecer claves primarias y alternativas;
  • definir atributos de entidad;
  • llevar el modelo al nivel requerido de forma normal;
  • transición a la descripción física del modelo: asignación de correspondencias nombre de entidad - nombre de tabla, atributo de entidad - atributo de tabla; establecer desencadenantes, procedimientos y restricciones;
  • generación de bases de datos.

ERwin crea representación visual(modelo de datos) para el problema que se está resolviendo. Esta vista se puede utilizar para análisis detallado, aclaración y distribución como parte de la documentación requerida en el ciclo de desarrollo. Sin embargo, ERwin está lejos de ser sólo una herramienta de dibujo. ERwin crea automáticamente la base de datos (tablas, índices, procedimientos almacenados, activadores de integridad referencial y otros objetos necesarios para administrar los datos).

Mapeo de la capa lógica y física del modelo de datos en ERwin

Hay dos niveles de representación y modelado en ERwin: lógico y físico. Nivel lógico significa mapeo directo de hechos desde vida real. Por ejemplo, las personas, las mesas, los departamentos, los perros y las computadoras son objetos reales. Se nombran en lenguaje natural, con cualquier separador de palabras (espacios, comas, etc.). A nivel lógico, no se considera el uso de un DBMS específico, los tipos de datos no están definidos (por ejemplo, entero o numero real) y los índices de las tablas no están definidos.
DBMS de destino, nombres de objetos y tipos de datos, los índices constituyen el segundo nivel (físico) Modelos ERwin.
ERwin proporciona la capacidad de crear y gestionar estos dos diferentes niveles presentación de un diagrama (modelo), además de tener muchas opciones de visualización en cada nivel.

Componentes del diagrama ERwin y tipos básicos de vistas de diagrama

Un diagrama ERwin se construye a partir de tres bloques principales: entidades, atributos y relaciones. Si consideramos el diagrama como representación gráfica normas área temática, entonces las entidades son sustantivos y las conexiones son verbos.
La elección entre los niveles de visualización lógico y físico se realiza a través de la barra de herramientas o menú. Dentro de cada uno de estos niveles existen los siguientes modos de visualización:

  • Modo "Entidad": el nombre de la entidad se muestra dentro de los rectángulos (para modelo lógico) o nombre de la tabla (para la representación física del modelo); sirve para la conveniencia de revisar un diagrama grande o colocar rectángulos de entidades en el diagrama.
  • El modo "definición de entidad" se utiliza para presentar el diagrama a otras personas.
  • Modo "Atributos". Al pasar de un dominio a un modelo, debe ingresar información sobre lo que constituye una entidad. Esta información se ingresa especificando atributos (en el nivel físico: columnas de la tabla). En este modo, la entidad rectangular se divide mediante una línea en dos partes: los atributos (columnas) que componen la clave principal se muestran en la parte superior y los atributos restantes se muestran en la parte inferior. Este modo es el principal a la hora de diseñar a nivel lógico y físico.
  • Modo "Claves primarias" - dentro de los rectángulos - entidades - solo se muestran los atributos/columnas que componen la clave primaria.
  • Modo icono. Para fines de presentación, a cada tabla se le puede asignar un icono (mapa de bits).
  • Modo "Visualización de frase verbal". Los arcos de enlace muestran frases verbales que vinculan entidades (para la capa lógica) o nombres de claves externas (para la capa física).

Un gráfico puede abarcar más de una pantalla y más de una hoja cuando se imprime. Para revisar el modelo, además de desplazarse por la pantalla, existen modos para reducir/ampliar la imagen, mostrar el modelo completo y mostrar una parte seleccionada del modelo.

Herramientas para crear un modelo en ERwin

Las herramientas básicas de creación de modelos están disponibles tanto desde el menú como a través de la ventana de herramientas. Con su ayuda se crean entidades independientes y dependientes, conexiones identificativas y no identificables, categorías completas e incompletas, conexiones no específicas y elementos de texto.
Al hacer clic con el mouse sobre una entidad, ingresa a uno de los muchos editores de ERwin:

  • editores asociados con la entidad en su conjunto (definición de entidad, información adicional, disparadores, índices, características de la tabla, procedimientos almacenados asociados con la tabla);
  • editores de atributos (definiciones de atributos, columnas de tablas en la vista del modelo físico, repositorio de herramientas 4GL, por ejemplo, atributos extendidos en PowerBuilder).

Identificación de la entidad. Entidades en ERwin

En un diagrama, una entidad está representada por un rectángulo. Dependiendo del modo de presentación del diagrama, el rectángulo puede contener el nombre de la entidad, su descripción, una lista de sus atributos y otra información.
La línea horizontal del rectángulo divide los atributos de la entidad en dos conjuntos: los atributos que componen la clave principal en la parte superior y los demás (no incluidos en la clave principal) en la parte inferior.
Una entidad es un conjunto de objetos reales o abstractos, como personas, lugares, eventos, hechos, que tienen caracteristicas generales. La esencia es concepto lógico. La entidad corresponde a una tabla en un DBMS real. En ERwin, una entidad representa visualmente tres tipos principales de información:

  • los atributos que componen la clave primaria;
  • atributos no clave;
  • tipo de entidad (independiente/dependiente).

Una clave primaria es un atributo o conjunto de atributos que identifica de forma única una instancia de una entidad. Si varios conjuntos de atributos pueden identificar de forma única una entidad, entonces la elección de uno de ellos la realiza el desarrollador basándose en un análisis del área temática.
Para cada clave principal, ERwin crea un índice único al generar la estructura de la base de datos.
Las instancias de una entidad independiente se pueden identificar de forma única sin definir sus relaciones con otras entidades; una entidad dependiente, por otra parte, no puede identificarse de forma única sin identificar sus relaciones con otras entidades. Una entidad dependiente se muestra en ERwin como un rectángulo redondeado.

Relaciones en ERwin

La comunicación es dependencia funcional entre dos entidades (en particular, es posible una conexión entre una entidad y ella misma). Por ejemplo, es importante saber el apellido del empleado y no menos importante saber en qué departamento trabaja. Así, entre las entidades “departamento” y “empleado” existe una relación “consta de” (el departamento está formado por empleados). Una relación es un concepto de nivel lógico al que corresponde una clave foránea en el nivel físico. En ERwin, las relaciones están representadas por cinco datos principales:

  • tipo de conexión (identificativa, no identificativa, categoría completa/incompleta, conexión no específica);
  • entidad matriz;
  • entidad hija (dependiente);
  • poder de comunicación (cardinalidad);
  • Aceptabilidad de valores vacíos (nulos).

Se dice que una relación es identificativa si una instancia de una entidad secundaria se identifica a través de su relación con una entidad matriz. Los atributos que componen la clave principal de la entidad principal también se incluyen en la clave principal de la entidad secundaria. Una entidad hija en una relación de identificación siempre es dependiente.
Se dice que una relación no es identificable si una instancia de una entidad secundaria se identifica de otra manera que no sea a través de la relación con la entidad matriz. Los atributos que constituyen la clave principal de la entidad principal también se incluyen en los atributos que no son clave de la entidad secundaria.
Para definir las relaciones de ERwin, seleccione el tipo de relación y luego use el mouse para seleccionar las entidades principal y secundaria. El vínculo de identificación se representa como una línea continua; no identificable - línea de puntos. Las líneas terminan con un punto en el lado de la entidad secundaria.
Al definir una relación, los atributos de clave principal de la entidad principal se migran al alcance de atributos correspondiente de la entidad secundaria. Por lo tanto, dichos atributos no se ingresan manualmente.
Los atributos de clave principal de una entidad principal migran con sus propios nombres de forma predeterminada. ERwin le permite ingresar roles para ellos, es decir. nuevos nombres bajo los cuales se representarán los atributos migratorios en la entidad secundaria. Si un atributo se migra varias veces, dicho cambio de nombre es necesario. Por ejemplo, la entidad "transacción intermediaria" tiene el atributo "código de empresa vendedora" y "código de empresa compradora". EN en este caso La clave principal de la entidad "empresa" ("código de empresa") tiene dos funciones en la entidad secundaria.
En el nivel físico, el nombre del rol es el nombre de la columna de clave externa en la tabla secundaria.
La fuerza de una relación es la relación entre el número de instancias de una entidad principal y el número correspondiente de instancias de una entidad secundaria. Para cualquier relación que no sea no específica, esta relación se escribe como 1:n.
ERwin, de acuerdo con la metodología IDEF1X, proporciona 4 opciones para n, que se representan carácter adicional entidad secundaria: cero, uno o más (predeterminado); cero o uno; exactamente N, donde N es un número específico.
ERwin representa la aceptabilidad de valores vacíos (NULL) en relaciones no identificables como un diamante vacío en el lado de la entidad principal del arco de relación.
Las designaciones de potencia, respectivamente, cero, uno o más, uno o más, cero o uno en notación IE se muestran en la Fig. 1.

Fig.1. Notación de potencia de comunicación en notación IE

El nombre de una relación a nivel lógico es un “verbo” que vincula entidades. El nombre físico de un enlace (que puede ser diferente del nombre lógico) para ERwin es el nombre de una restricción o índice.

Edición de modelos gráficos.

Descripción de la interfaz ERwin. La interfaz CASE de ERwin consta de tres partes principales. El primero es el menú principal y las barras de herramientas.

Los botones de las barras de herramientas repiten algunas comandos básicos en el menú principal. Guardar, abrir, crear un nuevo archivo, panel con botones para acercar o alejar, visualización del modelo, cambiar entre modelo físico y lógico, cambiar entre visualizaciones almacenadas, panel para editar el estilo, tamaño y color de fuente, panel con herramientas de construcción formas geométricas y varias barras de herramientas auxiliares (Fig. 5.3).

Arroz. 5.3.

El segundo es Model Explorer. Contiene tres pestañas: Modelo, Áreas Temáticas y Dominios. La pestaña más utilizada en el Explorador de modelos es la pestaña Dominios o Modelo (que contiene todos los objetos y modelos). En Dominios se muestran los dominios y en Áreas temáticas, las áreas mostradas (Fig. 5.4).

Arroz. 5.4.

Y la tercera es el área directamente asignada para crear un modelo de objetos, en la que se crean y editan todos los objetos del modelo. Los marcadores aparecen en la parte inferior con los nombres de las pantallas almacenadas almacenadas (Pantallas almacenadas) (Fig. 5.5).


Arroz. 5.5.

ERwin tiene dos niveles de representación de datos del modelo: lógico y físico. nivel lógico- esta es una vista abstracta de los datos, en la que los datos se presentan tal como aparecen en mundo real, por ejemplo “Cliente”, “Taller” o “Nombre del empleado”. Los objetos modelo representados a nivel lógico se denominan entidades y atributos. Un modelo de datos lógico se puede construir sobre otro modelo lógico, como un modelo de proceso. El modelo de datos lógico es universal y no está relacionado de ninguna manera con una implementación DBMS específica.

modelo fisico los datos, por el contrario, dependen de un DBMS específico, siendo de hecho una pantalla directorio del sistema. EN modelo fisico contiene información sobre todos los objetos de la base de datos. Dado que no existen estándares para los objetos de la base de datos (por ejemplo, no existe un estándar para los tipos de datos), el modelo físico depende de la implementación específica del DBMS. En consecuencia, varios modelos físicos diferentes pueden corresponder a un mismo modelo lógico. Si en un modelo lógico no importa qué tipo de datos específico tenga un atributo, entonces en un modelo físico es importante describir toda la información sobre objetos físicos específicos: tablas, columnas, índices, procedimientos, etc. Dividir el modelo en lógicos y físico le permite resolver muchas tareas importantes.

ERwin tiene varios niveles de visualización de diagramas: nivel de entidad, nivel de atributo, nivel de definición, nivel de clave principal y nivel de icono. Puede cambiar entre los primeros tres niveles usando los botones de la barra de herramientas. Puede cambiar a otros niveles de visualización utilizando el menú contextual que aparece si "hace clic" en cualquier lugar del diagrama que no esté ocupado por objetos del modelo. En el menú contextual, seleccione Nivel de visualización y luego el nivel de visualización deseado. ERwin le permite asociar íconos grandes y pequeños con una entidad. Al cambiar al nivel de ícono, se muestra un ícono grande. Para mostrar un icono pequeño, seleccione Visualización de entidad/Icono de entidad en el menú contextual. Se mostrará un pequeño icono a la izquierda del nombre de la entidad en todos los niveles de la visualización del modelo.

Establecer color y fuente. Hay varias formas de configurar la fuente y el color de los objetos en ERwin. En primer lugar, para configurar el color y la fuente de un objeto, utilice la barra de herramientas de fuentes y colores, que se encuentra debajo del panel principal. Para editar la fuente y el color de un objeto específico, haga clic derecho en una entidad o relación y seleccione Fuente y color del objeto... en el menú emergente para abrir el cuadro de diálogo Editor de fuente/color, en el que se muestran el nombre, la descripción y Se definen los comentarios de la entidad. En el cuadro de diálogo Editor de fuente/color, puede seleccionar una fuente y establecer su tamaño, estilo y color, establecer el color de relleno (la propiedad Color de relleno, solo para entidades) y el color de línea (el Color del contorno, sólo para entidades).

Al crear modelos de datos reales, la cantidad de entidades y atributos puede ser de cientos. Para trabajar más cómodamente con modelos grandes ERwin proporciona subconjuntos de modelos (áreas temáticas), en los que se pueden incluir entidades temáticamente comunes. Un subconjunto de modelo puede incluir un conjunto arbitrario de entidades, relaciones y comentarios de texto. Para crear, eliminar o editar subconjuntos de modelos, debe abrir el cuadro de diálogo Áreas temáticas (menú Modelo/Áreas temáticas...), en el que indica el nombre del subconjunto y las entidades incluidas en él. Todos los cambios realizados en cualquier área temática se reflejan automáticamente en modelo general. Una misma entidad puede estar incluida en varias Áreas Temáticas.

Visualización almacenada- representación de un subconjunto del modelo, mostrando aspecto específico estructuras de datos. Un área temática puede incluir múltiples asignaciones almacenadas. La visualización almacenada incluye las mismas entidades y relaciones que en el Área Temática, pero pueden ubicarse de manera diferente en la pantalla, tener diferentes niveles, escala diferente y el color de los objetos o del fondo.

Para crear una visualización almacenada, utilice el cuadro de diálogo Visualizaciones almacenadas (menú Formato/Configuración de visualización almacenada...). Para cambiar entre vistas almacenadas, utilice las pestañas en la parte inferior del diagrama.

Los componentes principales de un diagrama ERwin son entidades, atributos y relaciones. Cada entidad es un conjunto de objetos individuales similares llamados instancias. Cada copia es individual y debe ser diferente de todas las demás copias. Un atributo expresa una propiedad específica de un objeto. Desde el punto de vista de la base de datos (modelo físico), una entidad corresponde a una tabla, una instancia de una entidad corresponde a una fila de la tabla y un atributo corresponde a una columna de la tabla.

Creación de un modelo lógico de datos para el área temática “Mobiliario a medida”. El modelo lógico creado repite la estructura del CI diseñado. Para crear una entidad en el área para crear modelos de objetos, debe (después de asegurarse de estar en el nivel del modelo lógico: el cambio entre el modelo lógico y físico es la lista desplegable en el lado derecho de la barra de herramientas ) “haga clic” en el botón de entidad en la barra de herramientas (ERwin Toolbox) Q, luego “haga clic” en el lugar del diagrama donde desea colocar la nueva entidad. Al hacer clic derecho en una entidad y seleccionar Propiedades de la entidad... en el menú emergente, puede abrir el cuadro de diálogo Entidades, que define el nombre, la descripción y los comentarios de la entidad (por ejemplo, nombre de la entidad - proveedor, descripción - datos del proveedor). Cada entidad se define usando descripción del texto en la pestaña Definición. Los marcadores Nota, Nota 2, Nota 3, UDP (Propiedades definidas por el usuario) se utilizan para agregar comentarios adicionales a la entidad. El siguiente paso es crear atributos de entidad. Como se indicó anteriormente, cada atributo almacena información sobre una propiedad específica de una entidad y cada instancia de una entidad debe ser única. Un atributo o grupo de atributos que identifica una entidad se llama clave primaria. Para crear atributos, haga clic derecho en la entidad y seleccione Atributos... en el menú que aparece. Aparece el cuadro de diálogo Atributos. Si hace clic en el botón Nuevo..., en el cuadro de diálogo Nuevo atributo que aparece, especifique el nombre del atributo, el nombre de la columna correspondiente en el modelo físico y el dominio (por ejemplo, el nombre del atributo). es el nombre del proveedor). El dominio de atributo se utilizará al definir el tipo de columna a nivel del modelo físico. Para los atributos de clave principal, en la pestaña General del cuadro de diálogo Atributos, debe hacer una marca en la ventana de selección de Clave principal.

Para mostrar un icono de atributo, seleccione el elemento Visualización de entidad en el menú contextual y habilite la opción Icono de atributo en el menú en cascada. Se mostrará un pequeño icono a la izquierda del nombre del atributo en el nivel de atributo de visualización del modelo. El nombre de la entidad se muestra encima del rectángulo que representa la entidad, la lista de atributos de la entidad se muestra dentro del rectángulo. La lista está dividida por una línea horizontal, encima de la cual están los atributos de clave principal, debajo de los cuales están los atributos que no son clave. Los atributos deben nombrarse en singular y tener una descripción clara. significado semántico. El cumplimiento de esta regla nos permite resolver parcialmente el problema de la normalización de datos ya en la etapa de determinación de atributos. Por ejemplo, crear el atributo Teléfonos del proveedor en la entidad Proveedor contradice los requisitos de normalización porque el atributo debe ser atómico, es decir, no contener múltiples valores. Según la sintaxis IDEF1X, el nombre del atributo debe ser único dentro del modelo (¡y no sólo dentro de la entidad!). Cada instancia de una entidad debe ser única y distinta de otros atributos. El siguiente paso en la creación de un modelo es establecer relaciones entre entidades. Cada relación debe denominarse verbo o frase verbal (Frases verbales de relación, figura 5.6). El nombre de la relación expresa alguna restricción o regla comercial y hace que el diagrama sea más fácil de leer, por ejemplo:

Cada CLIENTE PEDIDOS;

CADA PEDIDO ESTÁ DISEÑADO.

Arroz. 5.B. Nombre de la relación - Frases verbales de relación

Para crear una nueva conexión:

  • coloque el cursor en el botón deseado en la paleta de herramientas (conexión identificativa o no identificativa) y haga clic botón izquierdo ratones;
  • Haga clic primero en la entidad principal y luego en la entidad secundaria. Cuando se establecen relaciones entre entidades, los atributos de clave principal de la entidad principal migran como claves externas a la entidad secundaria. De forma predeterminada, el nombre de la conexión no se muestra en el diagrama. Para mostrar el nombre, en el menú contextual que aparece si hace clic izquierdo en cualquier lugar del diagrama que no esté ocupado por objetos del modelo, seleccione el elemento Mostrar relación y habilite la opción Frase verbal en el menú contextual.

El modelo de datos lógico del área temática "Muebles bajo pedido" se muestra en la Fig. 5.7.


Arroz. 5.7.

El modelo de atributos completo representa datos en tercera forma normal e incluye todas las entidades, atributos y relaciones y se presenta en la Fig. 5.8.

A nivel de entidad, el modelo se presenta en la Fig. 5.9.

En la figura. La Figura 5.10 presenta el modelo de datos a nivel de definición.

Arroz. 5.8.

Arroz. 5.E. Capa de entidad del modelo de datos

Trabajo de laboratorio No. 3. Modelado de bases de datos usando Erwin

Propósito del trabajo– los estudiantes adquieren habilidades prácticas en la creación de modelos de datos lógicos y físicos utilizando CASE (herramientas de desarrollo de sistemas de información).

Lo esencial

ERwin admite el modelado de bases de datos directo e inverso. En el modelado directo, el esquema de la base de datos se describe en forma directa utilizando un diagrama entidad-relación. Las entidades en el diagrama están representadas por rectángulos. Cada rectángulo puede tener diferentes atributos visuales. A cada entidad se le debe dar un nombre único. Los nombres de las entidades deben estar en singular. Esto está determinado por el hecho de que el sistema siempre opera con instancias separadas de la entidad. En este caso, las instancias individuales de una entidad se consideran objetos y las entidades se consideran una clase de objetos. Si las entidades se describieron durante el modelado en BPwin, entonces simplemente se pueden importar a ERwin. En la figura se muestra un ejemplo de un diagrama con entidades creadas.

Figura 4 - Ejemplo de un diagrama con entidades creadas

Construyendo modelos en ERwin

Hay dos puntos de vista posibles sobre modelo de información y, en consecuencia, dos niveles del modelo. El primer nivel lógico (el punto de vista del usuario) significa una visualización directa de hechos de la vida real. Por ejemplo, las personas, las mesas, los departamentos, los perros y las computadoras son objetos reales. Se nombran en lenguaje natural, con cualquier separador de palabras (espacios, comas, etc.). En el nivel físico del modelo, se considera el uso de un DBMS específico, se determinan los tipos de datos (por ejemplo, enteros o reales) y los índices para las tablas.

ERwin brinda la capacidad de crear y administrar estos dos niveles diferentes de presentación de un solo diagrama (modelo), además de tener muchas opciones de visualización en cada nivel. El término "nivel lógico" en ERwin corresponde a un modelo conceptual.

Etapas de la construcción de un modelo de información.

  • definición de entidad;
  • definir dependencias entre entidades;
  • establecer claves primarias y alternativas;
  • definir atributos de entidad;
  • llevar el modelo al nivel requerido de forma normal;
  • transición a la descripción física del modelo: asignación de correspondencias nombre de entidad - nombre de tabla, atributo de entidad - atributo de tabla;
  • establecer desencadenantes, procedimientos y restricciones;
  • generación de bases de datos.

Erwin crea una representación visual (modelo de datos) para el problema que se está resolviendo. Esta vista se puede utilizar para análisis detallados, refinamiento y distribución de la documentación necesaria en el ciclo de desarrollo. Sin embargo, ERwin está lejos de ser sólo una herramienta de dibujo. ERwin crea automáticamente la base de datos (tablas, índices, procedimientos almacenados, activadores de integridad referencial y otros objetos necesarios para administrar los datos).

Creando una entidad.

Para agregar una entidad al modelo, debe hacer clic en el botón de entidad en la barra de herramientas (Erwin Toolbox), luego hacer clic en el lugar del diagrama donde desea colocar la nueva entidad. Al hacer clic derecho en una entidad y seleccionar Editor de entidades en el menú emergente, puede mostrar el cuadro de diálogo Editor de entidades, donde define el nombre, la descripción y los comentarios de la entidad.

Cada entidad debe definirse completamente mediante una descripción de texto en la pestaña Definición. Estas definiciones son útiles tanto a nivel lógico, ya que permiten comprender qué es un objeto, como a nivel físico, ya que pueden exportarse como parte de un esquema y usarse en una base de datos real ( CREAR COMENTARIO sobre nombre_entidad). Los marcadores Nota, Nota2, Nota3, UDP (Propiedades definidas por el usuario) se utilizan para agregar comentarios y definiciones adicionales a la entidad.

En la pestaña Icono, a cada entidad se le puede asignar una imagen que se mostrará en el modo de visualización del modelo en el nivel del icono y una imagen que se mostrará en todos los demás niveles.

La pestaña UDP del cuadro de diálogo Editor de entidades se utiliza para definir propiedades definidas por el usuario (Usuario - Propiedades definidas). Cuando hace clic en el botón de esta pestaña, se abre el cuadro de diálogo Editor de propiedades definidas por el usuario (también se abre desde el menú Editar/UDP). Es necesario indicar el tipo de objeto para el cual se está creando UDP (diagrama en su conjunto, entidad, atributo, etc.) y el tipo de datos. Para agregar una nueva propiedad, haga clic en el botón de la tabla e ingrese el nombre, el tipo de datos, el valor predeterminado y la definición.

Creando atributos.

El siguiente paso en la creación de un modelo es establecer atributos para cada entidad. Al especificar un tipo de atributo, es posible utilizar dominios. El dominio es abstracto. tipo personalizado, que se asigna a cualquier tipo de datos físicos. Además, cada dominio puede tener sus propios valores y reglas predeterminados para validar los datos de entrada. ERwin proporciona la capacidad de documentar todas las actividades de creación. propios tipos datos. Al utilizar el concepto de dominio, se garantiza la portabilidad de la base de datos entre diferentes plataformas de hardware.

Figura 5: Creación de un nuevo dominio Figura 6: Especificación de las propiedades del nuevo dominio

Figura 7: Valor predeterminado para un nuevo dominio

Figura 8: uso de un dominio para especificar el tipo de datos de un atributo.

Para describir atributos, haga clic derecho en la entidad y seleccione Editor de atributos en el menú que aparece. Aparece el cuadro de diálogo Editor de atributos.

Si hace clic en el botón Nuevo, en el cuadro de diálogo Nuevo atributo que aparece, puede especificar el nombre del atributo, el nombre de la columna correspondiente en el modelo físico y el dominio. El dominio de atributo se utilizará al definir el tipo de columna a nivel del modelo físico.

Para los atributos de clave principal, en la pestaña General del cuadro de diálogo Editor de atributos, debe hacer una marca en la ventana de selección de Clave principal.
Las pestañas Definición, Nota y UDP realizan las mismas funciones que cuando se define una entidad, pero a nivel de atributo.

Para hacer el diagrama más visual, cada atributo se puede asociar con un icono. Esto se puede hacer usando la lista de selección de iconos en la pestaña General.

Es muy importante dar el atributo. nombre correcto. Los atributos deben nombrarse en singular y tener un significado semántico claro.

Según la sintaxis IDEF1X, el nombre del atributo debe ser único dentro del modelo (¡no solo dentro de la entidad!). De forma predeterminada, cuando intenta agregar un nombre de atributo existente, ERwin le cambia el nombre. Por ejemplo, si el atributo Comentario ya existe en el modelo, otro atributo (en otra entidad) se denominará Comentario/2, luego Comentario/3, etc.
Al transferir atributos dentro y entre entidades, puede utilizar la técnica de arrastrar y soltar seleccionando el botón en la paleta de herramientas.

Para crear una nueva relación, seleccione una relación identificable o no identificable en la paleta de herramientas (ERwin Toolbox), haga clic primero en la entidad principal y luego en la entidad secundaria.
En la paleta de herramientas, un botón corresponde a una relación de identificación, un botón de relación de muchos a muchos y un botón que corresponde a una relación no identificable. Para editar las propiedades de una relación, haga clic derecho en la relación y seleccione Editor de relaciones en el menú contextual.

En la pestaña General del cuadro de diálogo que aparece, puede configurar la potencia, el nombre y el tipo de conexión.

Poder de comunicación (Cardenalidad)- sirve para indicar la relación entre el número de instancias de la entidad principal y el número de instancias de la entidad secundaria.
Hay cuatro tipos de poder:

· el caso general en el que una instancia de una entidad principal corresponde a 0, 1 o muchas instancias de una entidad secundaria no está marcado con ningún símbolo;

· el símbolo P marca el caso en el que una instancia de la entidad principal corresponde a 1 o varias instancias de la entidad secundaria (se excluye el valor cero);

· el símbolo Z marca el caso en que una instancia de la entidad principal corresponde a 0 o 1 instancia de la entidad secundaria (se excluyen valores múltiples);

· un número marca el caso en el que una instancia de la entidad principal corresponde a un número predeterminado de instancias de la entidad secundaria.

De forma predeterminada, el símbolo que representa la fuerza del enlace no se muestra en el diagrama. Para mostrar el nombre, en el menú contextual que aparece si hace clic derecho en cualquier lugar del diagrama que no esté ocupado por objetos del modelo, seleccione Opciones de visualización/Relación y luego habilite la opción Cardinalidad.

Tipo de conexión (identificativa/no identificativa).

IDEF1X distingue entre entidades dependientes e independientes. El tipo de entidad está determinado por su relación con otras entidades. Se establece una relación de identificación entre una entidad independiente (extremo padre de la relación) y una entidad dependiente (extremo hijo de la relación). Cuando se dibuja una relación de identificación, ERwin convierte automáticamente la relación secundaria en una relación dependiente. La entidad dependiente está representada por un rectángulo con esquinas redondeadas.

Una instancia de una entidad dependiente se define únicamente a través de una relación con una entidad matriz. Cuando se establece una relación de identificación, los atributos de la clave primaria de la entidad matriz se transfieren automáticamente a la clave primaria de la entidad secundaria. Esta operación de agregar atributos a una entidad secundaria al crear una relación se llama migración de atributos. En la entidad secundaria, los nuevos atributos se marcan como claves externas (FK).

Cuando se establece una relación no identificable, la entidad secundaria permanece independiente y los atributos de clave principal de la entidad matriz migran a los componentes no clave de la entidad secundaria. Se utiliza una relación no identificable para conectar entidades independientes.

Una conexión identificable se muestra en el diagrama como una línea continua con un punto grueso en el extremo secundario de la conexión, y una conexión no identificable se muestra como una línea de puntos.

Para una relación no identificable, puede especificar obligatorio (Nulos en la pestaña General del cuadro de diálogo Editor de relaciones). En el caso de una relación obligatoria (No Nulls), al generar un esquema de base de datos, el atributo de clave externa recibirá el atributo NOT NULL, a pesar de que la clave externa no será parte de la clave primaria de la entidad secundaria. En el caso de una relación opcional (se permiten nulos), la clave externa puede ser NULL. Una relación opcional no identificable está marcada con un diamante transparente en el lado de la entidad matriz.

frase verbal- una frase que caracteriza la relación entre entidades matrices y secundarias. Para una relación de uno a muchos, identificativa o no identificativa, basta con especificar un nombre que caracterice la relación de entidad padre-hijo (Padre-hijo). Para una relación de muchos a muchos, se deben especificar los nombres de padre a hijo y de hijo a padre. Para mostrar el nombre, en el menú contextual que aparece si hace clic derecho en cualquier lugar del diagrama que no esté ocupado por objetos del modelo, seleccione Opciones de visualización/Relación y luego habilite la opción Frase verbal.

Nombre de rol o nombre funcional (Rolename) es un sinónimo de atributo de clave externa que indica qué papel desempeña el atributo en una entidad secundaria. Puede establecer el nombre de la función en la pestaña Nombre de función/Acciones RI del cuadro de diálogo Editor de relaciones.

Creando claves.

Cada instancia de una entidad debe ser única y distinta de otros atributos.

clave primaria es un atributo o grupo de atributos que identifica de forma única una instancia de una entidad. Los atributos de clave principal en el diagrama no requieren una designación especial: estos son los atributos que se encuentran en la lista de atributos anterior. linea horizontal. Al agregar un nuevo atributo en el cuadro de diálogo Editor de atributos, para convertirlo en un atributo de clave principal, debe habilitar la casilla de verificación Clave principal en la parte inferior de la pestaña General. en el diagrama atributo clave se puede agregar a la clave principal usando el modo de transferencia de atributos (botón en la paleta de herramientas).

Una entidad puede contener varios atributos o conjuntos de atributos que afirman ser la clave principal. Estos solicitantes se denominan claves potenciales (clave candidata).

Las claves pueden ser complejas, es decir. que contiene varios atributos. Las claves primarias complejas no requieren notación especial: son una lista de atributos encima de una línea horizontal. Al elegir una clave primaria, se debe dar preferencia a claves más simples, es decir. claves que contienen menos atributos.

Muchas entidades tienen una sola clave candidata. Esta se convierte en la clave principal. Algunas entidades pueden tener más de una clave posible. Luego, una de ellas se convierte en la clave principal y el resto en claves alternativas.

Clave alternativa Es una clave candidata que no se ha convertido en la clave principal.

Cada clave tiene un índice correspondiente, cuyo nombre también se asigna automáticamente. Los nombres de clave e índice se pueden cambiar manualmente si se desea.

En el diagrama, los atributos de las claves alternativas se indican como (Akn.m.), donde n es número de serie clave, m es el número de serie del atributo en la clave. Cuando clave alternativa contiene varios atributos, (Akn.m.) se coloca después de cada uno.

Claves foráneas se crean automáticamente cuando una relación conecta entidades: las relaciones forman una referencia a los atributos de clave principal en la entidad secundaria, y estos atributos forman una clave externa en la entidad secundaria (migración de claves). Los atributos de clave externa se indican con un símbolo (FK) después de su nombre.

Una entidad dependiente puede tener la misma clave de varias entidades principales. Una entidad también puede recibir la misma clave externa varias veces del mismo padre a través de múltiples relaciones diferentes. Cuando ERwin detecta uno de estos eventos, reconoce que los dos atributos son iguales y coloca los atributos de clave externa en la entidad dependiente solo una vez. Esta combinación o unificación de atributos idénticos se llama unificación.

Hay casos en los que la unificación no es deseable. Por ejemplo, cuando dos atributos tienen el mismo nombre, pero en realidad difieren en significado, y es necesario que esta diferencia se refleje en el diagrama. En este caso, debe utilizar nombres de funciones de clave externa.

Las relaciones en un diagrama están representadas por líneas que van de una entidad (tabla) a otra. A cada enlace se le asigna un nombre único. Tablas relacionadas dividido en padre e hijo. Las tablas principales se muestran como rectángulos con esquinas derechas, las tablas secundarias, con esquinas redondeadas.

Después de especificar todos los atributos del formato de datos, es necesario convertir el modelo lógico creado en uno físico. Para ello es necesario Herramientas elegir Derivar nuevo modelo, donde como Bases de datos de destino seleccione ODBC/Genérico(para uso en MySQL DBMS) consulte la Figura 9. Nuestro modelo (consulte la Figura 4) se convertirá al formulario que consulte la Figura 11.

Figura 9 - Conversión de un modelo lógico a uno físico

Figura 10 - Modelo físico indicando el formato de los datos.

Figura 11: Generación de código SQL

Ejercicio

1. Construir un diagrama con entidades dadas (modelado directo) para un área temática determinada.

2. Establecer atributos para cada entidad definida. Al configurar atributos, utilice dominios.

3. Ingrese relaciones entre entidades. Dale a tus conexiones nombres únicos.

4. Utilizando el SGBD MYSQL, decidir sobre la generación directa de una base de datos para el proyecto de información que se está diseñando.

5. El informe debe contener modelo conceptual Y base fisica datos en MySQL DBMS.

Preguntas de seguridad

1. ¿Cuál es la diferencia entre lógica y niveles fisicos¿Representar modelos de datos usando ERwin?

2. ¿Cuál es la diferencia entre los modelos de datos representados en forma de diagrama entidad-relación, un modelo basado en claves y un modelo de atributos completo?

3. ¿Cuáles son los principales componentes de los modelos de datos presentados según la metodología IDEF1X?


La lista de tipos de datos soportados por el DBMS debe consultarse con el fabricante.

©2015-2019 sitio
Todos los derechos pertenecen a sus autores. Este sitio no reclama autoría, pero proporciona uso gratuito.
Fecha de creación de la página: 2016-04-27




Arriba