Questão de Banco de Dados — SQL — FGV 2023
- Código
- fg070556
- Banca
- FGV
- Órgão
- SMF-RJ
- Ano
- 2023
- Nível
- Superior
- Cargo
- Fiscal de Rendas
- ACláusulas Check;
- BCláusulas Unique;
- CForeign keys;
- DPrimary keys;
- EViews.
GabaritoC — Foreign keys;
Gabarito: letra C. Em bancos de dados relacionais, os relacionamentos entre entidades modelados no diagrama entidade-relacionamento são implementados por meio de chaves estrangeiras (foreign keys). Uma foreign key é uma coluna ou conjunto de colunas que referencia a chave primária de outra tabela, estabelecendo assim uma ligação lógica entre as tabelas. Essa é a forma padrão de explicitar relacionamentos no SQL.
Cláusulas Check são usadas para impor restrições de domínio (valores permitidos em uma coluna), não para definir relacionamentos entre tabelas.
Cláusulas Unique garantem que os valores em uma coluna ou conjunto de colunas sejam únicos, mas não criam relacionamentos entre tabelas. São usadas para integridade de dados, não para vínculos entre entidades.
Foreign keys são o mecanismo do SQL para representar associações entre tabelas. Uma foreign key em uma tabela filha referencia a primary key de uma tabela pai, mantendo a integridade referencial e materializando os relacionamentos do modelo de dados.
Primary keys identificam unicamente cada linha de uma tabela. São fundamentais para a integridade da tabela, mas não representam relacionamentos – embora sejam referenciadas por foreign keys.
Views são consultas armazenadas que se comportam como tabelas virtuais. Elas podem exibir dados de múltiplas tabelas, mas não são o mecanismo que define os relacionamentos; apenas os utilizam.
Conclusão: A única alternativa que corresponde ao meio pelo qual os relacionamentos são explicitados no SQL é a letra C (foreign keys).
Link permanente: /questoes/fg070556