Recomendado, 2024

Escolha Do Editor

Diferença entre o modelo ER e o modelo relacional no SGBD

O modelo ER e o modelo relacional são os tipos de modelo de dados . Modelo de Dados descreve uma maneira de projetar banco de dados em nível físico, lógico e de visualização. A principal diferença entre o Modelo ER e o Modelo Relacional é que o Modelo ER é específico da entidade e o Modelo Relacional é específico da tabela . Vamos discutir algumas diferenças entre o modelo ER e o modelo de Relação com a ajuda do gráfico de comparação mostrado abaixo.

Gráfico de comparação

Base para ComparaçãoModelo ERModelo Relacional
BasicRepresenta a coleção de objetos chamados entidades e relação entre essas entidades.Representa a coleção de tabelas e a relação entre essas tabelas.
DescreverO Modelo de Relacionamento de Entidade descreve os dados como Conjunto de entidades, Conjunto de relacionamentos e Atributo.Modelo Relacional descreve os dados em uma tabela como Domínio, Atributos, Tuplas.
RelaçãoModelo ER é mais fácil de entender a relação entre entidades.Comparativamente, é menos fácil derivar uma relação entre tabelas no Modelo Relacional.
MapeamentoModelo ER descreve cardinalidades de mapeamento.O modelo relacional não descreve as cardinalidades de mapeamento.

Definição do Modelo ER

O Modelo de Entidade-Relacionamento ou Modelo ER foi desenvolvido por Peter Chen em 1976. O Modelo ER pode ser expresso como a coleção de entidades, também chamadas de objetos de palavras reais e relações entre essas entidades. Nenhuma duas entidades deve ser idêntica. Modelo ER mostra a visão conceitual do banco de dados.
O ER Model é formado pelo conjunto de entidades, pelo conjunto de relacionamentos e pelos atributos . Quando todas as entidades formam coletivamente o conjunto de entidades, todas as relações entre as entidades formam coletivamente o conjunto de relacionamentos e o atributo descreve as propriedades das entidades.

Isso pode ser explicado com um exemplo. Vamos pegar duas entidades do mundo real, Employ and Department, que formarão um conjunto de entidades. Agora podemos facilmente derivar uma relação entre essas duas entidades que um Employ funciona para um Department. É assim que podemos recuperar o conjunto de relacionamentos do ER Model. Por outro lado, os atributos dessas entidades seriam, para Employ- (employ_name-, employ_id, emploly_add, employ_post, etc.) e para Department- (department_name, department_no, location, etc.).

O conteúdo do modelo ER deve estar em conformidade com restrições como mapeamento de cardinalidade, taxa de participação e chaves . Cardinalidade de mapeamento descreve o número de entidades associadas à outra entidade. Rácio de participação descreve se existe uma participação total ou parcial de uma entidade para outra. As chaves definem exclusivamente uma entidade em um conjunto de entidades.

Definição do modelo relacional

O modelo relacional foi desenvolvido por Codd em 1970, juntamente com o método não-processual para consultar os dados do modelo relacional. Modelo Relacional representa dados e relação entre esses dados na forma de tabelas. Tabelas são chamadas como relações no Modelo Relacional.

As tabelas podem ter qualquer número de linhas, mas possuem um número definido de colunas. Cada linha de uma tabela é chamada Tuple, que contém todas as informações sobre uma entidade específica em uma tabela. O conjunto de tuplas é chamado de registro e, portanto, o modelo relacional é chamado de modelo baseado em registro .

As colunas em uma tabela são chamadas de atributos que descrevem as propriedades de uma tabela (relação). Cada atributo deve ter um domínio que defina o tipo de valor que pode armazenar. Como o ER Model Keys também desempenha um papel importante em um Modelo Relacional como uma chave que identifica exclusivamente uma tupla em uma relação ou tabela.

Principais diferenças entre o modelo ER e o modelo relacional

  1. A diferença básica entre o Modelo ER e o Modelo Relacional é que o modelo ER trata especificamente das entidades e suas relações. Por outro lado, o Modelo Relacional lida com Tabelas e relação entre os dados dessas tabelas.
  2. Um Modelo de ER descreve os dados com conjunto de entidades, conjunto de relacionamentos e atributos. No entanto, o modelo Relacional descreve os dados com as tuplas, atributos e domínio do atributo.
  3. Pode-se entender facilmente a relação entre os dados no Modelo ER em comparação ao Modelo Relacional.
  4. O Modelo ER possui a Cardinalidade de Mapeamento como uma restrição, enquanto o Modelo Relacional não possui essa restrição.

Conclusão:

Se o Modelo ER for convertido no modelo Relacional, cada entidade forte definiria uma tabela separada.

Top