DataARTIGO

EF – Model First – Gerando o banco de dados a partir do modelo conceitual

Não tenho tido muito tempo para estudar os
novos recursos do
Visual Studio
2010 Beta 2, mas neste artigo quero apresentar um recurso muito
esperado
que deverá estar presente na nova versão do Visual Studio. Refiro-me ao
Model
First, ou seja, à possibilidade de gerar o banco de dados a partir
do modelo
conceitual.

Eu estou usando o Visual

Studio 2010 Beta 2 no Windows Vista Home
Edition
e vou mostrar bem rapidinho como podemos criar o script para gerar banco
de
dados a partir do modelo conceitual. Vou usar um modelo bem simples de
apenas
uma entidade mas o procedimento vale para modelos conceituais mais
complexos.

Abra o VS 2010 beta 2 e abra o menu File
-> New
Project;

Na janela New Project, em Installed

Templates, selecione Visual Basic -> Windows, e a seguir
Windows Forms Application informando o nome

EF_Demo e clicando no botão OK;

Agora no menu Project selecione Add
New
Item e em Installed Templates marque Data e selecione ADO
.NET
Entity Data Model e clique em Add;

Na próxima janela vamos selecionar a opção
Empty
Model, pois vamos criar um modelo conceitual e a partir dele gerar o
script
para o banco de dados;

Na janela do Editor clique na opção Entity
e
informe o nome CLIENTE para a mesma; A seguir clique sobre a
entidade e
selecione a opção Add -> Scalar Property do menu suspenso,
definindo as
propriedades Nome e Email conforme a figura abaixo;

Finalmente, após encerrar esta etapa,
clique com o
botão direito sobre a entidade e selecione a opção : Generate
DataBase from
Model…

Defina a conexão com o banco de dados SQL
Server
informando o nome do Servidor e banco de dados;

Clicando em OK, a janela do
assistente
apresentará o script DDL para gerar o banco de dados, o qual
poderá ser
salvo em um script SQL. Clique em Finish;

A última ação após pressionar o botão Finish

será confirmar se deseja sobrescrever os SSDL e MSL existentes.
Clicando
em YES eles serão sobrescritos e clicando em No os dados anteriores
serão
mantidos.

Após isso serão realizadas as seguintes
ações:

  • Geração do SSDL – store schema
    definition language
    (SSDL);
  • Geração do MSL – mapping
    specification
    language
    (MSL);
  • Atualização do arquivo .edmx file
    com os
    SSDL e MSL gerados;.

Salve então o arquivo DDL –
data definition languagem – criado usando a
caixa
texto Save DDL as para indicar o local onde o arquivo deve ser
salvo.

Inclua a string de conexão no seu arquivo
de
configuração e estamos conversados…

Apenas lembrando que para gerar o banco de
dados
teremos que executar manualmente o arquivo de script DDL gerado, pois o
assistente não faz esse trabalho para você (pelo menos na versão que
eu tenho
testado.)

Com esse recurso você pode iniciar
definindo o seu
modelo conceitual e a seguir gerar o banco de dados correspondente. (Não

deveria ser assim…?)

Eu sei, é apenas Entity

Framework , mas eu gosto.

é referência em Visual Basic no Brasil e autor dos livros "Aprenda Rápido: ASP" e "ASP, ADO e Banco de Dados na Internet". Mantenedor do site macoratti.net.

Ver perfil