Resumen: Modelado en ERwin. Construyendo modelos en ERwin

Los principales componentes de un diagrama ERwin son entidades, atributos y relaciones. En el nivel 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.

Para agregar una entidad al modelo, debe (después de asegurarse de que está en el nivel del modelo lógico) hacer clic en el botón de entidad It en la barra de herramientas, luego hacer clic en el lugar del diagrama donde desea colocar la nueva entidad. Al hacer clic derecho en una entidad y seleccionarla en el menú emergente EntidadPropiedades, puedes abrir un diálogo Entidades, que define el nombre, descripción y comentarios de la entidad (Fig. 14).

Arroz. 14. Diálogo de Entidades

Para describir atributos, haga clic derecho en la entidad y seleccione el elemento en el menú que aparece Atributos. Aparece un dialogo Atributos(Figura 15).

Arroz. 15. Diálogo de atributos

Si haces clic en el botón Nuevo, luego en el cuadro de diálogo que aparece NuevoAtributo puede especificar el nombre del atributo, el nombre de la columna correspondiente en el modelo físico y el dominio.

Para atributos de clave principal en la pestaña General diálogo Atributos necesitas hacer una nota en la ventana de selección PrimarioLlave.

Pestaña Definición le permite registrar definiciones de atributos individuales.

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

Por defecto, ERwin tiene cuatro dominios predefinidos: Cadena, Número, Gota, Fecha y hora. Puede crear un dominio en la pestaña Dominios de la ventana. ModeloExplorador.

Para crear una nueva conexión:

    coloque el cursor en el botón deseado (conexión identificativa o no identificativa) en la paleta de herramientas y haga clic con el botón izquierdo del mouse;

    Haga clic primero en la entidad principal y luego en la entidad secundaria.

La forma de la línea de comunicación se puede cambiar. Para hacer esto, debe tomar la línea de conexión deseada con el mouse y moverla de un lugar a otro hasta que la línea comience a verse mejor.

Arroz. 16. Cuadro de diálogo para crear conexiones.

En la paleta de herramientas, el botón corresponde a una relación de identificación, el botón corresponde a relaciones de muchos a muchos y el botón corresponde a una relación de no identificación.

Para editar las propiedades de una conexión, haga clic derecho en la conexión y seleccione el elemento en el menú contextual RelaciónPropiedades.

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

5.2. Integrar modelos idef0 e idef1x y vincular objetos del modelo de datos con flechas y trabajos

BPwin le permite vincular modelos de datos (diagramas ER) con modelos funcionales, mientras define el impacto de las actividades (bloques funcionales) en los datos y le permite crear especificaciones para los derechos de acceso a los datos para cada proceso.

El primer paso para vincular el modelo de datos y el modelo funcional es exportar datos de ERwin a BPwin. Para ello utilizamos el método de importación a través de archivos del formato .EAX-.BPX.

Para exportar un modelo de datos de ERwin a BPwin, debe abrir el modelo en ERwin (Fig. 17) y seleccionar el elemento del menú Archivo/Exportar/BPwin. En el cuadro de diálogo que aparece Seleccione el archivo de exportación BPwin debe seleccionar un directorio, insertar el nombre del archivo de exportación que se creará con la extensión *.eah y presione "Ahorrar". Luego, en BPwin debe abrir el modelo de proceso (Fig. 18) y seleccionar el elemento en el menú Archivo/Importar/ERwin (EAX). Luego, en el cuadro de diálogo Abrir, seleccione el nombre del archivo con la extensión *.eah y presione "Abierto". Aparece el cuadro de diálogo Importar vista previa de diferencias, que muestra el protocolo.

Arroz. 17. Modelo de datos abierto en ERwin

Arroz. 18. Modelo funcional IDEF0

importar (Fig. 19). Para ingresar datos en el modelo de proceso, haga clic en el botón Aceptar. El botón Cancelar cancela la importación.

Arroz. 19. Cuadro de diálogo de vista previa de diferencias de importación

Una vez que su modelo de datos esté en BPwin, puede asociar entidades y atributos con flechas. Haga clic derecho en cualquier flecha (por ejemplo, la flecha etiquetas de precio ) modelo funcional (Fig. 19) y seleccione Datos de flecha en el menú contextual.

Aparece la pestaña Datos de flecha del cuadro de diálogo Propiedades de flecha (Fig. 20).

Para asociar un atributo con una flecha seleccionada, simplemente haga clic en los iconos de selección en la lista jerárquica de atributos correspondientes en la Fig. 20 están marcados con una marca. En este caso, la entidad se asocia automáticamente con la flecha. Cada flecha en el modelo de proceso se puede asociar con varios atributos de diferentes entidades (Figura 25).

Arroz. 20. Pestaña ArrowData del cuadro de diálogo ArrowProperty etiquetas de precio

También debe considerar el impacto de los bloques de funciones en los datos, es decir, determinan qué datos entran y salen de ellos. Para documentar tal impacto, debe hacer clic derecho en el bloque y seleccionar el elemento del menú en el menú contextual que aparece. DatosUsoEditor.

En el cuadro de diálogo que aparece DatosUsoEditor(Fig.21) en forma de lista jerárquica, se muestran todos los bloques funcionales del modelo (contabilidad de ventas, contabilidad de productos), flechas (etiquetas de precios, factura de piso de ventas, factura de proveedor, etc.) que se relacionan con los bloques, entidad (ventas, producto, zakaz) y atributos ( fio, cena, nazv etc.), que estaban asociados con flechas. Para establecer una asociación, simplemente haga clic en la ventana de lista jerárquica.

Arroz. 21. Diálogo Editor de uso de datos de BPwin

Se especifica una asociación para entidades. CRUD(Crear, Leer, Actualizar, Eliminar), para atributos - IRÚN(Insertar, Leer, Actualizar, Anular). Las asociaciones CRUD e IRUN son reglas para el uso de entidades y atributos por parte de los trabajos, es decir, qué pueden hacer los trabajos con los datos entrantes o salientes. Los datos no pueden ser utilizados arbitrariamente por las obras. Las flechas de entrada representan los datos que un trabajo convierte en salida o consume. Dichos datos se pueden actualizar (Actualizar) o leer (Leer), pero no se pueden crear (Crear, Insertar) ni eliminar (Eliminar, Anular). Los datos asociados con las flechas de salida se pueden actualizar (si coinciden con los datos de las flechas de entrada), eliminar (Eliminar, Anular) o crear (Crear, Insertar). No se establecen asociaciones para las flechas y el mecanismo de control.

El resultado de vincular objetos del modelo de proceso se puede mostrar en un informe. DatosUsoInforme(Herramientas/ Informes/ DatosUsoInforme) (Figura 22).

Arroz. 22. Cuadro de diálogo para generar informes a partir de los resultados de vincular modelos funcionales y de información.

en la ventana EstándaresInformes puede instalar cinco tipos de informes, especificar su formato (en el grupo InformeFormato) y establecer la composición de los campos y su orden en el informe. En la figura. 22 configure las opciones para el informe que se muestra en la Fig. 25 (tipo de informe – ActividadEntidadAtributoAsociación).

Esta opción de informe le permite determinar qué atributos de entidad están involucrados en las flechas.

Las figuras 23, 24 muestran otras configuraciones de opciones en la ventana DatosUsoInforme.

Arroz. 23. Informe sobre las conexiones de bloques funcionales con entidades y atributos.

Arroz. 24. Informe sobre las conexiones de bloques funcionales con arcos, entidades y atributos.

El análisis de informes (Fig. 25) y cuadros de diálogo (Fig. 20) le permite determinar aquellos atributos que no usado en los documentos de entrada y salida y, por lo tanto, son redundantes si no planean almacenar ningún dato calculado durante la operación.

Ausencia atributos requeridos se manifestará en la imposibilidad de establecer el cumplimiento de cualquier información relacionada con

Arroz. 25. Informe sobre las conexiones de flechas con entidades y atributos.

con flechas y atributo. En este caso, es posible crear el atributo que falta e incluso entidades sin salir del paquete BPwin.

Si en el proceso de asociar flechas con objetos del modelo de datos resulta que faltan entidades o atributos, se pueden agregar directamente a BPwin usando el comando Modelo/ Entidad/ AtributoEditor ( arroz. 26), y luego exportar a ERwin.

Arroz. 26. Ejemplo de agregar un atributo datos_izgot a la esencia producto

Si se han realizado cambios en el modelo de datos, para exportarlo desde BPwin debe seleccionar el comando Archivo/ Exportar/ erwin(VRH) e indique el nombre del nuevo archivo en el que se “cargará” la información sobre el modelo modificado.

En ERwin debes seleccionar el menú Archivo/ Importar/ BPwin y en el cuadro de diálogo ERwinOpenFile, especifique el archivo BPX en el que se “cargó” la información sobre el modelo. Surge un diálogo erwin/ BPwinImportar, que muestra entidades y atributos que están presentes en el archivo BPX, pero ausentes en el modelo ERwin

Después de hacer clic en el botón Importar Se inicia el proceso de importación del archivo BPX y obtenemos la entidad. producto con nuevo atributo datos_ izgot(Figura 27).

