Neste artigo, vamos configurar o ambiente definindo as ferramentas que iremos usar e o banco de dados, tabelas, as stored procedures e as visões que serão usados em nosso projeto (artigo anterior).
Estamos usando os seguintes recursos:
-
Visual Studio 2013 Express for Windows desktop
-
SQL Server 2012
-
Entity Framework 6.0/6.1
Vamos usar o banco de dados EscolaDB.mdf, que foi criado no SQL Server Management Studio com base no exemplo em :http://www.entityframeworktutorial.net/EntityFramework5/setup-entityframework-environment.aspx
O banco de dados EscolaDB.mdf possui as seguintes tabelas:
Em todas as tabelas, com exceção da tabela AlunoCurso, a coluna com a chave primária é também do tipo Identity.
Abaixo vemos o diagrama de relacionamento entre as tabelas:
No diagrama de relacionamentos, podemos identificar:
-
Relacionamento um-para-um: Aluno e AlunoEndereco possuem um relacionamento one-to-one, ou seja, Aluno possui zero ou um AlunoEndereco;
-
Relacionamento um-para-muitos: Padrão e Professor possuem um relacionamento one-to-many, ou seja, muitos Professores podem estar associados com um Padrão;
-
Relacionamento muitos-para-muitos: Aluno e Curso possuem um relacionamento many-to-many usando a tabela AlunoCurso, onde AlunoCurso inclui os campos AlunoId e CursoId. Assim, um aluno pode estar vinculado a muitos cursos e um curso também pode ter muitos alunos.
O banco de dados EscolaDB.mdf possui também as seguintes stored procedures:
Criamos também no banco de dados EscolaDB.mdf a view view_AlunoCurso:
Ao final deveremos ver os seguintes objetos exibidos no SQL Server Management Studio (SSME):
Com isso, já estamos prontos para criar o nosso modelo de entidades usando o Entity Data Model com base no banco de dados criado. Neste caso, estamos usando a abordagem DataBase First.
O Entity Framework pode ser usado com o seguintes padrões de desenvolvimento:
- Code First – Criamos classes POCO que são mapeadas para as entidades;
- Database First – Mapeamos para um banco de dados que já existe;
- Model First – Criamos o modelo conceitual primeiro e depois é gerado o script para criar o banco de dados.
No próximo artigo iremos criar o Entity Data Model e gerar o nosso modelo de entidades.