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!
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!
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!
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).
Ó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 ^^
+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 ?
+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.
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 :)
+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.
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!!!
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.
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).
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 ?
Cara não devia ter parado com as aulas, você tem o dom de ensinar explicou muito bem! Parabéns
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!
Ótimo vídeo! Sempre tive um pouco de dificuldade em normalização, com seus vídeos minhas dúvidas foram sanadas.
Parabéns professor, muito bom a forma que o conteúdo é passado!
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!
Parabéns professor pelas suas ótimas explicações .
Que vídeo aula boa, meu amigo! Parabéns e muito obrigado!
Tive que peneirar aqui pra achar um vídeo bom. Ótimo! Parabéns e obrigada.
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!
+Ana Souza O professor é doente mental só pode...
Muito bom. Valeu pela dica, professor.
Excelente aula, parabéns. Mais um inscrito!
Professor, volte com as aulas você deve voltar.
Otimo video muito bem explicado e facil de entender. obrigado
Muito bem explicado, parabéns !
bem legal
mais um inscrito.
gostei muito desse videoo . ele ensinou bastante ; me ajudou mt
Salvou, obrigado pela aula!!!
Show!! Esses videos são bons pois podemos rever o que estudamos em sala
Exatamente! Se o aluno instalar o MySQL Workbench e repetir o exercicio em casa, o aprendizado eh garantido!
Excelente seu vídeo, professor. Uma pergunta. É possível gerar o script, a partir do modelo criado, ou vice-versa?
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).
amei suas explicções, como nao entender
Guilherme Briggs, é você?
Ó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 ^^
Caramba amigo,VALEU!
Esse professor é o dublador guilherme briggs ? kk muito igual
+Emerson Milton pode crer kkk
+Emerson Milton Eu ia comentar isso agora! UAEHUAEH
Eu tava pensando nisso
Professor boa tarde como faço para fazer uma tabela da primeira forma formal 1fn para Segunda forma normal 2fn , poderia me ajudar?
+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 ?
+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.
+Professor DB Bela explicação, compreendo... Estava em duvida, mas na pratica mesmo ainda não havia tentado. Muito Obrigado professor !!
otimo: audio, video e vocalizacao do narrador
Muito Obrigada
Muito bom.
Normalmente não se normalizaria o nome do proprietário para nome e sobrenome?
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 :)
+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.
Obrigado!
porque no ano_fabricacao você não usou date?
Porque o atributo cód se repete se possui informações distintas?
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!!!
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)
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.
e o que se diz respeito a dados que se repetem ? não é uma regra da 1nf?
Esse artigo do Wikipédia não tem fontes confiáveis. Eu mesmo editei algumas partes com erros de português!
Professor por onde eu baixo o MySQL Worbench?
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).
Nesse caso, se Bairro , Cep e Numero da casa estivessem em um mesmo campo, deveriam ser separados ?
+Joab Santos , com certeza! Dados distintos em campos distintos, mesmo que voce tenha que "juntar tudo" para que a informacao faca sentido.
Que vooz!!
Dificilmente alguém explica Normalização de uma forma tão descomplicada. Use a Cabeça Normalização de Banco de Dados!
muito bom
Canal ainda está ativo professor?
Dan128 , nao tenho publicado novos videos, mas mantive o canal por servir de ajuda para alunos que iniciam na cadeira Banco de Dados.
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 ?
Dan128 , krepsky.professor@gmail.com
Professor DB obrigado !
Acho q o ano poderia ser int sim, se alguém pergunta quantos carros com mais de 10 anos tem no cadastro
As instrucoes comparativas funcionam normalmente em campos CHAR. Veja:
SELECT * FROM veiculos WHERE ano_fabricacao < '2018'
n sei quem tá errado vc ou o meu prof
pq ambos ensinaram coisas diferentes na 1fn
Facil. Pede pra ele te explicar o video.
Que voz!
o que eu não aprendo em um trimestre eu aprendo em 11 minutos... Sou um péssimo aluno
Que voz *--*
Valeu !!! Novo capitúlo começandooo
Sua voz e muito linda
Muito bom. Valeu pela dica, professor.