Si se importa una entidad recién creada, no tendrá una clave principal y no estará relacionada con otras entidades. La asignación de atributos como clave principal y la vinculación de entidades solo se pueden realizar utilizando ERwin.

Arroz. 27. Diagrama ER modificado en BPwin

Los capítulos anteriores examinaron el tipo más común de relación (identificar relaciones) y mostraron cómo ER

ganarmigra claves a través de estas conexiones.

En este capítulo aprenderá cómo:

Cree y utilice relaciones no identificativas, recursivas y de subtipo. Realice una migración automática de atributos clave de una entidad a otra. Evite que aparezcan nombres de atributos duplicados. Establecer modos de herencia de atributos. Establezca cómo se manejan los valores nulos en una entidad de relación secundaria. Evite las relaciones de muchos a muchos.

Gestión de claves externas

Al crear un diagrama, aunque es posible que desee agregar atributos clave a la entidad, cuando la crea, ER

ganarPuede hacer la mayor parte de este trabajo por usted si se lo permite. Cuando creas una relación entre dos entidades, ERganarmigra automáticamente los atributos clave de la entidad principal a la entidad secundaria, donde se convierten en claves externas. Desde E.R.ganaradmite la migración automática de claves, le recomendamos que agregue claves primarias a una entidad independiente tan pronto como se cree, pero no se preocupe por las claves de las entidades secundarias. Después de crear una conexión y ERganarmigrará automáticamente las claves externas, regresará y agregará propio claves para las entidades secundarias del diagrama.

Para facilitar el diseño de bases de datos, ER

ganarle permite configurar el modo Clave única, que puede usarse para advertirle sobre la creación de un atributo que puede migrar automáticamente a través de la relación, o para evitar que cree dichos atributos. Además, si elimina una conexión, ERganarelimina automáticamente las claves foráneas correspondientes de las entidades secundarias. Consulte el Capítulo 11, Documentación de reglas, sección "Asegurar que los nombres de entidades y atributos sean únicos".

Cómo crear claves foráneas

1. Dibujar una relación entre dos entidades o entre una entidad y ella misma (relación recursiva). La clave externa se migra automáticamente. ¡No necesitas hacer nada!

Para ver la migración automática de claves externas,

necesita configurar el modo de vista del diagrama de atributos Mostrar. Ya debes tener los atributos primarios creados clave en la entidad matriz.

Cómo ver los atributos de clave externa

1. Haga clic derecho en el tronco de la relación: ingresará al menú Relación.

2. Dé el comando "Relación" para ingresar al editor de relaciones.

Configuración de modos de herencia de atributos

ganarmigra un atributo de clave principal, luego, de forma predeterminada, una clave externa que aparece en una entidad secundaria hereda el nombre, pero no hereda la definición del atributo de clave principal. Si desea que la definición del atributo de clave principal también migre a la entidad secundaria, debe cambiar los modos de herencia (opción de herencia de atributos), que ERganarse instala de forma predeterminada. Para cambiar el modo de herencia en relación con la migración de claves, dé el comando "Herencia de atributos..." en el menú Opciones. Entrará en el cuadro de diálogo Opción de herencia de atributos.

En este cuadro de diálogo puede configurar tres modos. El modo predeterminado es "Sin herencia" y puede cambiarlo a "Herencia completa" o "Herencia restringida" haciendo clic en el botón correspondiente y luego haciendo clic en "Aceptar" para guardar el nuevo modo.

Cómo configurar el modo de herencia de atributos

1. Dé el comando "Herencia de atributos..." en el menú Opciones.

2. Haga clic en uno de los botones en la ventana "Herencia de definiciones de clave primaria" para configurar el modo de herencia de atributos que necesita:

"Herencia completa": las definiciones de atributos de clave principal migran a la clave externa para todas las relaciones nuevas y ya creadas en el diagrama actual.

"Herencia restringida": las definiciones de atributos de clave principal migran a la clave externa para todas las relaciones nuevas, pero esto no se aplica a las relaciones existentes en el diagrama actual.

"Sin herencia": la migración de definiciones de atributos está prohibida para todos los enlaces del diagrama actual. Este es el modo predeterminado.

Especificación de relaciones no identificativas

Enlace de identificación

es una relación que agrega atributos de identidad a una entidad secundaria migrando las claves de la entidad principal al área de atributos clave del hijo y haciendo así que la entidad secundaria dependiente del padre en el sentido de su identidad. Por ejemplo, cuando el atributo entumecido por la película urgencias migra de la entidad MOVIE a MOVIE-COPY en el diagrama MOVIES.ER1, entonces cada instancia de MOVIE-COPY también depende deentumecido por la película urgencias y desde película-copia-entumecidaER que la definen de manera única (ninguno de estos dos atributos puede, por sí solo, definir de manera única una copia particular de una película).

