Em relação aos conceitos de bancos de dados, é correto afirmar que:
Questão
Em relação aos conceitos de bancos de dados, é correto afirmar que:
Alternativas
A) Um atributo não pode possuir cardinalidade.
B) Um relacionamento não pode possuir cardinalidade.
C) Um atributo pode possuir cardinalidade de relacionamentos.
D) O conjunto de valores que um atributo pode assumir é a cardinalidade do atributo.
E) Em uma generalização/especialização total, para cada ocorrência da entidade genérica, existe sempre uma ocorrência em uma das entidades especializadas.
Explicação
Vamos analisar os conceitos (Modelo Entidade-Relacionamento).
- Cardinalidade é uma restrição que se aplica a relacionamentos (por exemplo, 1:1, 1:N, N:N) e também pode ser expressa como (mínimo, máximo) na participação de uma entidade em um relacionamento. Portanto:
- Dizer que um relacionamento não pode possuir cardinalidade é falso.
- Afirmar que um atributo pode possuir cardinalidade de relacionamentos também está incorreto conceitualmente: atributo não define cardinalidade de relacionamento.
- Sobre atributos:
- O que um atributo pode “ter” é, classicamente, um domínio (conjunto de valores possíveis). Isso não é chamado de “cardinalidade do atributo” na terminologia padrão; “cardinalidade” normalmente se refere a relacionamentos (ou ao número de tuplas de uma relação/tabela em modelo relacional). Assim, a alternativa que define domínio como “cardinalidade do atributo” está errada.
- Sobre generalização/especialização total:
- Em uma especialização total, toda ocorrência da superentidade (entidade genérica) deve pertencer a pelo menos uma subentidade (entidade especializada).
- Logo, para cada ocorrência da entidade genérica, existe sempre uma ocorrência em uma das entidades especializadas.
Portanto, a única afirmativa correta é a E.
Alternativa correta: (E).