He Xinghe 2006-4-1
En primer lugar, me gustaría agradecer a mi amigo Chen Haihua por su ayuda. Me recordó cuando casi olvidé estos pasos. Escribir un tutorial de este tipo no solo es una referencia para mí, sino que también espero hacerlo. trae algo de comodidad a todos.
Aquí tomamos como ejemplo la biblioteca Northwind existente en MS SQL Server2000. Llamamos a la nueva base de datos NorthwindRose. Solo seleccionamos dos tablas, Clientes y Empleados, como ejemplos. Además, creamos una nueva tabla de Tarjetas para establecer la relación entre ellas. relación tablas, etc. para otros; la premisa es, por supuesto, que ha instalado Rose 2003 y SQL Server2000. Bien, comencemos
. Nota: Para algunos conceptos mencionados en el artículo, como el esquema y el espacio de tablas, consulte. Libro "Diseño y aplicación de bases de datos UML", publicado por People's Posts and Telecommunications Publishing House,
primer vistazo al efecto final
Figura 1. Diagrama de relaciones en SQLServer2000
Figura 2. Diagrama de relaciones en Rose2003
Paso 1: Cree un nuevo documento MDL en Rose2003 y asígnele el nombre Northwind.mdl
Paso 2: Expanda la vista de componentes, cree una nueva base de datos y asígnele el nombre NorthwindRose. Este es el nuevo documento que aparecerá en SQL Server. Nombre de la biblioteca, puede observar aquí que Rose creó automáticamente dos nuevos paquetes, "Tipos de datos globales" y "Esquemas" en la "Vista lógica".
Figura 3.
Paso 3 para crear una nueva base de datos: haga clic derecho para seleccionar "NorthwindRose", abra "Abrir especificación" y seleccione Destino como "Micfosoft SQL Server2000.x". También puedo elegirlo. Todavía no lo he probado y todos pueden escribir otras versiones del manual de referencia.
Figura 4. Seleccione el tipo de base de datos de destino.
Paso 4: cree un nuevo espacio de tabla NorthwindRose, haga clic derecho para abrir "NorthwindRose" - "Modelador de datos" - "Nuevo" - "Espacio de tabla". En circunstancias normales, nombre el espacio de tabla "PRIMARIO". ". En el ejemplo, nombré el espacio de tabla NorthwindSpace, en el que me centraré más adelante, porque al importar SQL Server 2000, no se puede usar cualquier nombre de espacio de tabla, debe corresponder a los elementos del "Grupo de archivos" en Servidor SQL.
Figura 5. Crear un nuevo espacio de tabla
Paso 5: Haga clic derecho y seleccione "Esquemas" en "Vista lógica" para crear un nuevo esquema. Aquí lo llamé Schema_Actor. Puede nombrarlo como desee, siempre que lo comprenda.
Figura 6.
Paso 6 para establecer un esquema: haga clic derecho para abrir "Actor de esquema", cree un nuevo diagrama de modelo de datos, asígnele el nombre Principal, haga doble clic en el icono Principal, podemos ver los cambios en la barra de herramientas, como se muestra a continuación.
Figura 7. Establezca la vista del modelo de datos y haga doble clic para abrirla. Aparecerá una nueva barra de herramientas.
Paso 7: haga clic derecho para abrir "Abrir especificación" de "Schema_Actor", seleccione "NorthwindRose" para la base de datos, indique la afiliación. y crear una nueva tabla al mismo tiempo.
Figura 8. Crear una nueva tabla en el esquema
Paso 8: Crear tres nuevas tablas Tarjeta, Clientes y Empleados bajo el esquema "Schema_Actor". Aquí tomaré la creación de la tabla Tarjeta como ejemplo para presentar cómo crear una tabla en. Rose2003 y cómo configurar la clave principal Seleccione el tipo de datos y la longitud de los datos, etc.
1. Arrastre "Tabla" desde la barra de herramientas a la vista de datos principal y aparecerá la tabla T_5.
2. Haga doble clic en la tabla T_5, establezca los parámetros de la tabla, establezca Nombre en Tarjeta y seleccione Espacio de tabla como NotrhwindSpace.
3. Seleccione "Columnas", haga clic derecho en el área en blanco y seleccione "Insertar" para insertar una nueva columna.
4. Edite las propiedades de la columna recién creada, establezca el Nombre en CardID y el comentario en el ID de la tarjeta. clave primaria.
5. Seleccione "Tipo" para configurar el tipo de datos y la longitud de CardID, y configúrelo como clave principal.
6. Cree también una columna denominada CardType, establezca el tipo de datos en nvarchar y la longitud en 10.
Paso 9: imite el método mencionado en el paso 8, cree la tabla Clientes y la tabla Empleados, y utilice las funciones Relación de identificación y No identificación. en la barra de herramientas. Las dos herramientas de Relación establecen la relación entre tres tablas. Identificar la relación representa las relaciones de clave primaria y externa. La dirección de arrastre debe ser de la tabla principal a la tabla secundaria. y las tablas Clientes y Empleados son tablas secundarias, CardID es la clave principal y la clave externa de las otras dos tablas. La relación no identificable solo establece una relación de clave externa.
Nota: Primero seleccione la herramienta, luego seleccione la tabla principal y arrastre la línea de conexión para que apunte a la tabla secundaria.
Figura 12: Diagrama de relación de tabla completo.
Después de establecer la relación de tabla, puede importar la base de datos. Siga los siguientes pasos
: Abra el "Enterprise Manager" de SQL Server y cree una nueva base de datos llamada "NorthwindRose". tiene el mismo nombre que la base de datos en Rose. Abra las propiedades y agregue "NorthwindSpace" en la columna "Grupo de archivos". Este es el espacio de tabla correspondiente en Rose.
Figura 13. La relación entre Tablespace y grupo de archivos
Paso 11: Haga clic derecho para abrir "NorthwindRose" y seleccione "Ingeniero avanzado", haga clic en "Siguiente", seleccione la parte que desea importar, luego "Siguiente" y seleccione "Ejecutar". , complete la cuenta de inicio de sesión y la contraseña de SQL Server, seleccione la base de datos "NorthwindRose" que acaba de crear y seleccione Siguiente para importar.
Figura 14.
Verifique SQLServer2000 durante el proceso de importación. Debería ver que las tablas se han creado automáticamente. Si la importación falla, se debe básicamente a las siguientes razones:
1.
Al crear la tabla no se seleccionó el Tablespace correspondiente.
El Tablespace en Rose no puede encontrar la entrada correspondiente en el grupo de archivos en SQL Server 2000.
Figura 15. La estructura de la tabla importada
está aquí. Parece que todo va bien y debería tener éxito. Intentemos agregar un dato a la tabla Tarjeta. Aparecerá el siguiente mensaje de error.
Figura 16. El error al crear nuevos datos
muestra que hay un problema con el espacio de tabla que llamamos "NorthwindSpace". En este momento, debemos cambiar el espacio de tabla de Rose2003 a "PRIMARIO" e intentarlo nuevamente; Antes de volver a importar, primero debe eliminar las tablas de la biblioteca NorthwindRose. Finalmente, puede ver una biblioteca que se puede usar
. Bien, la próxima vez escribiré sobre la vista de datos, la importación de procedimientos almacenados de Rose2003 y SQLServer y cómo mantener los dos sincronizados.