Na criação de esquemas de bancos de dados relacionais a part...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - tabelas.
Para resolver essa questão, é necessário compreender o conceito de relacionamentos em bancos de dados relacionais, especialmente o relacionamento muitos-para-muitos (M:N). Este tipo de relacionamento não pode ser representado diretamente em um banco de dados relacional devido à estrutura bidimensional das tabelas. A solução para implementar esse relacionamento é criar uma tabela intermediária que conecta as duas tabelas envolvidas no relacionamento.
A tabela intermediária, muitas vezes referida como tabela de junção ou tabela de associação, possui chaves estrangeiras que apontam para as chaves primárias das tabelas originais. Desta forma, ela permite a representação adequada de um relacionamento M:N, pois cada linha pode referenciar uma combinação única de registros das tabelas originais. Isso viabiliza o gerenciamento de múltiplas associações entre os registros de ambas as tabelas.
Em resumo, a alternativa D está correta pois a criação de uma tabela adicional é a maneira padrão pela qual os relacionamentos M:N são fisicamente implementados em bancos de dados relacionais.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Relacionamentos M:N são mapeados através de tabelas associativas
Os relacionamentos são separados em três:
• 1:1 (Lê-se um para um)
• 1:n (Lê-se um para muitos)
• n:n ou M:N (Lê-se muitos para muitos)
o relacionamento M:N de duas tabelas (A e B) indica que ambas as tabelas podem ser relacionar com mais de um valor de cada uma.Um ponto importante sobre o relacionamento M:N é que ele obrigatoriamente
precisa de uma terceira tabela para modelá-lo.
A dúvida paira sobre duas alternativas: chaves primárias ou tabelas?
Obrigatoriamente, um relacionamento M:N precisa de uma terceira tabela a fim de realizar a associação muitos para muitos. Porém, na implementação, os campos a serem referenciados não necessariamente precisam ser as chaves primárias das respectivas tabelas. Poderiam ser utilizadas as chaves alternativas/alternadas, por isso a alternativa A está errada.
Exemplo produto e pedido
Se cria uma tabela pedido_produto
id | pedido_id | produto_id
BANCO DE DADOS
- Coleção de dados relacionados;
Características de um Banco de Dados:
- Representação do mundo real;
- Significado inerente;
- Propósito Específico;
Características da Abordagem de BD:
- Natureza autodescritiva;
- Isolamento;
- Suporte para múltiplas visões;
- Compartilhamento;
-----
- SGBD: conjunto de softwares complexos que permitem a criação e o gerenciamento de Banco de Dados; Funcionalidades: Definir; Construir; Modificar; Compartilhar;
- Metadados: armazenados no catálogo de um SGBD, são dados a respeito de dados; descrevem a estrutura dos BDs;
- SBD - Sistema de Banco de Dados: composto por dados, hardware, software e usuários; SGBD + BD;
- Modelagem: → Grau decrescente de abstração; → Independência de dados: capacidade de se alterar uma camada sem afetar as superiores;
Modelo Conceitual ► Modelo Lógico ► Modelo Físico
---
Fonte: Arthur Mendonça, Direção | https://app.qconcursos.com/cursos/1/capitulos/625232
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo