FC ConcursosFC Concursos

Flashcard FC213968

Como determinar se uma especialização é total ou parcial e se é exclusiva (disjunta) ou compartilhada a partir dos conjuntos de instâncias?

Projeto e Modelagem de Dados

CESGRANRIO · 2024

De acordo com o assunto TI Banco de Dados: Projeto e Modelagem de Dados, responda:

Como determinar se uma especialização é total ou parcial e se é exclusiva (disjunta) ou compartilhada a partir dos conjuntos de instâncias?
Mostrar resposta e comentário

Resposta



Verifique união e interseção: se a união das subclasses = superclasse → total; se não → parcial. Se a interseção das subclasses = ∅ → exclusiva; se não → compartilhada.

Explicação:
- Para checar totalidade, some (faça a união) todas as instâncias das subclasses e compare com a superclasse. Se tudo da superclasse estiver coberto, a especialização é total; caso contrário é parcial.
- Para checar exclusividade, verifique se alguma instância aparece em mais de uma subclasse. Se houver interseção não vazia, é compartilhada; se as interseções forem vazias, é exclusiva (disjunta).

exemplo:
Caso A: Superclasse S = {a, b, c, d, e, f}
Sub1 = {a, b}, Sub2 = {c, d}, Sub3 = {e, f}
Union(Sub1,Sub2,Sub3) = {a,b,c,d,e,f} = S → total
Interseções = ∅ → exclusiva (disjunta)

Caso B: Superclasse T = {1,2,3,4}
SubX = {1,2}, SubY = {2,3}
Union(SubX,SubY) = {1,2,3} ≠ T → parcial
Interseção(SubX,SubY) = {2} ≠ ∅ → compartilhada




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/213562

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo