He Xinghe 2006-4-1
Em primeiro lugar, gostaria de agradecer ao meu amigo Chen Haihua por sua ajuda. Ele me lembrou quando quase esqueci essas etapas. Escrever esse tutorial não é apenas uma referência para mim, mas também espero. trazer alguma comodidade para todos.
Aqui tomamos como exemplo a biblioteca Northwind existente no MS SQL Server2000. Chamamos o novo banco de dados de NorthwindRose. Selecionamos apenas duas tabelas, Clientes e Funcionários, como exemplos. relacionamento de tabelas e assim por diante para outros; a premissa é, claro, que você tenha instalado o Rose 2003 e o SQL Server2000, OK, vamos começar
. Observação: para alguns conceitos mencionados no artigo, como esquema e espaço de tabela, consulte. o livro "UML Database Design and Application", publicado pela People's Posts and Telecommunications Publishing House,
primeiro veja o efeito final
Figura 1. Diagrama de relacionamento no SQLServer2000
Figura 2. Diagrama de relacionamento no Rose2003
Etapa 1: Criar um novo documento MDL no Rose2003 e nomeá-lo Northwind.mdl
Etapa 2: Expandir Component View, Novo banco de dados, nomeá-lo NorthwindRose Este é o novo documento que aparecerá no SQL Server. Nome da biblioteca, você pode notar aqui que Rose criou automaticamente dois novos pacotes "Global Data Types" e "Schemas" em "Logical View"
Figura 3.
Etapa 3 da criação de um novo banco de dados: Clique com o botão direito para selecionar "NorthwindRose", abra "Open Specification" e selecione Target como "Micfosoft SQL Server2000.x". também posso escolhê-lo. Ainda não experimentei e todos podem escrever outras versões do manual de referência.
Figura 4. Selecione o tipo de banco de dados de destino.
Etapa 4: Crie um novo espaço de tabela NorthwindRose, clique com o botão direito para abrir "NorthwindRose" - "Data Modeler" - "New" - "Tablespace". ". No exemplo, nomeei o table space NorthwindSpace, que focarei mais adiante, pois na importação do SQL Server 2000 não pode ser utilizado qualquer nome de table space, ele deve corresponder aos itens do "Grupo de Arquivos" em Servidor SQL.
Figura 5. Crie um novo espaço de tabela
Passo 5: Clique com o botão direito e selecione "Esquemas" em "Visualização Lógica" para criar um novo Esquema. Chamei-o de Schema_Actor aqui. Você pode nomeá-lo como quiser, desde que o entenda;
Figura 6.
Etapa 6 do estabelecimento de um esquema: Clique com o botão direito para abrir "Schema Actor", crie um novo Diagrama de Modelo de Dados, nomeie-o como Principal, clique duas vezes no ícone Principal, podemos ver as alterações na barra de ferramentas, conforme mostrado abaixo
Figura 7. Estabeleça a visualização do modelo de dados e clique duas vezes para abri-la. Uma nova barra de ferramentas aparecerá.
Passo 7: Clique com o botão direito para abrir a "Especificação aberta" de "Schema_Actor", selecione "NorthwindRose" para DataBase, indique a afiliação. e crie uma nova tabela ao mesmo tempo.
Figura 8. Crie uma nova tabela no esquema
Passo 8: Crie três novas tabelas Card, Customers e Employees no esquema "Schema_Actor". Aqui tomarei a criação da tabela Card como exemplo para apresentar como criar uma tabela no esquema. Rose2003 e como definir a chave primária Selecione o tipo de dados e comprimento dos dados, etc.
1. Arraste "Table" da barra de ferramentas para a visualização de dados principal e a tabela T_5 aparecerá.
2. Clique duas vezes na tabela T_5, defina os parâmetros da tabela, defina Name como Card e selecione Tablespace como NotrhwindSpace.
3. Selecione "Colunas", clique com o botão direito na área em branco e selecione "Inserir" para inserir uma nova coluna
4. Edite as propriedades da coluna recém-criada, defina o Nome como CardID e o comentário como ID do cartão e. chave primária.
5. Selecione "Tipo" para definir o tipo de dados e comprimento do CardID e defina-o como chave primária.
6. Crie também uma coluna chamada CardType, defina o tipo de dados como nvarchar e o comprimento como 10.
Etapa 9: imite o método mencionado na etapa 8, crie a tabela Clientes e a tabela Funcionários e use o relacionamento identificador e não identificador na barra de ferramentas. As duas ferramentas de relacionamento estabelecem o relacionamento entre três tabelas. A identificação do relacionamento representa os relacionamentos de chave primária e estrangeira. , e as tabelas Clientes e Funcionários são tabelas filhas, CardID é a chave primária e a chave estrangeira das outras duas tabelas. O relacionamento não identificador estabelece apenas um relacionamento de chave estrangeira.
Nota: Selecione a ferramenta primeiro, depois selecione a tabela Pai e arraste a linha de conexão para apontar para a tabela filha.
Figura 12: O diagrama de relacionamento da tabela concluído.
Após estabelecer o relacionamento da tabela, você pode importar o banco de dados.
Etapa 10: Abra o "Enterprise Manager" do SQL Server e crie um novo banco de dados chamado "NorthwindRose"
.tem o mesmo nome do banco de dados no Rose. Abra as propriedades e adicione "NorthwindSpace" na coluna "Grupo de Arquivos".
Figura 13. O relacionamento entre Tablespace e grupo de arquivos
Etapa 11: Clique com o botão direito para abrir "NorthwindRose" e selecione "Forward Engineer", clique em "Next", selecione a parte que deseja importar, depois em "Next" e selecione "Execute" , preencha a conta de login e senha do SQL Server, selecione o banco de dados "NorthwindRose" recém-criado e selecione Próximo para importar.
Figura 14.
Verifique o SQLServer2000 durante o processo de importação Você deverá ver que as tabelas foram criadas automaticamente. Se a importação falhar, é basicamente pelos seguintes motivos:
1.
Ao criar a tabela, o Tablespace correspondente não foi selecionado.
O Tablespace no Rose não consegue localizar a entrada correspondente no grupo de arquivos no SQL Server 2000.
Figura 15. A estrutura da tabela importada
está aqui. Parece que tudo está indo bem e deve dar certo. Vamos tentar adicionar um dado à tabela Card.
Figura 16. O erro ao criar novos dados
mostra que há um problema com o tablespace que chamamos de "NorthwindSpace". Neste momento, devemos alterar o Tablespace do Rose2003 para "PRIMARY" e reimportá-lo. Antes de reimportar, você deve primeiro excluir as tabelas da biblioteca NorthwindRose. Finalmente, você pode ver uma biblioteca que pode ser usada
. Ok, da próxima vez escreverei sobre a visualização de dados, importação de procedimento armazenado do Rose2003 e SQLServer e como manter os dois sincronizados.