Uma equipe de agentes de TI revisa o banco de dados de um órgão público e identifica a tabela Atendimentos. Nela, dados do atendimento, do cidadão e do serviço aparecem condensados em uma única tabela, gerando repetição constante de informações. Um recorte simplificado da estrutura original é apresentado a seguir.
| atendimento_id | data | cidadao_nome | cidadao_cpf | cidadao_telefone | servico_tipo |
|---|---|---|---|---|---|
| 101 | 05/08/2024 | Ana Pereira | 123.456.789-00 | (11) 90000-0001 | Carteira |
| 102 | 06/08/2024 | Ana Pereira | 123.456.789-00 | (11) 90000-0001 | Agendamento |
| 103 | 06/08/2024 | Carlos Silva | 987.654.321-99 | (11) 98888-1234 | Carteira |
Após avaliar redundâncias, dependências parciais e anomalias, a equipe reorganiza o modelo em duas entidades:
| atendimento_id | data | servico_tipo | cidadao_id |
|---|---|---|---|
| 101 | 05/08/2024 | Carteira | 1 |
| 102 | 06/08/2024 | Agendamento | 1 |
| 103 | 06/08/2024 | Carteira | 2 |
| atendimento_id | data | servico_tipo | cidadao_id |
|---|---|---|---|
| 101 | 05/08/2024 | Carteira | 1 |
| 102 | 06/08/2024 | Agendamento | 1 |
| 103 | 06/08/2024 | Carteira | 2 |
As informações apresentadas acima caracterizam uma reorganização fundamentada em cardinalidade