SóProvas


ID
2743249
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Num banco de dados relacional, considere uma tabela T, não normalizada contendo os atributos CPF, Matrícula, Nome, Endereço, Telefone.
Sobre esses atributos, foram apuradas as seguintes dependências funcionais:

Matrícula → CPF
CPF → Nome
Matrícula → Endereço
Telefone → Matrícula

Assinale o esquema (com as chaves primárias sublinhadas) que está normalizado e produzido com decomposição sem perda.

Alternativas
Comentários
  • Devia ser anulada. Como "Telefone" pode ser chave primária????? Então quer dizer que duas pessoas que possuem o mesmo telefone (Residencial por exemplo) não podem fazer parte dessa tabela?? Devia colocar uma chave primária composta (Telefone + Matrícula). Demorei pra responder, e como não tem resposta correta fui na menos errada que é a C.

     

  • Caro colega Filipe, não vejo erros para invalidar a alternativa D, seu exemplo é válido num BD normalizado no mundo real, porém não devemos criar pêlo em ovo! Em uma prova devemos nos ater no caso proposto pelo examinador, eu sei que na vida real não faria sentido colocar o campo telefone como chave primária, mas na referida questão NÃO NENHUM OBSTÁCULO para tal.

    Já que telefone -> matricula então o atributo telefone pode ser sim uma chave primária.

    GABARITO CORRETO, a meu ver, LETRA D

  • LETRA D

    Filipe Freitas coloca na sua cabeça que a regra de negócio pertence a banca, sendo assim ela pode determiná-la do jeito que lhe convir. A partir do seu cometário podemos entrar na lógica de argumentação, em que por mais que as proposições não façam sentido o que importa é a validade dos argumetos.

    Dito isso, saliento que quebrei a cabeça para entender o que estava acontecendo, porém só existe uma alternativa correta, conforme o esquema proposto.

  • Banco de Dados Relacional - É uma coleção de dados com relacionamentos predefinidos entre si. Esses itens são organizados como um conjunto de tabelas e linhas. As tabelas são usadas para reter informações sobre os objetos a serem representados no banco de dados. Cada coluna da tabela retém um determinado tipo de dado e um campo armazena o valor em si de um atributo. As linhas na tabela representam uma coleção de valores relacionados de um objeto ou uma entidade. Cada linha em uma tabela pode ser marcada com um único identificador chamado de chave principal. Já as linhas entre várias tabelas podem ser associadas usando chaves estrangeiras.

     

    Esses dados podem ser acessados de várias formas diferentes, sem reorganizar as tabelas do banco de dados eles mesmos.

    (https://aws.amazon.com/pt/relational-database/)

     

    Chaves - As chaves são elementos das tabelas que evitam redundância e garantem consistência e integridade dos dados. As principais chaves são:

    a) Chave primária - São atributos restritivos que identificam unicamente um registro em uma tabela. Na criação da chave primária, devem ser escolhidos quais atributos ou colunas da tabela vão compor a chave primária. As colunas escolhidas, juntas, devem identificar unicamente cada registro da tabela, ou seja, um linha completa de dados da tabela, não podendo se repetir.

    b) Chave estrangeira - É a chave primária de uma tabela de origem que é inserida como chave estrangeira numa tabela de destino. No nosso caso, vamos usar a chave primária da tabela setor como chave estrangeira na tabela funcionário, uma vez que cada funcionário estará lotado em um setor.

    (Informática – Fernanda Hondo Tedesque – Degravação Grancursos)

     

    Dependência Funcional - É uma restrição entre dois subconjuntos de atributos (A e B), sendo denotada por A --> B. Especifica uma restrição nas possíveis tuplas (linhas). Neste caso diz-se que A determina funcionalmente B (ou alternativamente que B depende funcionalmente de A).

    (https://www.ic.unicamp.br/~rocha/teaching/2012s2/mc536/aulas/aula-08-final.pdf).

  • D. A dúvida ficaria somente no atributo telefone ser ou não chave. Mas como telefone é determinante, deve ser chave, já que determina Matrícula, evitando assim que o mesmo telefone perteça a matrículas diferentes.

  • Resposta: Letra D

     Se CPF → Nome, então: T1 (CPF, Nome)

    Se Matrícula → CPF  E  Matrícula → Endereço, então: T2 (Matrícula, CPF, Endereço)

    Se Telefone → Matrícula, então: T3 (Telefone, Matrícula)

        

        

  • Exatamente, quem determina a regra de negócio é a banca(no caso da prova), ou quem contrata o desenvolvimento de software. Imagine o caso de uma empresa que decidiu que seus funcionários terão só um telefone, ou um cara supersticioso que jamais contrata dois funcionários com o mesmo nome. Esse é outro caso de chave candidata. Nâo sabe a nos estrar neste mérito.

    Letra D.