También puede definir una relación que no haga que la entidad secundaria dependa de la entidad principal. Este tipo de comunicación se llama conexión no identificable. En urgencias

ganardicho enlace se indica mediante una línea de puntos con un punto grueso al final correspondiente al enlace secundario. En una relación no identificable, los atributos de clave principal de la entidad principal migran a la región de datos (región sin clave) que se encuentra debajo de la línea en la entidad secundaria. Si los atributos que migraron a una región sin clave de una entidad secundaria no son necesarios en esa entidad, entonces la relación se llama relación no identificable opcional, lo que implica que la entidad secundaria no necesita los atributos migrados para identificarla y que puede existir sin esos atributos. En urgenciasganaruna relación opcional no identificable se indica mediante una línea de puntos con un punto grueso en un extremo (secundario) y un diamante en el otro (principal).

La siguiente figura muestra cómo se representan en ER.

ganarrelaciones identificativas, no identificativas y no identificativas opcionales, y resume las diferencias entre estas relaciones.

Si ya se creó una relación en el diagrama, puede cambiar su tipo en el editor de relaciones.

Cómo cambiar el tipo de conexión

1. Seleccione la conexión que desea cambiar. Coloque el cursor en la línea de comunicación y haga clic derecho para ingresar al menú emergente Editor.

2. Dé el comando "Relación" en el menú Editor para ingresar al editor de relaciones.

3. Haga clic en el botón deseado en la ventana Tipo de relación (identificante, no identificable).

4. Haga clic en "Aceptar" para confirmar los cambios. urgencias

ganarcambia la línea de conexión en el diagrama para que coincida con el nuevo tipo.

comunicación recursiva en

urgencias A win se le asigna automáticamente el tipo No identificable. No se puede cambiar.

¿Permitir o no permitir valores nulos?

Cuando dibuja una relación no identificable, debe decidir si los atributos de clave externa heredados del padre pueden ser nulos o no. De forma predeterminada, una relación no identificable se establece en Nulos permitidos, lo que significa que una entidad secundaria puede existir sin una entidad principal y la relación se denomina opcional. "Sin nulos" significa que la existencia de una entidad hija depende de la entidad padre, y la conexión se llama obligatorio. En el caso de una relación con nulos permitidos en el extremo principal de la relación ER no identificable

ganarpone un cartel de diamante.

Una de las principales diferencias entre una relación de identidad y una relación de no identidad es que solo aquellas claves externas que migran a través de una relación de no identidad pueden aceptar valores NULL.

Ver Guía de métodos de ER

ganar guía de métodos, Capítulo 3, "Descripción general del idioma", secc. "Conexiones identificativas y no identificativas".

El valor predeterminado para la asociación no identificable es

Modo "Nulos permitidos", es decir Valores NULL para claves foráneas

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 directamente 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 el 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. Un dominio es un tipo abstracto definido por el usuario 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 brinda la capacidad de documentar todos los pasos involucrados en la creación de sus propios tipos de 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 darle al atributo el 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 intensidad 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 clave principales del diagrama no requieren una designación especial: son aquellos atributos que se encuentran en la lista de atributos encima de la línea 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, se puede agregar un atributo clave a la clave principal usando el modo de transferencia de atributos (el 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 designan como (Akn.m.), donde n es el número de serie de la clave, m es el número de serie del atributo en la clave. Cuando una clave alternativa contiene múltiples 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. Las tablas relacionadas se dividen en tablas principales y secundarias. 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 formato 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 un modelo conceptual y una base de datos física en el DBMS MYSQL.

Preguntas de seguridad

1. ¿Cuál es la diferencia entre los niveles lógico y físico de representación de modelos de datos utilizando 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

Una conexión es una dependencia funcional entre dos entidades (en particular, una entidad puede conectarse consigo 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 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 están representadas por un carácter adicional en la entidad hija: 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.

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 el 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:

· el caso general cuando una instancia de una entidad matriz corresponde a 0, 1 o muchas instancias de una 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 una entidad de supertipo, se introduce un atributo discriminador que le permite distinguir entre instancias específicas de una entidad: un 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 de un conjunto incompleto de categorías

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 de un atributo (tanto el nombre funcional como el nombre de la función), seleccione Formato/Visualización de entidad en el menú contextual y luego habilite la opción Nombre de función/Atributo. El nombre completo se muestra como el nombre funcional y el nombre base, 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 abre haciendo doble clic en la línea de conexió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.




Arriba