Modelo de Dados de Entidade
O Modelo de Dados de Entidade (EDM) é um conjunto de conceitos que descrevem a estrutura dos dados, independentemente da sua forma armazenada. O EDM toma emprestado o Modelo Entidade-Relacionamento descrito por Peter Chen em 1976, mas também se baseia no Modelo Entidade-Relacionamento e estende seus usos tradicionais.
O EDM aborda os desafios que surgem de ter dados armazenados em muitas formas. Por exemplo, considere uma empresa que armazena dados em bancos de dados relacionais, arquivos de texto, arquivos XML, planilhas e relatórios. Isso apresenta desafios significativos na modelagem de dados, design de aplicativos e acesso a dados. Ao projetar um aplicativo orientado a dados, o desafio é escrever código eficiente e sustentável sem sacrificar o acesso, o armazenamento e a escalabilidade eficientes aos dados. Quando os dados têm uma estrutura relacional, o acesso, o armazenamento e a escalabilidade dos dados são muito eficientes, mas escrever código eficiente e sustentável torna-se mais difícil. Quando os dados têm uma estrutura de objeto, as compensações são invertidas: escrever código eficiente e sustentável tem o custo de acesso, armazenamento e escalabilidade eficientes aos dados. Mesmo que seja possível encontrar o equilíbrio certo entre estes compromissos, surgem novos desafios quando os dados são transferidos de um formulário para outro. O Modelo de Dados de Entidade aborda esses desafios descrevendo a estrutura de dados em termos de entidades e relacionamentos que são independentes de qualquer esquema de armazenamento. Isso torna a forma armazenada de dados irrelevante para o design e desenvolvimento de aplicativos. E, como entidades e relacionamentos descrevem a estrutura de dados como eles são usados em um aplicativo (não sua forma armazenada), eles podem evoluir à medida que um aplicativo evolui.
A conceptual model
é uma representação específica da estrutura de dados como entidades e relações, e é geralmente definido em uma linguagem específica de domínio (DSL) que implementa os conceitos do EDM. A linguagem de definição de esquema conceitual (CSDL) é um exemplo dessa linguagem específica de domínio. Entidades e relações descritas em um modelo conceitual podem ser pensadas como abstrações de objetos e associações em uma aplicação. Isso permite que os desenvolvedores se concentrem no modelo conceitual sem se preocupar com o esquema de armazenamento e permite que eles escrevam código com eficiência e manutenibilidade em mente. Enquanto isso, os designers de esquemas de armazenamento podem se concentrar na eficiência do acesso, armazenamento e escalabilidade dos dados.
Nesta Secção
Os tópicos desta seção descrevem os conceitos do Modelo de Dados de Entidade. Qualquer DSL que implemente o EDM deve incluir os conceitos descritos aqui. Observe que o ADO.NET Entity Framework usa CSDL para definir modelos conceituais. Para obter mais informações, consulte Especificação CSDL.
Conceitos-chave do Modelo de Dados de Entidade
Modelo de Dados de Entidade: Namespaces
Modelo de Dados de Entidade: Tipos de Dados Primitivos
Modelo de Dados de Entidade: Herança
fim do conjunto de associações
propriedade de chave estrangeira
Restrição de integridade referencial