VB.NET 2005 - Criando a base de dados para sua aplicação


Dentre tantas novidades que a nova versão do Visual Basic trouxe é a possibilidade de criarmos as bases de dados diretamente no IDE do VB de forma que ela estará em uma pasta da nossa aplicação.

Nota: No VB5/VB6 também podíamos criar banco de dados Access usando o VISDATA como Add-In no IDE do VB. Lembra ? Para lembrar leia o artigo :

Para saber como criar banco de dados usando o Microsoft Access ou o SQL Server 2000 leia os artigos:

Para criar via código leia o artigo: Criando seus arquivos - Veja como criar seu banco de dados e suas tabelas no Visual Basic usando o DAO.
 

Como é mais fácil entender pondo a mão na massa neste artigo eu vou mostrar como você pode definir , criar a base de dados , as tabelas os relacionamentos das bases de dados no IDE do VB 2005 Express Edition.

Você vai precisar ter instalado os seguintes recursos: (que são grátis)

Nota: Para instalar os recursos acima você deve excluir do seu ambiente qualquer versão beta instalada.

1- Abra o Visual Basic 2005 Express Edition - VB2005 - e crie um novo projeto chamado escolaNet. Neste momento, além do projeto, será criado a pasta MyProject e o formulário Form1.vb. Você pode visualizar os objetos na janela Solution Explorer.

Vamos supor que você, como programador .NET, resolveu criar uma aplicação para gerenciar uma pequena escola e para isto decidiu criar uma aplicação usando o Visual Basic 2005 e SQL Server 2005 Express como sua base de dados.(Você poderia ter escolhido qualquer outra base de dados)

Você já efetuou o levantamento dos requisitos do projeto, já fez a revisão e já tem certeza de que eles serão imutáveis (Isto é uma piada...). Bom o certo que chegou até aqui e vai definir o seu modelo de dados no VB2005. (Não vou entrar em detalhes em conceitos de modelagem de dados...)

Como o objetivo deste artigo é apenas mostrar como você pode criar o banco de dados, as tabelas e os relacionamentos dentre elas, eu não vou mostrar todo o modelo neste artigo pois isto demandaria um tempo precioso e eu não terminaria o artigo hoje.(nem amanha...)

Por este motivo vou mostrar a criação de apenas 3 tabelas do modelo. A tabela Alunos, a tabela Cursos, e a Tabela Professores.

1- Criando o banco de dados no VB2005

Tendo o seu projeto escolaNet aberto vamos agora começar a criação do banco de dados.

  • Clique com o botão direito do mouse sobre o nome do projeto(EscolaNet)
  • Selecione a opção Add do menu Suspenso
  • A seguir clique na opção New Item...

Na janela - Add New Item - selecione SQL DattaBase e informe o nome do banco de dados na caixa de texto Name: escolaNet.mdf clicando a seguir no botão Add.

Na sequência será exibida a janela Data Source Configuration solicitando que você selecione quais objetos deseja no seu dataset. Vamos trabalhar somente com Tabelas , por isto marque a primeira opção Tables e a seguir clique em Finish.

Nota: A janela Solution Explorer mostra que o banco de dados escolaNet.mdf já foi criado.

Após clicar no botão - Finish - teremos o arquivo do dataset - escolaNetDataSet.xsd - criado e exibido na janela Solution Explorer:

1- Criando as tabelas no VB2005

Clique duas vezes sobre o objeto escolaNet.mdf. A janela - DataBase Explorer - será exibida. Selecione a opção Tables e clique em Add New table , para criar uma nova tabela.

Será aberta uma janela onde você poderá definir os nomes das colunas , o seu tipo e suas propriedades diretamente no IDE. A primeira tabela que irei criar é a tabela Aluno, por isto estarei definindo as seguinte colunas, conforme mostrado a seguir: (para simplificar):

Ao terminar, no menu File , clique em Salve <nome_da_tabela>, e, será solicitado a você informar o nome da tabela: Informe o nome Aluno.

Repita os passos acima para as tabelas Curso, Professor e Matricula informando as colunas conforme figura abaixo:

tabela Professor tabela Curso
Tabela Matricula

Ao final você deverá ter as 3 tabelas conforme indicadas na figura abaixo no DataBase Explorer:

Definindo os relacionamentos entre as tabelas

Para podermos definir os relacionamentos entre as tabelas devemos criar um novo Diagrama para base de dados. No DataBase Explorer clique com o botão direito do mouse sobre DataBase Diagram selecione ao opção - Add New Diagram.

Na Janela - Add Table - Selecione todas as tabelas e clique no botão Add e a seguir no botão Close.

Não esqueça de salvar o diagrama com o nome de escolaNet.

Incluindo um novo Diagrama de banco de dados Incluíndo todas as tabelas no diagrama

A primeira coisa a fazer no diagrama do banco de dados e definir a chave primária para cada tabela. Fazemos isto clicando sobre a linha da tabela que vamos eleger como chave primário e  clicando com o botão direito do mouse selecionamos a opção - Set Primary Key.

Note que temos muitas opções no Menu Suspenso para poder gerenciar as tabelas no diagrama de banco de dados.

Agora vamos definir os relacionamentos entre as tabelas.

Relacionamento entre a tabela Matricula e a tabela Aluno:

Fig 1.0 - Nome do relacionamento Fig 2.0 - Propriedades do relacionamento

Repita o procedimento para obter o relacionamento entre as tabelas :

Na figura abaixo temos o resultado exibido no Diagrama de banco de dados:

Os relacionamentos criados foram todos do tipo UM-PARA-MUITOS. (Não vou entrar no mérito da modelagem pois o objetivo aqui foi mostrar como você pode efetuar o serviço no VB 2005)

Salve o seu diagrama e pronto, você criou banco de dados , tabelas , definiu campos, chave primária e relacionamento entre as tabelas no IDE do VB , tudo isto no banco de dados SQL Server.

Até o próximo artigo VB.NET ...


José Carlos Macoratti