Este documento describe cómo crear y modificar modelos de bases de datos en Microsoft Visio. Explica cómo comenzar con un modelo en blanco o importar uno existente, y cómo agregar tablas, relaciones, columnas y otros elementos. También cubre cómo aplicar ingeniería inversa desde una base de datos existente para crear un modelo en Visio.
Este documento describe cómo crear y modificar modelos de bases de datos en Microsoft Visio. Explica cómo comenzar con un modelo en blanco o importar uno existente, y cómo agregar tablas, relaciones, columnas y otros elementos. También cubre cómo aplicar ingeniería inversa desde una base de datos existente para crear un modelo en Visio.
Este documento describe cómo crear y modificar modelos de bases de datos en Microsoft Visio. Explica cómo comenzar con un modelo en blanco o importar uno existente, y cómo agregar tablas, relaciones, columnas y otros elementos. También cubre cómo aplicar ingeniería inversa desde una base de datos existente para crear un modelo en Visio.
Con la plantilla Diagrama de modelo de base de datos, puede crear un modelo nuevo o
aplicar ingeniera inversa a una base de datos existente de un modelo mediante
conceptos relacionales o de modelo relacional-objeto. Use la galera de smbolos Relacin de entidades para aplicar un modelo a las bases de datos basadas en SQL92 y estndares anteriores. Utilice la galera de smbolos Relacional de objetos, que contiene formas adicionales para trabajar con tipos, con el fin de aplicar modelos a bases de datos basadas en SQL99 y estndares posteriores. Mostrar un ejemplo En este artculo se describe cmo crear un modelo de base de datos y qu se puede hacer con l despus de crearlo. No se pueden encontrar las caractersticas del modelo de base de datos No todas las ediciones de Microsoft Visio incluyen la caracterstica de modelo de base de datos. Si no puede encontrar las caractersticas mencionadas en los procedimientos que se describen en este artculo, es muy probable que tenga una edicin de Visio que no las incluye. Microsoft Visio Standard no incluyen la plantilla Diagrama de modelo de base de datos. Microsoft Visio Professional y las ediciones Premium admiten las caractersticas de ingeniera inversa de la plantilla Diagrama de modelo de base de datos (es decir, usar una base de datos existente para crear un modelo en Visio), pero no admiten la ingeniera directa (es decir, usar un modelo de base de datos de Visio para generar cdigo SQL). 1. Para iniciar su diagrama de modelo de base de datos, siga uno de los procedimientos siguientes: Crear un nuevo diagrama de modelo de base de datos desde el principio Si no dispone de una base de datos que desee usar como punto de partida, puede empezar con un modelo de base de datos en blanco y agregar sus propias tablas y relaciones. 1. Haga clic en la pestaa Archivo. 2. Haga clic en Nuevo y, a continuacin, en Software y base de datos. Haga doble clic en Diagrama de modelo de base de datos. 3. En la ficha Base de datos, en el grupo Administrar, haga clic en Opciones de presentacin. 4. En el cuadro de dilogo Opciones de documento de base de datos, seleccione el juego de smbolos que desee utiliza, as como las opciones de tabla y de relaciones adicionales y haga clic en Aceptar. Usar una base de datos existente como punto de partida Si cuenta con una base de datos que desee modelar para que pueda comprenderla mejor o usarla como punto de partida para un nuevo modelo, puede utilizar el Asistente para ingeniera inversa con el fin de extraer el esquema, o estructura, de la base de datos y crear un nuevo modelo. Antes de iniciar el asistente: Si aplica ingeniera inversa a un libro de Microsoft Excel, antes de iniciar el asistente debe abrir el libro y asignar un nombre al grupo (o rango) de celdas que contiene los encabezados de columna. Si desea usar varias hojas de clculo, asigne un nombre al grupo de celdas de columna de cada libro. Estos rangos se tratan como tablas en el asistente. Para obtener ms informacin sobre la forma de asignar un nombre a un rango de celdas, vea el tema de la Ayuda de Excel titulado Definir rangos con nombre o referencias de celda. Para obtener el mejor resultado, configure el controlador predeterminado para la base de datos de destino a la que desee aplicar ingeniera inversa antes de ejecutar el Asistente para ingeniera inversa. Esta medida garantiza que el asistente asigne correctamente los tipos de datos nativos y que todos los cdigos extrados por l se muestren correctamente en la ventana Cdigo. 1. Haga clic en la pestaa Archivo. 2. Haga clic en Nuevo y, a continuacin, en Software y base de datos. Haga doble clic en Diagrama de modelo de base de datos. 3. En la ficha Base de datos, en el grupo Modelo, haga clic en Ingeniera inversa. 4. En la primera pantalla del Asistente para ingeniera inversa, puede realizar las siguientes acciones: 1. Seleccione el controlador de bases de datos correspondiente a su sistema de administracin de bases de datos (DBMS). Si an no ha asociado el controlador de la base de datos de Visio con un origen de datos ODBC en concreto, haga clic en Configurar. Nota Si aplica ingeniera inversa a una hoja de clculo de Excel, elija el controlador ODBC genrico. 2. Seleccione el origen de datos de la base de datos que est actualizando. Si an no ha creado ningn origen de datos para la base de datos existente, haga clic en Nueva ahora. Al crear un origen nuevo, su nombre se agregar a la lista Orgenes de datos. 3. Cuando la configuracin sea correcta, haga clic en Siguiente. 5. Siga las instrucciones de todos los cuadros de dilogo especficos del controlador. Por ejemplo, en el cuadro de dilogo Conectar origen de datos, escriba un nombre de usuario y una contrasea y haga clic en Aceptar. Nota Si usa el controlador ODBC genrico, puede que reciba un mensaje de error que indique que la informacin de ingeniera inversa quiz no est completa. En la mayora de los casos, no representa un problema, haga clic en Aceptar y contine con los pasos del asistente. 6. Active las casillas de verificacin del tipo de informacin que desee extraer y, a continuacin, haga clic en Siguiente. Nota Puede que algunos elementos no estn disponibles (aparecen atenuados), ya que no todos los sistemas de administracin de bases de datos admiten todos los tipos de elementos que puede extraer el asistente. 7. Active las casillas de verificacin correspondientes a las tablas (y a las vistas, si procede) que desee extraer, o haga clic en Seleccionar todo para extraerlas todas y, a continuacin, haga clic en Siguiente. Nota Si aplica ingeniera inversa a una hoja de clculo de Excel y no ve nada en esta lista, es probable que deba asignar un nombre al rango de celdas que contiene los encabezados de columna de la hoja de clculo. 8. Si ha activado la casilla Procedimientos almacenados, seleccione los procedimientos que desee extraer, o haga clic en Seleccionar todo para extraerlos todos y, a continuacin, haga clic en Siguiente. 9. Indique si desea que se agreguen automticamente los elementos de ingeniera inversa a la pgina actual. Nota Puede elegir que el asistente cree automticamente el dibujo, adems de que aparezcan en la lista los elementos a los que se les ha aplicado ingeniera inversa en la ventana Tablas y vistas. Si decide lo contrario, puede arrastrar los elementos desde la ventana Tablas y vistas hasta la pgina del dibujo para ensamblar manualmente el modelo de base de datos. 10. Revise sus selecciones para asegurarse de extraer la informacin deseada y, a continuacin, haga clic en Finalizar. El asistente extrae la informacin seleccionada y muestra informacin acerca del proceso de extraccin en la ventana Resultados. Importar y perfeccionar un modelo existente Si dispone de un modelo de VisioModeler o PLATINUM ERwin, quiz pueda importarlo para crear un diagrama de modelo de base de datos con el fin de crear un diagrama de modelo de base de datos de Visio. Esta funcionalidad se limita slo a VisioModeler 2.0 o a archivos de modelos de diccionarios (.imd) anteriores y a archivos .erx de PLATINUM ERwin 2.6, 3.0 y 3.52. 1. Haga clic en la pestaa Archivo. 2. Haga clic en Nuevo y, a continuacin, en Software y base de datos. Haga doble clic en Diagrama de modelo de base de datos. 3. En la ficha Base de datos, en el grupo Modelo, haga clic en Importar y, a continuacin, haga clic en el tipo de modelo. 4. Escriba la ruta de acceso y el nombre de archivo del modelo que desee importar o haga clic en el botn Examinar para buscar el archivo del modelo y, a continuacin, haga clic en Abrir. 5. En el cuadro de dilogo Importar, haga clic en Aceptar. Visio importa el archivo y muestra el progreso en la ventana Resultados. Las tablas importadas se muestran en la ventana Tablas y vistas. 6. En la ventana Tablas y vistas, seleccione las tablas que desee convertir en modelo y arrstrelas hasta la pgina de dibujo. 1. Despus de crear un diagrama de modelos de base de datos, comienza el trabajo de perfeccionamiento del diagrama. Puede agregar y personalizar tablas y vistas, crear relaciones y personalizar columnas y tipos de datos. Tablas Use la forma Entidad para crear una tabla en el diagrama. 1. Desde la galera de smbolos Relacin de entidades o Relacional de objetos, arrastre una forma Entidad hasta el dibujo. 2. Haga doble clic en la forma para abrir la ventana Propiedades de la base de datos. 3. En la seccin Categoras, haga clic en Definicin y escriba un nombre para la tabla. 4. En la seccin Categoras, haga clic en Columnas, escriba un nombre y, a continuacin, el elija un tipo de datos. 5. Active la casilla de verificacin Solicitado para las columnas que no pueden tener valores nulos. 6. Active la casilla de verificacin PK (clave principal) para las columnas que identifiquen exclusivamente cada una de las filas de la tabla de base de datos. 7. En la seccin Categoras, haga clic en ndices, Desencadenadores, Comprobar o Extendido para crear estos elementos opcionales. Columnas Use la ventana Propiedades de la base de datos para agregar o cambiar las propiedades de las columnas, incluidos los tipos de datos y las claves principales. 1. Haga doble clic en la tabla del diagrama. 2. En la seccin Categoras de la ventana Propiedades de la base de datos, haga clic en Columnas. 3. Haga clic en la primera celda Nombre fsico vaca y escriba un nombre. 4. Para cambiar el tipo de datos de una columna, haga clic en el campo Tipo de datos de la columna y, a continuacin, seleccione un tipo de datos de la lista o escrbalo en la lista. Por ejemplo, puede escribir Decimal(8;2) o char(30). 5. Para evitar que se usen valores nulos, active la casilla de verificacin Solicitado. 6. Para especificar que la columna es una clave principal, active la casilla de verificacin PK. 7. Para ver ms propiedades de la columna, adems de las que aparecen al hacer clic en la categora Columnas, seleccione la columna y, a continuacin, haga clic en Modificar. Relaciones Las relaciones utilizan claves primarias y externas para permitir que en las bases de datos coincidan una fila de una tabla con una fila de una tabla relacionada. Puede mostrar dichas relaciones en el diagrama. Adems, puede establecer cardinalidad (por ejemplo, uno-a-muchos) y usar notaciones Patas de gallo, Relacional, o IDEF1X con el fin de mostrar la cardinalidad. No puede mostrar relaciones muchos-a-muchos con ninguna de estas notaciones en la plantilla Diagrama de modelo de base de datos. 1. Crear relaciones entre tablas: 1. Asegrese de que se ven las dos tablas en el diagrama. Si aplica ingeniera inversa al modelo a partir de una base de datos existente, puede que deba arrastrar una o las dos desde la ventana Tablas y vistas hasta la pgina de dibujo. 2. Haga doble clic en la tabla que desee que sea la clave principal de la relacin. 3. En la seccin Categoras de la ventana Propiedades de la base de datos, haga clic en Columnas. 4. En la cuadrcula, haga clic en la columna que desee usar para identificar exclusivamente cada fila de la tabla y active la casilla de verificacin PK para establecerla como la clave principal. 5. Desde la galera de smbolos Relacional de objetos o Relacin de entidades, arrastre una forma Relacin y colquela en un espacio en blanco de la pgina. 6. Conecte el extremo superior a la tabla con la tabla principal. 7. Conecte el otro extremo a la tabla secundaria. Si la segunda tabla an no contiene ninguna columna con el mismo nombre que la clave principal, Modeler la agrega a la segunda tabla como clave externa. Nota Si desaparecen las lneas de la relacin, en la ficha Base de datos, en el grupo Administrar, haga clic en Opciones de presentacin. En la ficha Relaciones, la seccin Mostrar, active la casilla de verificacin Relaciones. 1. Establecer la cardinalidad de la relacin: 1. Haga doble clic en la relacin. 2. En la seccin Categoras de la ventana Propiedades de la base de datos, haga clic en Diversas. 3. En Cardinalidad, elija la que mejor se adapte a la relacin. Para relaciones uno- a-muchos, la mejor opcin es Cero o ms o Uno o ms. Para relaciones uno-a- uno, la mejor opcin es Cero a uno o Exactamente uno. 2. Para perfeccionar an ms el diagrama (por ejemplo, creando ndices, clusulas de comprobacin y desencadenadores), siga uno de estos procedimientos: Crear ndices Los ndices mejoran el rendimiento, o la velocidad, de la base de datos al ejecutar una consulta. 1. Abra el diagrama de modelo de base de datos. 2. Haga doble clic en la tabla a la que desee agregar un ndice y en la ventana Propiedades de base de datos, en la lista Categoras, haga clic en ndices. 3. Haga clic en Nuevo. 4. En el cuadro de dilogo Crear ndice, escriba un nombre para el ndice y, a continuacin, haga clic en Aceptar. 5. En la lista Tipo de ndice, seleccione una opcin para crear un ndice nico o no nico. 6. En la lista Columnas disponibles, seleccione el nombre de todas las columnas que desee incluir en dicho ndice y, despus, haga clic en Agregar >. 7. En la lista Columnas indizadas, active la casilla de verificacin Asc para crear un ndice con criterio de ordenacin ascendente o desactvela para que sea descendente. Se actualiza el diagrama de modelo de base de datos. Crear vistas Puede pensar en una vista como si fuese una consulta guardada. Las vistas son especialmente tiles si debe obtener acceso repetidamente a la misma informacin desde varias tablas o si desea exponer los datos a los usuarios sin que puedan cambiar las tablas reales. Desde la galera de smbolos Relacin de entidades o Relacional de objetos, arrastre una forma Vista hasta la pgina de dibujo. Establecer propiedades extendidas de tablas y vistas En funcin del sistema de administracin de bases de datos (DBMS), quiz pueda establecer propiedades extendidas para las tablas o vistas con el fin de determinar el lugar en el que se almacenan. Haga doble clic en la tabla o vista cuyas propiedades extendidas desee configurar y, en la ventana Propiedades de base de datos, en la lista Categoras, haga clic en Extendido. Crear clusulas de comprobacin Use las clusulas de comprobacin para asegurarse de que los datos se especifican en una columna dentro de un intervalo de valores concreto. Por ejemplo, puede crear una clusula de comprobacin que requiera los datos de una columna denominada "Edad" cuyo valor sobrepase 65. 1. Haga doble clic en la tabla para abrir la ventana Propiedades de la base de datos. 2. En la seccin Categoras, haga clic en Columnas y, a continuacin, haga clic en la columna a la que desee agregar una clusula de comprobacin. 3. Haga clic en Modificar. 4. En la ficha Comprobar del cuadro de dilogo Propiedades de columna, especifique las restricciones que desee. La clusula de comprobacin se agregar a la ventana de cdigos en Cdigo local. Crear procedimientos almacenados y funciones definidas por el usuario Use los procedimientos almacenados y las funciones definidas por el usuario para crear paquetes de cdigo que pueda volver a utilizar con el fin de ejecutar las mismas acciones repetidamente. La diferencia principal entre las dos es que una funcin definida por el usuario devuelve un valor, mientras que el procedimiento almacenado ejecuta el cdigo sin devolver ningn valor. 1. En la ficha Base de datos, en el grupo Mostrar u ocultar, active la casilla de verificacin Cdigo para abrir la ventana Cdigo. 2. Haga clic en Cdigo global y, a continuacin en Nuevo. 3. En la ficha Propiedades del Editor de cdigo, haga clic en el tipo de cdigo que desee crear y escriba un nombre para el cdigo. 4. En la ficha Cuerpo, escriba el cdigo y, a continuacin, haga clic en Aceptar. Crear desencadenadores Los desencadenadores provocan la ejecucin del cdigo SQL especificado en el desencadenador cuando se produce un evento en concreto en la base de datos. 1. Haga doble clic en la tabla para abrir la ventana Propiedades de la base de datos. 2. En la seccin Categoras, haga clic en Desencadenadores y despus en Agregar. 3. En la ficha Propiedades, escriba un nombre para el desencadenador. 4. En la ficha Cuerpo, escriba el cdigo y, a continuacin, haga clic en Aceptar. El desencadenador se agrega a la ventana de cdigos en Cdigo local.