Compartilhar via


Modelo de dados de entidade

O EDM (Modelo de Dados de Entidade) é um conjunto de conceitos que descrevem a estrutura de dados, independentemente de seu formulário armazenado. O EDM toma emprestado do Modelo Entity-Relationship descrito por Peter Chen em 1976, mas também se baseia no Modelo Entity-Relationship e amplia 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, no design do aplicativo e no acesso a dados. Ao criar um aplicativo orientado a dados, o desafio é escrever um código eficiente e mantenedível sem sacrificar o acesso eficiente a dados, o armazenamento e a escalabilidade. Quando os dados têm uma estrutura relacional, o acesso a dados, o armazenamento e a escalabilidade são muito eficientes, mas a gravação de código eficiente e mantenedível torna-se mais difícil. Quando os dados têm uma estrutura de objeto, os conflitos são inversos: escrever código eficiente e sustentável sacrifica o acesso a dados eficiente, o armazenamento e a escalabilidade. Mesmo que o equilíbrio certo entre essas compensações possa ser encontrado, novos desafios surgem quando os dados são movidos 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 relações independentes de qualquer esquema de armazenamento. Isso torna a forma armazenada de dados irrelevante para o design e o desenvolvimento do aplicativo. E, como entidades e relações descrevem a estrutura de dados como ela é usada em um aplicativo (não em seu formulário armazenado), elas 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 é definida em uma DSL (linguagem específica do domínio) que implementa os conceitos do EDM. A linguagem de definição de esquema conceitual (CSDL) é um exemplo de uma linguagem específica do domínio. Entidades e relações descritas em um modelo conceitual podem ser consideradas abstrações de objetos e associações em um aplicativo. Isso permite que os desenvolvedores se concentrem no modelo conceitual sem preocupação com o esquema de armazenamento e permite que eles escrevam código com eficiência e manutenção em mente. Enquanto isso, os designers de esquema de armazenamento podem se concentrar na eficiência do acesso a dados, armazenamento e escalabilidade.

Nesta seçã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 de 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 da associação

multiplicidade de fim de associação

conjunto de associações

fim do conjunto de associações

tipo de associação

tipo complexo

contêiner de entidade

chave de entidade

conjunto de entidades

tipo de entidade

faceta

propriedade de chave estrangeira

função declarada por modelo

Função definida pelo modelo

propriedade de navegação

propriedade

restrição de integridade referencial

Consulte também