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.