Normalizacao: 1NF

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ต.ค. 2024
  • Mostra a Normalizacao de uma tabela exemplo para a Primeira Forma Normal utilizando o MySQL Workbench

ความคิดเห็น • 69

  • @JuelsonOliveira
    @JuelsonOliveira 8 ปีที่แล้ว +2

    Cara não devia ter parado com as aulas, você tem o dom de ensinar explicou muito bem! Parabéns

  • @SaeSawanoguchi
    @SaeSawanoguchi 10 ปีที่แล้ว +1

    Seus vídeos são muito bons! Muito acima da média do que a gente normalmente encontra no TH-cam, explicações muito claras e de bônus ainda tem uma voz agradável de se ouvir!

  • @alexandreiturres3793
    @alexandreiturres3793 8 ปีที่แล้ว +1

    Ótimo vídeo! Sempre tive um pouco de dificuldade em normalização, com seus vídeos minhas dúvidas foram sanadas.

  • @marciovicentefilho
    @marciovicentefilho 9 ปีที่แล้ว +1

    Parabéns professor, muito bom a forma que o conteúdo é passado!

  • @nancidias539
    @nancidias539 8 ปีที่แล้ว +1

    Olá Professor!
    Você é excelente professor, não apenas pelo conteúdo. Também, a maneira que coloca as informações, objetivo, claro e assertivo.
    Eu tenho aversão a Banco de Dados, mas como participar do desenvolvimento de software, sem o mínimo de BD?
    Cá pra nós, como não estudar gente, um "Tio" com uma voz dessa..(rs).
    Poste, por favor, outros vídeos.
    Abraço!

  • @CacauOliveira1664
    @CacauOliveira1664 10 ปีที่แล้ว +1

    Parabéns professor pelas suas ótimas explicações .

  • @jailsonsmonte
    @jailsonsmonte 9 ปีที่แล้ว +1

    Que vídeo aula boa, meu amigo! Parabéns e muito obrigado!

  • @CharlineRocha1
    @CharlineRocha1 9 ปีที่แล้ว

    Tive que peneirar aqui pra achar um vídeo bom. Ótimo! Parabéns e obrigada.

  • @aninhaprsouza
    @aninhaprsouza 8 ปีที่แล้ว +1

    Professor, seu o exemplo é bem legal e agradeço por compartilhar conhecimento. Aproveito para dar um alerta onde o senhor certamente foi induzido pelo que havia acabado de ler no Wikipedia: esses atributos exemplificados não correspondem a multivalorados, mas a compostos!
    Quanto à 1FN, acho que o Wikipedia não foi muito feliz.
    Segundo Silberschatz (5ª edição página 178):
    "Dizemos que um esquema de relação R está na primeira forma normal (1FN) se os domínios de todos os atributos de R são atômicos."
    Em seguida ele menciona que são exemplos de atributos não atômicos, atributos compostos e multivalorados, enfim, atributos simples, irredutíveis. Mostra, portanto, que o senhor tem razão em eliminar os atributos compostos!
    Ainda segundo o autor, o código do veículo composto por letras e números pode não ser considerado um atributo atômico, se for a composição entre uma sigla e um numeral. Não parece ser esse o caso do seu exemplo.
    Espero ter contribuído!

    • @danieljunior8515
      @danieljunior8515 8 ปีที่แล้ว

      +Ana Souza O professor é doente mental só pode...

  • @juniorcsj100
    @juniorcsj100 10 ปีที่แล้ว +1

    Muito bom. Valeu pela dica, professor.

  • @wllynilson
    @wllynilson 8 ปีที่แล้ว +1

    Excelente aula, parabéns. Mais um inscrito!
    Professor, volte com as aulas você deve voltar.

  • @LucasAlves-go9ke
    @LucasAlves-go9ke 9 ปีที่แล้ว +1

    Otimo video muito bem explicado e facil de entender. obrigado

  • @hipnose_clinica
    @hipnose_clinica 10 ปีที่แล้ว +1

    Muito bem explicado, parabéns !

  • @manualdodandan5407
    @manualdodandan5407 8 ปีที่แล้ว +2

    bem legal
    mais um inscrito.

  • @palomaoliveira9388
    @palomaoliveira9388 10 ปีที่แล้ว +1

    gostei muito desse videoo . ele ensinou bastante ; me ajudou mt

  • @EllistonCruz
    @EllistonCruz 27 วันที่ผ่านมา

    Salvou, obrigado pela aula!!!

  • @OJUIDAN
    @OJUIDAN 10 ปีที่แล้ว

    Show!! Esses videos são bons pois podemos rever o que estudamos em sala

    • @professordb5321
      @professordb5321  10 ปีที่แล้ว +1

      Exatamente! Se o aluno instalar o MySQL Workbench e repetir o exercicio em casa, o aprendizado eh garantido!

  • @alexpedrosa2702
    @alexpedrosa2702 10 ปีที่แล้ว +1

    Excelente seu vídeo, professor. Uma pergunta. É possível gerar o script, a partir do modelo criado, ou vice-versa?

    • @professordb5321
      @professordb5321  10 ปีที่แล้ว

      Ola Alexander. O MySQL Workbench tem ferramentas de sincronizacao de modelos, a exemplo das melhores ferramentas de modelagem. Com qualquer modelo aberto no Workbench, voce tem a disposicao os menus "Database->Reverse Engineer" (do servidor para o modelo) e "Database -> Forward Engineer" (do modelo para o servidor).

  • @ivanirdelsent9176
    @ivanirdelsent9176 8 ปีที่แล้ว +1

    amei suas explicções, como nao entender

  • @gabrielmenino3301
    @gabrielmenino3301 9 ปีที่แล้ว

    Guilherme Briggs, é você?

  • @JessicaSilva-kj4ow
    @JessicaSilva-kj4ow 7 ปีที่แล้ว

    Ótima explicação, me ajudou muito. Porém fiquei com uma dúvida: o numero de portas também não é um dado isolado e consequentemente o tipo de dado não deveria ser char ou varchar? Não entendi o por que você colocou int se, no caso, a pessoa não faz conta pra descobrir o número de portas que um carro tem. Agradeceria se você me explicasse o por que colocou o tipo de dado int na coluna de num_portas ._. Abraço ^^

  • @guilhermebrunossantos6464
    @guilhermebrunossantos6464 10 ปีที่แล้ว +1

    Caramba amigo,VALEU!

  • @emersonnunes1309
    @emersonnunes1309 9 ปีที่แล้ว +8

    Esse professor é o dublador guilherme briggs ? kk muito igual

    • @xdeyverson
      @xdeyverson 9 ปีที่แล้ว +1

      +Emerson Milton pode crer kkk

    • @gabrielmenino3301
      @gabrielmenino3301 9 ปีที่แล้ว

      +Emerson Milton Eu ia comentar isso agora! UAEHUAEH

    • @IgorogI1000
      @IgorogI1000 7 ปีที่แล้ว

      Eu tava pensando nisso

  • @deniserossettini
    @deniserossettini หลายเดือนก่อน

    Professor boa tarde como faço para fazer uma tabela da primeira forma formal 1fn para Segunda forma normal 2fn , poderia me ajudar?

  • @felipealmeida3310
    @felipealmeida3310 8 ปีที่แล้ว

    +ProfessorDB Ótimo video ! Notei que utilizou char na coluna ano de fabricação e ano modelo, neste caso, também poderia ser utilizado o tipo de dado DATE (YYYY-MM-DD) somente com a formatação 'YYYY' para representar o ano ?

    • @professordb5321
      @professordb5321  8 ปีที่แล้ว +2

      +Felipe Almeida , um ponto no tempo normalmente é representado pelos componentes "ANO MES DIA HORA MINUTO SEGUNDO", certo? Cada componente desses pode ser representado como numero ou texto, mas não é possível representar somente o componente ANO ou DIA num campo tipo date, pois faltam os outros componentes da data.
      Quando voce precisa gravar somente um dos componentes, use VARCHAR ou INTEGER.

    • @felipealmeida3310
      @felipealmeida3310 8 ปีที่แล้ว

      +Professor DB Bela explicação, compreendo... Estava em duvida, mas na pratica mesmo ainda não havia tentado. Muito Obrigado professor !!

  • @ferriphotograph1310
    @ferriphotograph1310 8 ปีที่แล้ว +2

    otimo: audio, video e vocalizacao do narrador

  • @normaaparecidamoreno1700
    @normaaparecidamoreno1700 3 ปีที่แล้ว +1

    Muito Obrigada

  • @tjfraphael
    @tjfraphael 9 ปีที่แล้ว +1

    Muito bom.

  • @kiots03
    @kiots03 8 ปีที่แล้ว

    Normalmente não se normalizaria o nome do proprietário para nome e sobrenome?

  • @robertoaraujomf
    @robertoaraujomf 8 ปีที่แล้ว

    A questão de escolher entre varchar, char ou int é só por economia de memória ou tem mais alguma outra coisa? parabéns pelos vídeos, ótima explicação :)

    • @professordb5321
      @professordb5321  8 ปีที่แล้ว +5

      +Roberto Araujo , a escolha pelo tipo de dado correto tem haver com semantica e fidelidade, e nem tanto com memoria.
      SEMANTICA: Numeros sao quantificadores, sujeitos a operacoes aritmeticas. Se voce esta lidando com um numero que nao quantifica nada (numero de telefone, por exemplo), provavelmente voce esta lidando com um dado textual.
      FIDELIDADE: Ao gravar um tipo numerico no BD, zeros a esquerda sao ignorados, causando perda de fidelidade. Exemplo: se sua tabela guardar CEPs em formato numerico, o CEP 01692-220 seria salvo como 1692220. Nao faltam exemplos: CEP, CPF, RG, telefone e outros sao dados textuais, apesar de compostos somente por numeros.

    • @robertoaraujomf
      @robertoaraujomf 8 ปีที่แล้ว +1

      Obrigado!

  • @otavioj3327
    @otavioj3327 9 ปีที่แล้ว

    porque no ano_fabricacao você não usou date?

  • @RafaelRocha17
    @RafaelRocha17 9 ปีที่แล้ว +2

    Porque o atributo cód se repete se possui informações distintas?

    • @professordb5321
      @professordb5321  9 ปีที่แล้ว +3

      Rafael Rocha, ja apresentei esse exercicio para varias turmas e voce foi o primeiro a reparar no erro. A tabela tem um erro de digitacao. O certo seria V01, V02, V03, V04... Parabens pela atencao!!!

    • @RafaelRocha17
      @RafaelRocha17 9 ปีที่แล้ว

      Obrigado.. com isto tenho outra pergunta: se o atributo cód não se repete, porquê não é simplesmente uma PK simples em vez de composta? (Aula 2FN)

    • @professordb5321
      @professordb5321  9 ปีที่แล้ว +1

      Rafael Rocha , apenas para mostrar aos alunos que Primary Keys nao sao necessariamente Integer. Eu discuto em sala questoes sobre chaves naturais e sinteticas, assim como performance de indices. Nessa etapa do curso (1NF) ainda nao se foi falado sobre chaves compostas.

  • @brunobalbino7461
    @brunobalbino7461 7 ปีที่แล้ว

    e o que se diz respeito a dados que se repetem ? não é uma regra da 1nf?

  • @icarox162
    @icarox162 7 ปีที่แล้ว

    Esse artigo do Wikipédia não tem fontes confiáveis. Eu mesmo editei algumas partes com erros de português!

  • @jeffersonvasques8676
    @jeffersonvasques8676 10 ปีที่แล้ว

    Professor por onde eu baixo o MySQL Worbench?

    • @professordb5321
      @professordb5321  10 ปีที่แล้ว

      Ola Jefferson. Voce pode baixar diretamente do site oficial do MySQL: dev.mysql.com/downloads/workbench/
      Voce vai encontrar os links no fim da pagina, selecione a melhor versao para voce (para fins de estudo, eu recomendo as versoes ZIP Archive).

  • @joabsantos2866
    @joabsantos2866 8 ปีที่แล้ว

    Nesse caso, se Bairro , Cep e Numero da casa estivessem em um mesmo campo, deveriam ser separados ?

    • @professordb5321
      @professordb5321  8 ปีที่แล้ว +1

      +Joab Santos , com certeza! Dados distintos em campos distintos, mesmo que voce tenha que "juntar tudo" para que a informacao faca sentido.

  • @suellem
    @suellem 7 ปีที่แล้ว

    Que vooz!!

  • @ClevertonHeusner
    @ClevertonHeusner 9 ปีที่แล้ว +4

    Dificilmente alguém explica Normalização de uma forma tão descomplicada. Use a Cabeça Normalização de Banco de Dados!

  • @jefesap
    @jefesap 8 ปีที่แล้ว

    muito bom

  • @128Dani128
    @128Dani128 9 ปีที่แล้ว

    Canal ainda está ativo professor?

    • @professordb5321
      @professordb5321  9 ปีที่แล้ว +1

      Dan128 , nao tenho publicado novos videos, mas mantive o canal por servir de ajuda para alunos que iniciam na cadeira Banco de Dados.

    • @128Dani128
      @128Dani128 9 ปีที่แล้ว

      Professor DB cara eu tenho varias duvidas sauhsahasuhashuashusa, é que eu comecei a pouco tempo a fazer um curso de t.i e estou me quebrando em bd. vc tem algum email ?

    • @professordb5321
      @professordb5321  9 ปีที่แล้ว +1

      Dan128 , krepsky.professor@gmail.com

    • @128Dani128
      @128Dani128 9 ปีที่แล้ว

      Professor DB obrigado !

  • @goldmarq5556
    @goldmarq5556 7 ปีที่แล้ว

    Acho q o ano poderia ser int sim, se alguém pergunta quantos carros com mais de 10 anos tem no cadastro

    • @professordb5321
      @professordb5321  6 ปีที่แล้ว

      As instrucoes comparativas funcionam normalmente em campos CHAR. Veja:
      SELECT * FROM veiculos WHERE ano_fabricacao < '2018'

  • @danisenpai1178
    @danisenpai1178 8 ปีที่แล้ว

    n sei quem tá errado vc ou o meu prof
    pq ambos ensinaram coisas diferentes na 1fn

    • @professordb5321
      @professordb5321  8 ปีที่แล้ว +7

      Facil. Pede pra ele te explicar o video.

  • @deboracomochina
    @deboracomochina 9 ปีที่แล้ว +1

    Que voz!

  • @IgorogI1000
    @IgorogI1000 7 ปีที่แล้ว

    o que eu não aprendo em um trimestre eu aprendo em 11 minutos... Sou um péssimo aluno

  • @anakaroline8437
    @anakaroline8437 9 ปีที่แล้ว

    Que voz *--*

  • @AlphaBoubacar-c4m
    @AlphaBoubacar-c4m 3 หลายเดือนก่อน

    Valeu !!! Novo capitúlo começandooo

  • @astralzinhaskt
    @astralzinhaskt 9 ปีที่แล้ว

    Sua voz e muito linda

  • @juniorcsj100
    @juniorcsj100 10 ปีที่แล้ว +1

    Muito bom. Valeu pela dica, professor.