- Generalização e Especialização: há duas maneiras de definir as tabelas para uma generalização ou especialização:
- Define-se uma tabela para o conjunto de entidades do nível mais alto (com os atributos comuns) e uma tabela para cada entidade do nível mais baixo (com seus atributos próprios + a chave primária da entidade do nível mais alto). Exemplo:
Contas (número, saldo)
Contas_corrente (número, limite)
Contas_poupança (número, data_base)
- Define-se tabelas apenas para os conjuntos de entidades do nível mais baixo (com seus atributos próprios, mais todos os atributos herdados do conjunto de entidades do nível mais alto).
Essa opção só é permitida se a generalização / especialização for mutuamente exclusiva (uma entidade não pertence a mais do que um dos subconjuntos) e total (todas as entidades do nível mais alto pertencem a um dos subconjuntos do nível de baixo). Exemplo:
Contas_corrente (número, saldo, limite)
Contas_poupança (número, saldo, data_base)
Fonte: Apostila professores Cláudio e Carrilho, download em Março/2006
Nenhum comentário:
Postar um comentário