Gerenciamento de Dados: Segurança, Integridade e Consultas
Classificado em Computação
Escrito em em português com um tamanho de 2,98 KB.
Segurança
O acesso às informações potencialmente confidenciais deve ser controlado por usuários credenciados.
Integridade
Restrições relacionadas aos dados armazenados devem ser respeitadas para que as informações estejam sempre consistentes.
Consulta
O tempo gasto para realizar as consultas aos dados armazenados deve ser o menor possível.
Concorrência
Em geral, diversos sistemas e usuários acessarão concorrentemente as informações armazenadas.
CRUD
As operações básicas para manipular os dados persistidos são: inserir, ler, alterar e remover.
Exemplo de Insert
static void Main(string[] args)
{
string stringDeConexao = @"driver={SQL Server};
server=MARCELO-PC\SQLEXPRESS;database=livraria;uid=sa;pwd=sa;";
System.Console.Write("Digite o Nome da Editora:");
string nome = System.Console.ReadLine();
System.Console.Write("Digite o Email da Editora:");
string email = System.Console.ReadLine();
string textoInsereEditora = @"INSERT INTO Editoras (Nome, Email)
VALUES ('" + nome + "', '" + email + "')";
using (OdbcConnection conexao = new OdbcConnection(stringDeConexao))
{
OdbcCommand command = new OdbcCommand(textoInsereEditora, conexao);
conexao.Open();
command.ExecuteNonQuery();
Connection Factory
Uma classe responsável pela criação e distribuição de conexões, mantendo assim uma única referência para a string de conexão.
Entity Framework
É fortemente baseado no conceito de “Convenção sobre Configuração”. Dessa forma, nenhuma configuração é necessária a não ser que seja necessário alterar o comportamento padrão.
Diferença entre ADONET e Entity Framework
Conexões ODBC interagem com os SGDBs. Nessa interação, as consultas são definidas com a linguagem SQL. A sintaxe dessa linguagem é diferente em cada SGDB. Dessa forma, a complexidade do trabalho dos desenvolvedores aumenta. Para resolver esse problema, as consultas deveriam ser definidas através de um mecanismo independente da linguagem SQL.
Code First Migrations
O Entity Framework Code First da Microsoft tem uma funcionalidade que permite controlar as mudanças no banco de dados que serão realizadas de acordo com as alterações na camada de modelo da aplicação. Essa funcionalidade é chamada de Code First Migrations.
Operações do Code First Migrations
O Code First Migrations cria automaticamente as Migrations de acordo com as alterações realizadas nas classes que representam as entidades. Porém, as Migrations podem ser alteradas para realizar outras operações, como executar scripts SQL ou adicionar um índice, por exemplo. Segue abaixo uma relação das operações que podem ser executadas durante uma Migration: