DBMS - Modelos de Dados

Os modelos de dados definem como a estrutura lógica de um banco de dados é modelada. Modelos de dados são entidades fundamentais para introduzir abstração em um DBMS. Os modelos de dados definem como os dados são conectados uns aos outros e como eles são processados ​​e armazenados dentro do sistema.

O primeiro modelo de dados pode ser um modelo de dados simples, onde todos os dados usados ​​devem ser mantidos no mesmo plano. Modelos de dados anteriores não eram tão científicos, portanto, eram propensos a introduzir muitas duplicações e anomalias de atualização.

Modelo Entidade-Relacionamento

O modelo Entidade-Relacionamento (ER) é baseado na noção de entidades do mundo real e relacionamentos entre elas. Ao formular o cenário do mundo real no modelo de banco de dados, o Modelo ER cria conjunto de entidades, conjunto de relacionamentos, atributos gerais e restrições.

O modelo ER é melhor usado para o projeto conceitual de um banco de dados.

O modelo ER é baseado em -

  • Entitiese seus atributos.

  • Relationships entre entidades.

Esses conceitos são explicados a seguir.

  • Entity - Uma entidade em um modelo ER é uma entidade do mundo real com propriedades chamadas attributes. Cadaattribute é definido por seu conjunto de valores chamados domain. Por exemplo, em um banco de dados escolar, um aluno é considerado uma entidade. O aluno tem vários atributos como nome, idade, classe, etc.

  • Relationship - A associação lógica entre entidades é chamada relationship. Relacionamentos são mapeados com entidades de várias maneiras. As cardinalidades de mapeamento definem o número de associações entre duas entidades.

    Mapeando cardinalidades -

    • um a um
    • um para muitos
    • muitos para um
    • muitos para muitos

Modelo Relacional

O modelo de dados mais popular em DBMS é o Modelo Relacional. É um modelo mais científico do que outros. Este modelo é baseado na lógica de predicado de primeira ordem e define uma tabela como umn-ary relation.

Os principais destaques deste modelo são -

  • Os dados são armazenados em tabelas chamadas relations.
  • As relações podem ser normalizadas.
  • Em relações normalizadas, os valores salvos são valores atômicos.
  • Cada linha em uma relação contém um valor único.
  • Cada coluna em uma relação contém valores de um mesmo domínio.