Normalização de Dados (1, 2 e 3 Formas Normais)

Поделиться
HTML-код
  • Опубликовано: 14 дек 2024

Комментарии • 10

  • @danielrainho817
    @danielrainho817 11 месяцев назад

    Props Douglas, fizeste-me passar no exame de base dados, fizeste muito mais que a chambel.

  • @ManuelCaldeiraAndradeNelo
    @ManuelCaldeiraAndradeNelo 6 месяцев назад

    tirei minhas dúvidas nesta aula.Muito obrigado professor

  • @Alexandrezification
    @Alexandrezification 7 лет назад +33

    A teoria parece correta, mas a aplicação das 3 formas normais, na prática, não normalizou as tabelas.
    1- Tabela Clientes:
    - Poderia ter uma chave única, como um código de cliente, por exemplo.
    - Ok, a chave composta nome e telefone vai ser exclusiva, pois não vai haver dois clientes com o mesmo nome e telefone. Mas se errar o nome do cliente, já furou a chave...
    - Campo saldo, até pode ser usado para melhorar a performance, mas é de praxe nunca armazenar dados calculados no banco de dados, pois ele mudam com frequência, logo devem ser calculados em tempo de execução. Por exemplo, não armazena-se a idade de uma pessoa, pois ela muda com o passar do tempo (óbvio), mas calcula-se com base na data de nascimento e a data corrente.
    2- Tabela Locações
    - Pagamento deveria ser uma outra tabela, com chave própria, e só iríamos gravar a chave da Forma de Pagamento na tabela Locações como chave estrangeira.
    - Como explicado no item 1, só gravariamos a chave única da tabela Clientes como chave estrangeira na tabela Locações (isso também iria economizar espaço).
    - Poderia ter a data da locação, mas isso é uma questão de análise de negócio e não de normalização.
    3- Tabela Detalhes
    - Da mesma forma se dividiria em tabela Filmes e tabela Categorias.
    - Aqui sim iríamos gravar o valor da locação de cada filme (buscando esse valor na tabela Filmes, provavelmente), pois o valor de locação do filme pode mudar, mas o valor da locação passada não muda. E esse campo então, seria usado para calcular o saldo.
    - Também poderia ter a informação de pago ou não, mas também está fora do escopo de normalização.
    Entendi que era apresentação de um trabalho do curso, e como tô acordado até tarde trabalhando exatamente com isso, e vi o video nas recomendações, resolvi escrever pra kct só pra distrair um pouco... Viu no que dá escolher essa carreira... vc fica velho e louco escrevendo de madrugada...

    • @eduardosilva4022
      @eduardosilva4022 6 лет назад

      Tbm achei o mesmo. Fazer a ligação de informações entre a tabela locações e clientes iria fica meio estranha. Eu sempre liguei tudo com um id primário de clientes/contas pra fazer esse tipo de coisa. Mesmo agora que estou descobrindo molagem de dados, acho melhor esse método.

    • @lucasviniciusazevedodemora547
      @lucasviniciusazevedodemora547 6 лет назад +1

      Melhor comentário

    • @glm1627
      @glm1627 5 лет назад +4

      @@lucasviniciusazevedodemora547 só tem esse comentário doido

    • @italo91206
      @italo91206 5 лет назад +3

      @@glm1627 mas é o melhor de todos

  • @bibianagarcia9293
    @bibianagarcia9293 10 месяцев назад

    Obgda, super entendi ❤

  • @viniciusfrg
    @viniciusfrg 4 года назад +7

    Todas essas tabelas são do curso da SoftBlue, curso de SQL, tudo bem que é um curso gratuito, mas dar os créditos sempre é bom né.

  • @fredyramos2099
    @fredyramos2099 Год назад

    péssimo áudio: não tive paciencia de ouvir nem 30 segundos.