Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — INSTITUTO AOCP 2023

Banco de DadosConceitos e Fundamentos de Modelo Relacional
Código
qa540171
Banca
INSTITUTO AOCP
Órgão
CODEBA
Ano
2023
Cargo
Ana Por ( )

No contexto do modelo relacional de banco de dados, as relações são frequentemente comparadas a tabelas, sendo as tuplas as linhas dessas tabelas. Referente às propriedades fundamentais das relações no modelo relacional, assinale a alternativa correta.

  1. AUma relação pode ter duas tuplas idênticas, permitindo duplicatas.
  2. BA ordem das tuplas em uma relação é crucial para determinar a igualdade entre duas relações.
  3. CA ordem das colunas em uma relação é irrelevante para o significado da relação.
  4. DEm uma relação, o valor de uma tupla em uma coluna específica pode ser uma outra relação.
  5. EUma relação não pode ter atributos com valores nulos.
Revelar gabarito e comentário

GabaritoC — A ordem das colunas em uma relação é irrelevante para o significado da relação.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Modelo Relacional: propriedades fundamentais das relações

Gabarito: letra C. A alternativa C está correta porque, no modelo relacional, a ordem das colunas (atributos) em uma relação é irrelevante para o significado da relação — o que importa é a correspondência entre os valores e os nomes dos atributos, não a posição física das colunas. As demais alternativas violam propriedades fundamentais do modelo relacional, como a unicidade das tuplas, a irrelevância da ordem das tuplas, a atomicidade dos valores e a possibilidade de valores nulos.

O modelo relacional, criado por Edgar Frank Codd em 1970, é um modelo de dados baseado na teoria dos conjuntos e na lógica de predicados. Nesse modelo, os dados são organizados em relações (informalmente, tabelas), que são conjuntos de tuplas (linhas). Cada tupla é composta por atributos (colunas), e cada atributo possui um domínio, que define o conjunto de valores válidos para aquele atributo.

As propriedades fundamentais das relações no modelo relacional são:

  1. Unicidade das tuplas: Não podem existir duas tuplas idênticas em uma relação. Isso decorre do fato de que uma relação é um conjunto de tuplas, e conjuntos não possuem elementos duplicados. Essa propriedade é garantida pela existência de uma chave primária (ou chave candidata), que identifica cada tupla de forma única.

  2. Irrelevância da ordem das tuplas: A ordem das linhas em uma relação não importa. Como uma relação é um conjunto, os elementos (tuplas) não possuem ordenação intrínseca. Duas relações são consideradas iguais se possuem as mesmas tuplas, independentemente da ordem em que aparecem.

  3. Irrelevância da ordem dos atributos: A ordem das colunas em uma relação também é irrelevante para o significado da relação. O que importa é a associação entre o nome do atributo e o valor armazenado. Por exemplo, uma relação com atributos (Nome, Idade) é a mesma que uma relação com atributos (Idade, Nome), desde que os valores estejam corretamente associados aos nomes.

  4. Atomicidade dos valores: Cada valor em uma tupla deve ser atômico, ou seja, indivisível e monovalorado. Não é permitido que um valor seja uma lista, um conjunto ou outra relação. Isso garante que cada célula da tabela contenha um único valor.

  5. Valores nulos: O modelo relacional permite valores NULL para representar informações desconhecidas ou não aplicáveis. No entanto, valores nulos devem ser evitados ao máximo, e atributos que fazem parte da chave primária não podem ser nulos (restrição de integridade de entidade).

A pegadinha desta questão está na alternativa D, que sugere que o valor de uma tupla em uma coluna pode ser outra relação. Isso viola a propriedade da atomicidade dos valores, que exige que cada valor seja atômico. A alternativa B também é uma pegadinha clássica, pois inverte a propriedade: a ordem das tuplas é irrelevante, não crucial.

Guarde a fronteira entre ordem das tuplas (irrelevante) e ordem dos atributos (irrelevante para o significado, mas relevante para a representação formal) — é exatamente nela que as alternativas se dividem.

Alternativa A — ❌ Incorreta

Afirma que uma relação pode ter duas tuplas idênticas, permitindo duplicatas. Isso é falso no modelo relacional. Uma relação é um conjunto de tuplas, e conjuntos não possuem elementos duplicados. A existência de tuplas duplicadas violaria a propriedade de unicidade, que é garantida pela chave primária. Na prática, os SGBDs relacionais impedem a inserção de tuplas duplicadas por meio de restrições de unicidade (como a chave primária ou chaves candidatas).

Alternativa B — ❌ Incorreta

Afirma que a ordem das tuplas em uma relação é crucial para determinar a igualdade entre duas relações. Isso é falso. Como uma relação é um conjunto de tuplas, a ordem das linhas é irrelevante. Duas relações são iguais se possuem exatamente as mesmas tuplas, independentemente da ordem em que aparecem. A banca inverteu a propriedade: a ordem das tuplas é irrelevante, não crucial.

Alternativa C — ✅ Correta ⟵ GABARITO

Afirma que a ordem das colunas em uma relação é irrelevante para o significado da relação. Isso é verdadeiro. No modelo relacional, o que importa é a associação entre o nome do atributo e o valor armazenado, não a posição física da coluna. Por exemplo, uma relação com atributos (Nome, Idade) é semanticamente idêntica a uma relação com atributos (Idade, Nome), desde que os valores estejam corretamente associados aos nomes. Essa propriedade decorre do fato de que uma relação é um conjunto de tuplas, e a ordem dos atributos não faz parte da definição matemática da relação.

Alternativa D — ❌ Incorreta

Afirma que o valor de uma tupla em uma coluna específica pode ser uma outra relação. Isso é falso e viola a propriedade da atomicidade dos valores. No modelo relacional, cada valor em uma tupla deve ser atômico, ou seja, indivisível e monovalorado. Não é permitido que um valor seja uma lista, um conjunto ou outra relação. Essa propriedade garante que cada célula da tabela contenha um único valor, o que é essencial para a integridade e a manipulação dos dados.

Alternativa E — ❌ Incorreta

Afirma que uma relação não pode ter atributos com valores nulos. Isso é falso. O modelo relacional permite valores NULL para representar informações desconhecidas ou não aplicáveis. Por exemplo, em uma tabela de funcionários, o campo DataDemissao pode ser NULL se o funcionário ainda está empregado. No entanto, valores nulos devem ser evitados ao máximo, e atributos que fazem parte da chave primária não podem ser nulos (restrição de integridade de entidade). A alternativa confunde a permissão de valores nulos com a proibição de valores nulos em chaves primárias.

NÃO CAIA NESSA!

A banca explora a inversão de propriedades fundamentais do modelo relacional. Na alternativa B, ela troca a irrelevância da ordem das tuplas pela crucialidade; na alternativa D, ela viola a atomicidade dos valores ao permitir que um valor seja outra relação. Fique atento: a ordem das tuplas é irrelevante, a ordem dos atributos é irrelevante para o significado, e os valores devem ser atômicos. Com treino, você enxerga essas trocas de longe 💪.

PEGA ESSA DICA!

Para memorizar as propriedades fundamentais das relações, lembre-se do acrônimo UOAN: Unicidade das tuplas, Ordem das tuplas irrelevante, Atomicidade dos valores, Nulos permitidos (exceto em chaves primárias). Essa é a base para resolver qualquer questão sobre o modelo relacional.

Gabarito: letra C

Link permanente: /questoes/qa540171