SóProvas


ID
5474635
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Ao construir um protótipo que calculava o risco sanitário de um terreno, um desenvolvedor principiante começou a desenhar um modelo relacional, o que o levou a propor as seguintes tabelas (onde o sublinhado representa a chave primária):

Terreno(rua,numero,tipoTerreno,CNPJ,nomeEmpresa,codigoRisco,nomeRisco,probabilidadeRisco) Empresa(CNPJ,nomeEmpresa,CPFs,nomePessoas)

Ao revisar o trabalho, um segundo desenvolvedor, mais experiente, detectou as seguintes propriedades:

1. codigoRisco → nomeRisco
2. CNPJ → nomeEmpresa
3. CPF → nomePessoa
4. {rua,numero} → CNPJ
5. Uma empresa possui vários donos, cada um com um CPF único, e um dono pode possuir várias empresas
6. Um terreno pode possuir vários riscos

Esse segundo desenvolvedor decidiu, então, colocar as tabelas na terceira forma normal, usando o número mínimo de tabelas.

O esquema que possui as seis propriedades detectadas pelo segundo desenvolvedor e que representa todas as informações desejadas pelo primeiro desenvolvedor é

Alternativas
Comentários
  • "Uma empresa possui vários donos, cada um com um CPF único, e um dono pode possuir várias empresas"

    -> Tenho uma relação N:N, então preciso de uma tabela associativa: Dono. Elimino C, D e E

    "Um terreno pode possuir vários riscos"

    -> Tenho uma relação 1:N entre Terreno e Risco, então o lado N (Risco) precisa ter a FK (rua, número) referenciando o lado 1. Elimina B porque não há nenhuma tabela que representa o Risco e que tenha essa FK composta

    Só sobrou o GAB A. Mas vamos analisar cada tabela...

    OK - Terreno possui a PK "rua, número" que determina "tipoTerreno" e "CNPJ"

    OK - Empresa possui a PK "CNPJ" que determina "nomeEmpresa"

    OK - Dono é uma tabela associativa entre Empresa e Pessoa Física

    OK - A "probabilidadeRisco" é determinada pelo risco (codigoRisco) de determinado terreno (rua, número)

    OK - TipoRisco possui a PK "codigoRisco" que determina "nomeRisco"

    OK - PessoaFisica possui a PK "CPF" que determina "nome"