SóProvas


ID
5650
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Os itens a seguir apresentam três procedimentos utilizados por um analista para realizar o mapeamento do DER para o modelo relacional.

I - Para cada tipo entidade fraca W de um esquema ER, que contém sua respectiva entidade forte E, criar uma relação R e nela incluir todos os atributos simples (ou os componentes simples dos atrinbutos compostos) de W como atributos de R. Além disso, inserir como chave estrangeira de R os atributos que são chaves primárias da(s) relação(ões) que corresponde(m) ao mapeamento do tipo entidade(s) forte(s) correspondente(s);isso identifica o(s) tipo(s) relacionamento(s) de W. A chave primária de R é a combinação da(s) chave(s) primária(s) da(s) forte(s) e da chave parcial do tipo entidade fraca W, se houver.

II - Para cada tipo de relacionamento R binário N:M, criar uma nova relação S para representar R. Inserir, como chave estrangeira em S, as chaves primárias das relações que representam os tipos de entidade participantes do relacionamento, sendo que a combinação delas formará a chave primária de S. Também são incluídos quaisquer atributos simples do tipo de relacionamento N:M (ou os componentes simples dos atributos compostos) como atributos de S.

III - Para cada tipo relacionamento R n-ário, em que n > 2, criar uma nova relação S para representar R. Incluir, como chave estrangeira em S, as chaves primárias das relações que representam os tipos entidades participantes. Incluir, também, qualquer atributo simples do tipo relacionamento n-ário (ou os componentes simples dos atributos compostos) como atributo de S. A chave primária de S é, normalmente, a combinação de todas as chaves estrangeiras que fazem referência às relações representantes dos tipos entidades participantes. Entretanto, se as restrições de cardinalidade em qualquer um dos tipos entidade E participantes em R forem 1, então a chave primária de S não deve incluir a chave estrangeira que faz referência à relação E' correspondente a E.

Está(ão) correta(s) a(s) afirmativa(s):

Alternativas
Comentários
  • Antes de responder é necessário esclarecer alguns coceitos:

    Entidade fraca: não possui nenhum campo que possa se comportar como chave primária. Por exemplo: A entidade Telefone de Contato não contém nenhum campo que pode se comportar como chave primária, pois dois clientes (por exemplo) podem ter o mesmo número de telefone. Neste caso, esta entidade precisa de uma entidade forte, que emprestará sua chave primária para compor a chave primária da entidade fraca. Logo, a relação R(CodigoCliente,NumTelefone,TipoTelefone) terá a sua chave primária formada por CodCliente (que veio da tabela Cliente) e NumTelefone.

    Entidade forte: possui campo(s) para formar uma chave primária. Por exemplo: A entidade pessoa possui CPF.

    Atributos simples e compostos: compostos são formados por mais de um atributo. Ex: O atributo Endereço é formado pelos atributos simples Rua,CEP,Número e Complemento. Observe que, de modo geral, atributos compostos existentes num diagrama (DER) não são mantidos num modelo relaiconal, mas somente os campos simples que os compõem. Obviamente, atributos simples podem ser parte de um atributo composto ou não. Por exemplo, CPF, NomeCliente são atributos simples independentes.

    Sabendo disso, vamos analisar as alternativas, que na verdade são transcrições quase que literais do livro do Navathe (Sistemas de Banco de Dados):

    I) Verdadeira. Só chamando atenção para a seguinte frase: "Além disso, inserir como chave estrangeira de R os atributos que são chaves primárias da(s) relação(ões) que corresponde(m) ao mapeamento do tipo entidade(s) forte(s) correspondente(s);isso identifica o(s) tipo(s) relacionamento(s) de W." Isso ocorre, pois segundo o próprio Navathe, no modelo relacional o tipo de relacionamento (1:1, 1:N, N:M) entre duas relações não é explícito. Para isso, tem que ver o relacionamento entre as chaves.

    II) Verdadeira. Entretanto, explico a seguinte passagem: "Também são incluídos quaisquer atributos simples do tipo de relacionamento N:M (ou os componentes simples dos atributos compostos) como atributos de S". O que ocorre é que relações de relacionamento também podem ter atributos. Por exemplo, num relacionamento N:M entre funcionários e impressoras, talvez seja necessário registrar nessa relação quantas impressões são permitidas para aquele funcionário para aquela impressora.

    III) Verdadeira. Quanto ao finalzinho, realmente se a relação com uma das entidades for 1:1 para aquela relação, não precisa incluir a chave estrangeira desta entidade na chave primária da relação, pois sabemos que aquela chave estrangeira não irá se repetir na relação (No projeto físico devemos marcar como UNIQUE). Navathe, autor do texto utilizado na questão, utiliza a expressão "não deve" pois numa chave primária não deve estar contidos campos desnecessários.