1.2. Esquemas, instâncias e estado do banco de dados
Em qualquer modelo de dados, é importante distinguir entre a descrição do banco de dados e o próprio banco de dados. Tal descrição é chamada de esquema do banco de dados, que é especificado durante o projeto do banco de dados e não se espera que mude com frequência.
A maioria dos modelos de dados tem certas convenções para representar esquemas como diagramas. A representação de um esquema é chamada de diagrama de esquema (que ainda não é um modelo de dados entidade relacionamento).
A figura abaixo mostra um diagrama de esquema para o banco de dados do exemplo hipotético da escola (registro escolar):
| TURMA | |
|---|---|
| Número | Série |
| ALUNO | ||||
|---|---|---|---|---|
| Matrícula | Nome | Ativo | Turma Atual | Série Atual |
| HISTÓRICO ESCOLAR | ||||
|---|---|---|---|---|
| Matrícula | Disciplina | Ano | Série | Nota |
| DISCIPLINA |
|---|
| Nome |
O diagrama acima apresenta a estrutura de cada tipo de registro, mas não as instâncias reais dos registros (o conteúdo). Chamamos cada objeto no esquema (cada entidade) — por exemplo, ALUNO ou DISCIPLINA — de construtor do esquema. Um diagrama de esquema representa apenas alguns aspectos de um esquema, como os nomes dos tipos de registro e itens de dados, e alguns tipos de restrições. Outros aspectos não são especificados nele; por exemplo, o diagrama acima não mostra nem o tipo de dado de cada item de dados (se é número, texto, booleano etc.) nem os relacionamentos entre as diversas entidades.