Uma das características fundamentais da abordagem de base de dados é que ela fornece algum nível de abstração de dados, pela omissão de detalhes de armazenamento de dados que não são necessários para maioria dos usuários. O modelo de dados é a principal ferramenta que fornece esta abstração. Um Modelo de Dados é um conjunto de conceitos que podem ser usados para descrever a estrutura de uma base de dados. Por estrutura de uma base de dados entende-se os tipos de dados, relacionamentos e restrições pertinentes aos dados. Muitos modelos de dados definem um conjunto de operações para especificar como recuperar e modificar a base de dados. Pode-se classificar os modelos de dados baseando-se nos tipos de conceitos que fornecem para descrever a estrutura da base de dados: modelo de dados conceitual e modelo de dados físico. Modelos de Dados Conceituais ou Alto Nível fornecem uma visão mais próxima de como os usuários visualizam os dados. Já os Modelos de dados Físicos ou de Baixo Nível fornece uma visão mais detalhada do modo como os dados estão realmente armazenados no computador. Modelos de alto nível utilizam conceitos tais como Entidades, Atributos e Relacionamentos. Falaremos mais detalhadamente sobre esses conceitos no Modelo Entidade Relacionamento(MER). Modelos de dados de baixo nível descrevem como os dados são armazenados no computador, representando informações em formato de registros, ordem dos registros e caminho de acesso. Um caminho de acesso é uma estrutura que facilita a busca de um registro particular na base de dados. Em qualquer modelo de dados é importante diferenciar a descrição da base de dados e a base de dados propriamente dita. A descrição de uma base de dados é chamada Esquema da base de dados. Um esquema de base de dados é especificado durante o projeto da base de dados, sendo que a possibilidade de alterações seja mínima. Os dados atualmente existentes em uma base de dados podem mudar com relativa frequência. Os dados da base de dados