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
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