1.1. Categorias de modelos de dados.
Muitos modelos de dados foram propostos e podemos classificá-los de acordo com os tipos de conceitos que eles utilizam para descrever a estrutura do banco de dados. Modelos de dados de alto nível ou conceituais oferecem conceitos que são próximos ao modo como muitos usuários percebem os dados, enquanto os modelos de dados de baixo nível ou físicos oferecem conceitos que descrevem os detalhes de como os dados são armazenados no computador, em geral, em discos magnéticos. Os conceitos oferecidos pelos modelos de dados de baixo nível costumam ser voltados para especialistas de computadores, não para usuários finais.
Entre esses dois extremos está uma classe de modelos de dados representativos (também chamados de lógicos ou de implementação), a que oferece conceitos que podem ser facilmente entendidos pelos usuários finais, mas que não está muito longe do modo como os dados são organizados e armazenados no computador. Modelos de dados representativos ocultam muitos detalhes do armazenamento de dados em disco, mas podem ser implementados diretamente em um sistema de computador. Os modelos de dados conceituais utilizam conceitos como entidades, atributos e relacionamentos.
Para o exemplo da escola, temos, por exemplo:
Uma entidade representa um objeto ou conceito do mundo real, como um funcionário ou um departamento de uma empresa.
XUm atributo representa alguma propriedade de interesse que descreve melhor uma entidade, como o nome ou o salário do funcionário.
XUm relacionamento entre duas ou mais entidades representa uma associação entre elas — por exemplo, um relacionamento “trabalha em” entre um funcionário e um departamento.
X