SóProvas


ID
205474
Banca
FEPESE
Órgão
SEFAZ-SC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Considere uma modelagem entidade-relacionamento com duas entidades: Bairros e Ruas. Os atributos de Bairros são ID-b, nome e área. Os atributos de Ruas são ID-r, extensão e nome. Estas entidades estão conectadas por um relacionamento Pertence com cardinalidade muitos-para-muitos, indicando os bairros aos quais uma rua pertence - ou seja, uma rua pode cruzar diversos bairros.

Um mapeamento correto para um banco de dados relacional gera as seguintes tabelas, com chaves primárias sublinhadas:

Alternativas
Comentários
  • Em relacionamentos muitos para muitos, basta criar uma tabela para o relacionamento. Nessa tabela teremos a chave primaria de cada entidade. As chaves primarias extrangeiras no relacionamento serão, em conjunto, a chave primária da tabela do relacionamento.

  • Resolvi esta questão por exclusão. Pois ao passar um modelo para um banco de dados, o relacionamento PERTENCE irá virar uma tabela, ou seja, outra ENTIDADE, neste caso temos as entidades BAIRRO/RUA e PERTENCE. As questões (b) e (d) já estão eliminadas. ID-b e ID-r são atributos identificadores (PK), então a questão (a) é descartada, pois na entidade PERTENCE o atributo ID-b não esta grifado, essa ideia se estende a questão (e), sobrando assim a alternativa (c) <-- correta.

  • Prezados,

    O comando da questão pede para criar uma entidade Bairros , com os atributos ID-b , nome e área, uma entidade Ruas com atributos ID-r, extensão e nome , e um relacionamento Pertence , n para n , indicando os bairros aos quais uma rua pertence ( a rua pode pertencer a vários bairros ) .

    Para fazer esse mapeamento temos que criar as entidades Bairros e Ruas com os atributos solicitados no comando da questão, sem adicionar nenhuma chave estrangeira e deixando os ID's como chave. O relacionamento Pertence tem que conter os IDs da rua e do bairro, sendo os 2 chaves para evitar duplicidades.

    Portanto a alternativa correta é a letra C