///
O banco de dados é constituído pelas tabelas Candidato, Prova e Avaliação, cujas colunas e respectivas instâncias são mostradas a seguir. NULL representa um valor não preenchido.
| Candidato | |
|---|---|
| inscrição | candidatoNome |
| 101 | João |
| 102 | Maria |
| 105 | Gabriela |
| 106 | João |
| Prova | |
|---|---|
| provaNome | data |
| Português | 12/01/2014 |
| Matemática | 12/01/2014 |
| Prática | 19/01/2014 |
| Avaliação | ||
|---|---|---|
| inscrição | provaNome | nota |
| 101 | Português | 10 |
| 102 | Português | 8 |
| 105 | Português | 3 |
| 106 | Português | 5 |
| 101 | Matemática | 7 |
| 102 | Matemática | 4 |
| 105 | Matemática | 8 |
| 101 | Prática | 5 |
| 102 | Prática | 5 |
| 105 | Prática | NULL |
| 106 | Prática | 4 |
Esquema relacional:
Candidato (inscrição, candidatoNome)
Prova (provaNome, data)
Avaliação (inscrição, provaNome, nota)
Chaves primárias (primary keys): a coluna inscrição constitui a chave primária da tabela Candidato; a coluna provaNome constitui a chave primária as colunas inscrição e provaNome, em conjunto, constituem a chave primária da tabela Avaliação.
Chaves estrangeiras (foreign keys): a coluna inscrição, da tabela Avaliação, constitui uma chave estrangeira que referencia a tabela Candidato; a coluna provaNome, da tabela Avaliação, constitui uma chave estrangeira que referencia a tabela Prova.
Índices do tipo Bitmap podem ser usados em tabelas de bancos de dados. O quadro abaixo representa o mapa de bits na indexação da tabela Avaliação quando a chave considerada é a concatenação dos atributos Inscrição e provaNome.
101Matemática 00001000000
101Português 10000000000
101Prática 00000001000
102Matemática 00000100000
102Português 01000000000
102Prática 00000000100
105Matemática 00000010000
105Português 00100000000
105Prática 00000000010
106Português 00010000000
106Prática 00000000001
Num mapa de bits para a mesma tabela, usando apenas o atributo Inscrição, o mapa de bits seria