Unidade A - Introdução ao Projeto de Banco de Dados Orientado a Objetos

4.  Projeto de Banco de Dados

Projetar adequadamente um Banco de Dados (BD) é crucial para que a aplicação que se vale dos dados nele armazenados tenha seu desempenho garantido. A atividade de projeto de um BD está essencialmente centrada na construção de modelos de bancos de dados.

Devemos lembrar que um modelo de banco de dados é uma descrição formal da estrutura de um banco de dados. De acordo com a intenção do modelador, um banco de dados pode ser modelado em vários níveis de abstração.

No projeto de banco de dados, normalmente são considerados dois níveis de abstração de modelo de dados, o do modelo conceitual e o do modelo lógico.

O modelo conceitual é um modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular. Neste curso estudamos o modelo Entidade-Relacionamento (ER), ilustrado na Figura 1 por um diagrama ER simples.

Devemos refrescar nossa memória quanto as seguintes conceitos do modelo ER:

O modelo lógico é um modelo de dados que representa a estrutura de um banco de dados conforme vista pelo usuário do SGBD, menos abstrato que o modelo conceitual mencionado acima. Neste curso,00000000000000 estudamos o Modelo Relacional.

Conceitos que precisamos lembrar a cerca do Modela Relacional:

A Figura 2 abaixo ilustra os conceitos enumerados acima:

É importante lembrar que, no projeto de banco de dados, faz-se primeiro o modelo ER e depois, através de técnicas de mapeamento, cria-se o modelo Relacional.

Ao fazer este mapeamento, temos de considerar os seguintes objetivos:

Além disso, temos de tomar algumas precauções: