oi oi pessoal voltei essa carinha está de volta eu sei que eu estava devendo para Deus e o mundo todo conteúdo restante do conteúdo deste curso mas como eu sou uma pessoa que pagar minhas dívidas estou aqui para pagar o que devo Então me perdoem E aí eu já volto com o assunto mais pedido desejado esperado assunto polêmico que a nossa trilogia de normalização porque teologia Porque aqui nós vamos falar sobre as três formas de normalização primeira forma normal que a 1ª fn segunda a forma normal que a Segunda fn a nossa terceira forma normal
que é a 3ª fn existem outras formas normais sim pessoal existem mas a gente vai falar apenas sobre essas três porque são as mais utilizadas bom e como a gente sabe impossível nós fazermos A modelagem de dados de um banco de dados senhor vai usar esse banco né ficou curioso para saber o que que é isso Então vem comigo que eu vou te mostrar [Música] então já para começar esse assunto O que é normalização de dados temos uma visitante Filha a mãe tá gravando bom tchau beijo tchau então pra começar esse assunto O que é
normalização de dados normalização de dados é um conjunto de regras para que para tornar o banco mais flexível - redundante e também Minimizar os custos de manutenção nesse banco Como assim Camila vamos lá suponhamos que você tem uma tabela cliente que aparecer aqui aqui em algum lugar deste vídeo tá isso mesmo que você tem uma tabela cliente essa tabela tem alguns atributos né nome CPF data de nascimento gênero telefone e-mail é endereço e vários outros atributos que correspondem aquele cliente né dados cadastrais lado de contato dele e aí vamos supor que o seu cliente ele
tenha mais que o e-mail cadastrado é normal hoje em dia né Nós temos mais no e-mail vamos porque ele tenha mais um de um telefone que o número de celulares também é normal não tem telefone em casa ela tem um celular que tem dois chips ela tem mais um celular ela o celular do marido do pai da mãe do primo do tio filho Então pense essa pessoa tem mais que um e-mail e mais que um telefone celular então essa tabela ficaria mais ou menos assim ó da forma como Vocês conseguem ver nessa imagem que eu
tô mostrando agora vocês percebem que nesse exemplo esta estrutura ela não tá muito fácil de nós manipular mas né como vocês podem perceber a gente tem a linha apenas um campo de telefone nós temos vários telefones foi Imagina você vai buscar por um telefone específico a dificuldade que você vai ter para procurar aquele telefone dentro daquele Campo que tem mais de um telefone e aqui também a gente percebe que o e-mail ele repete então com isso a gente tem uma redundância de informações à medida que o e-mail ele vai repetindo todos os outros atributos também
ficam obtidos o nome a gente repete CPF a gente repete então ele vai repetir o gerando uma duplicidade gigante de informações essa situação poderia ficar ainda Pior né Vamos por se você tenha cadastrado dois endereços diferentes é o endereço da sua casa né agora está uma moça você consegue receber todas as suas compras e tal mas Antigamente você tinha o endereço do escritório do seu serviço cadastrado no serviço de e-comerce por exemplar portaria 24 horas eu consigo receber com mais facilidade no meu trabalho compensa né como ficaria redundante essa informação se você tiver ainda mais
endereço cadastrado sou então até mais é meio então com certeza isso gera um volume gigante de dados que geram curso gigante porque a gente sabe que memória negócio muito caro já cansei de falar para vocês aqui então não ficaria muito performático para fazer buscas e ainda nós teremos um banco de dados inflados sem necessidade e ainda digo mais pensa no curso de manutenção nessa informação vamos porque essa pessoa mude o nome né casou Mudou o nome pronome de casado aí a gente tem que out o nome dessa pessoa no sistema ele a quantidade de linhas
que a gente tem que alterar o nome dessa pessoa que tem que mudar um volume maior de dado então com todos esses exemplos Vocês conseguem perceber o quão importante é nós temos o banco normalizado a quantidade de problemas que nós evitamos quando nós analisamos o nosso e exatamente por isso né que existe esse conjunto de regras para não deixar com que problemas como esses aconteçam que nós chamamos de normalização E como eu falei para vocês né Nós vamos falar aqui sobre três formas normais né primeiro FM e segundo FM 3ª fn existem mais mas a
gente não vai tão profundamente assim a gente menos mais usados por que eu falei né que este curso a gente vai ser prático aquilo que a gente realmente usa no dia a dia no mercado de trabalho nas empresas aquilo que eu usei Eu nunca precisei tá trabalha 15 anos não era nunca precisei usar mais do que a terceira forma normal mas claro que vão exceções pessoas e os projetos que sejam nós estamos né mas o que é terceira forma normal mas aqui a gente vai falar apenas até as três o ideal galera é que assim
um banco de dados ele atinja a testa terceira forma normal se não poste a sua primeira só segunda né não tem nem como que é só segunda porque para você chegar na segunda forma normal você precisa ter em conformidade com a primeira para você chegar na terceira você precisa ter em conformidade com a primeira com a segunda então assim o ideal é que nós aqui o nosso banco né atinja a terceira forma normal para a gente falar né que nosso banco de dados está normalizado lindo maravilhoso com uma modelagem sensacional Então agora que eu já
expliquei para vocês né O que é normalização agora a gente vai explicar um pouquinho mais sobre a primeira forma normal Então a primeira forma normal é onde nós terminamos os objetos compostos e multivalorados Camila o que que é um objeto composto o que que é um objeto multivalorados se não assistiu as minhas outras aulas né porque eu falei eu expliquei sobre os atributos a quarta quinta quarto quintal eu vou deixar um card aqui em casa para você está dessa aula nessa aula eu expliquei quais são os tipos de atributos que nós temos dentro de um
banco de dados então só pra gente relembrar um pouquinho né vou explicar porque eu sou sozinha a primeira forma normal ela serve para gente eliminar de uma tabela atributos multivalorados e atributos compostos Então o que é um atributo multivalorado um atributo multivalorado é que ele quer composto por diversos valores como na nossa tabela que eu mostrei para vocês de cliente a gente tem o caso o telefone tá vendo que em uma mesma linha uma mesma coluna né Nós temos diversos telefones Nós temos dois três telefones então esse é um objeto multivalorado ele pode ter vários
valores né E também a primeira forma normal serve para gente eliminar os objetos compostos o que que é o atributo composto atributo composto é aquele que você pode quebrar em diversos outros atributos menores Como por exemplo o caso do bom então a gente tem aqui o endereço completo A nossa tabela de clientes mas esse endereço a gente pode quebrar em tipo de logradouro logradouro número 7 bairro Cidade uf enfim ele pode se transformar em atributo menores estão na primeira forma normal nosso objetivo é exatamente esse é nós não é terminar de você limpar nós não
existe mais mas de normalizar e tirar dessa tabela grande esses objetos que possuem nesses atributos que possuem esses valores mas assim eu não vou ficar aprofundando muito nesse assunto não cara de pau vai lá se chame ela pausa esse vídeo assistir retoma o assunto sobre atributos E aí depois você volta aqui e aí você continue esse conteúdo vai ficar muito mais fácil para você entender Combinado então só para gente né Para a gente passar uma lista né você vai fazer um concurso uma prova né quando que nós podemos falar que uma tabela está na primeira
forma normal quando todos os atributos desta tabela são atômicos o quê e-books atômicos são atributos que você não consegue dividir são atributos e indivisíveis né eles são únicos na sua totalidade não tem um e também quando nós não possuímos grupos de atributos compostos e multivalorados que que significa que a nossa tabela que ficaria que está desta forma aqui sem a normalize gente não sei se aparecendo aqui tá ok enfim algum lugar onde eu tiver um espaço aqui eu vou colocar o desenho dessa tabela um print da hora do nosso banco de dados Então a nossa
tabela de clientes que está desta forma né se tem nenhum tipo de normalização se que a gente vai fazer ela vai transformar nisto daqui que vocês estão vendo agora então vocês percebem que aqui que que a gente fez tá Vamos por partes primeiro nós tivemos eu peguei esses objetos multivalorados o telefone e quebrei uma nova tabela né coloquei lá se lê cada telefone e uma linha diferente como que eu sei qual cliente que é um determinado o telefone porque a gente tem o código daquele cliente né então eu tenho código daquele do meu cliente na
minha tabela principal e tem o código do meu cliente a tabela de telefone que eu consigo limpar quem tem o mesmo código é porque esses esses telefones pertencem àquele cliente né O telefone que tá com aí de um pertence ao cliente que tem uma junto se eu consigo linkar essa informação dessa forma e a mesma coisa eu fiz com o e-mail como nós tínhamos vários e-mails então eu quebrei esses e-mails foi uma segundo a tabela que eu também faço essa conexão essa mensagem usando o meu código de cliente e o que que eu fiz com
o endereço o endereço como eu só tinha um único endereço eu só quebrei ele coloquei na mesma tabela e eu só quebrei ele né e objetos nem atributos menores então eu deixei na mesma tabela e eu coloquei né coloquei lá a minha rua meu tio logradouro o meu número junto e aí eu quebrei bairro é o CEP né então eu tipo de modelagem que a gente possa Oi Camila eu posso quebrar o endereço em uma nova tabela quase pode gente ainda mais por conta do que eu falei que se nós recebemos mais de 12 como
aqui eu só tinha o endereço Beleza deixa em uma só mas eu tiver dois três vocês aquele endereço eu puder ter mais do que o endereço para cada um dos meus clientes o ID alcinha que você coloque Isso numa tabela separada E aí a gente vai seguir a mesma estrutura que a gente fez para telefone e para e-mail e deu para entender galera Então agora que que a gente enxerga gente enxerga um sistema lindo bonito maravilhoso normalizar mentira a gente entende isso não chega no sistema nenhum por enquanto tá eu tô mostrando o exemplo somente
em uma tabela mas depois na nossa aula prática que a gente vai colocar a mão na massa a gente vai normalizar 100% né um banco de de um Recomeço eu falei para vocês que a gente vai ter essa aula prática eu não sei se eu faço aula gravada só faço lá e ainda tô decidindo né mas talvez eu faço um agrado ou talvez eu faço ai não sei mas a gente tem né o é bonita normalizada certinho do jeito que do jeito que a gente precisa então aqui ela atingiu a primeira forma normal normalizada a
sua mente até a primeira forma normal tá bom galera e na nossa próxima aula a gente vai entender o que é a segunda forma normal como que eu deixo esse essa tabela né o essa um outro exemplo também é organizada e normalizada que que eu preciso fazer para atingir a segunda forma normal então assim já se inscreve no meu canal ativa o Sininho para você não perder essa aula porque também tá muito legal já mandei roteiro está muito boa e se você tiver em qualquer dúvida as galera me manda mensagem tem o link das minhas
outras redes sociais aqui embaixo me manda lá mensagem eu respondo todo mundo manda mensagem aqui nos comentários coloca as duvidas que vocês que é que vocês tiveram Se gostou foi foi importante para você dá um like porque eu sei que esse conteúdo vai ser interessante que eu posso fazer mais conteúdos como esse beleza mais uma vez obrigado pela atenção de vocês e até E aí