Curso de SQL com MySQL - Diagrama Entidade Relacionamento (DER) - Aula 1

119.12k views3280 WordsCopy TextShare
Otávio Miranda
Nessa playlist você vai aprender a linguagem SQL com o Curso de SQL com MySQL que promovo como bônus...
Video Transcript:
e fala pessoal nessa playlist a gente vai aprender SQL utilizando mais Kelly Beleza a gente vai aprender basicamente do zero até chegar a um certo nível avançado ali mas quando a gente chegar nesse nível você já vai ter conhecimento suficiente para poder buscar o que você quer fazer com SQL Beleza então do nível básico ao avançado a gente vai fazer tudo a gente vai fazer por exemplo delete update insert e select de várias maneiras diferentes por exemplo select com Johnny Depp Johnny by Johnny enfim a gente vai aprender SQL do básico ao quase avançado porque
depois dessa parte que eu vou terminar essa sessão toda que você vai também tem que aprender como por exemplo fazer otan mim do seu servidor mas que ele fazer gerência do seu servidor mas quer ele não nessa sessão a gente só vai aprender a parte da linguagem SQL se Beleza então eu vou tentar fazer do básico ao avançado pra e essa seção é parte dos meus cursos tá então por exemplo todo o curso que eu dou eu Trago essa sessão que eu vou colocar aqui para você de bônus então por exemplo eu eu acho muito
importante que um desenvolvedor saiba SQL mesmo que não vai usar o seu dia a dia mas que entendam acho que ele para saber até como montar relações por exemplo em algum RN da vida então essa sessão se você é meu aluno em algum curso por exemplo de Aço itil de West wellow de Python por exemplo você vai ver a mesma sessão aqui tá então não tem necessidade de você seguir essas e sal aqui que você pode seguir ela no curso aqui tá como essa é uma sessão bônus nos cursos eu resolvi trazer também para todo
mundo que eu acho realmente acha importante que vocês todos entendam s Que beleza então sem mais delongas eu vou começar a fazer uma explicação aqui sobre um gráfico pra e ele como essas tabelas estão relacionadas E aí a partir de algum tempo eu vou liberando aula por lá por aula aqui no caso sei lá de 2 em 2 dias de 3 em 3 dias eu não sei ainda mas dá uma olhada na descrição se você está chegando de paraquedas nesse vídeo porque na descrição eu deixo o link da playlist completa e você vai ter a
Playlist com todos os vídeos que você pode acessar às vezes você quer ir para uma parte específica um select específico Undelete por exemplo você pode ir tá a gente vai falar especificamente da linguagem SQL sem linguagem de programação depois a gente vê que que a gente pode fazer com a linguagem de programação então como eu te falei sem mais delongas agora é de verdade vamos começar essa sessão e fala pessoal nessa sessão a gente vai falar de bases de dados Mais especificamente de bases de dados SQL Eu não quero entrar no mérito de linguagem de
programação nessa seção específica talvez em outra mas nessa sessão a gente vai falar da linguagem SQL e esse Beleza então a gente não vai ver nada de pai então nada de JavaScript somente a linguagem SQL eu tô fazendo isso porque eu quero mover essa seção para outros cursos não posso colocar essa sessão tanto curso e pai então quanto no curso de JavaScript que nós vamos ter nada de linguagem aqui então a gente vai escrever essa que eles mesmo nessa sessão beleza é dito isso eu vou te trazer uma aula mais teórica falando sobre esse diagrama
aqui esse diagrama ele chama diagrama de entidade-relacionamento que a gente vai falar na próxima aula então vou te explicar isso aqui na próxima aula para você entender o que a gente vai falar nas aulas posterior oi e daí nas aulas posteriores a gente já começa a instalar base de dados escrever SQL em filho beleza então vou deixar essa aula aqui assim a gente se vê na próxima grande abraço e fala pessoal conforme prometido a gente vai falar sobre esse diagrama aqui a gente vai gastar algumas aulas para a gente falar sobre tudo que tem nesse
diagrama porque eu tô querendo criar aulas menores aqui é esse diagrama é chamado de derr Dr ou seja diagrama entidade relacionamento e esse diagrama é basicamente para uma abstração da parte do sistema que a gente vai criar beleza porque o seguinte imagina o sistema enorme o sistema que gerencia uma empresa eu poderia se eu quisesse criar um diagrama do sistema inteiro só que este diagrama e ficar enorme Beleza então o que que a gente costuma fazendo a programação gente costuma abstrair um pequeno trecho do nosso código por exemplo aqui eu tô falando de usuários e
permissões e perfis de usuário é um pequeno trecho de um programa que poderia ser maior Ou seja isso poderia se encaixar com outras coisas do sistema beleza mais E você tá vida do desenvolvedor de quem vai ler o diagrama a gente separa um pequeno trecho do nosso código e cria este diagrama aqui beleza conforme o nome do diagrama fala ele fala de entidades e de relacionamentos entre as entidades as entidades são esses retângulos aqui que você tá vendo a gente vai falar especificamente disso aqui nas próximas aulas não se preocupe com isso e os relacionamentos
são essas linhas que a gente tem que ir essas linhas também tem algumas isso essas especificações e você observar tem uns tracinhos aqui e cada um desses tracinhos representa algumas coisas então a gente vai falar sobre isso também nas próximas aulas Beleza então esse diagrama é basicamente uma abstração de uma parte do nosso programa Eu também criei dados fictícios aqui no Google sheets só para para eu poder te explicar algumas coisas ao longo das aulas beleza enquanto a gente e a mão no código na base de dados mesmo E se a gente vai observar e
isso nessa planilha aqui beleza aqui vai ser basicamente igual que vai acontecer na nossa base de dados mas na próxima aula a gente começa a falar Mais especificamente de entidades e depois das próximas sobre relacionamentos beleza e fala pessoal nesse vídeo a gente vai continuar agora falar do nosso diagrama de entidade-relacionamento Mais especificamente a gente vai falar das entidades das colunas e dos valores das entidades aqui beleza então entidade basicamente é cada um desses retângulos aqui ó cada um desses retângulos representam uma tabela na nossa base da Ásia e consequentemente também uma entidade a gente
não vai falar de uns assuntos mais teórico aqui que são entidades porta entidades fracas e entidades associativas enfim tem alguns assuntos para você entender sobre entidades em específicos em um programa de computador mas isso só vai ser útil para você se você tiver modelando um sistema como aqui a gente só tá tentando aprender SQL isso pode ir na verdade te confundir Então a gente vai falar o seguinte cada entidade aqui é uma tabela na base de dados. Beleza então tá tabela users o user is hosting a tabela Rose e tem a tabela profile essas tabelas
Elas têm é atributos aqui então a gente tem a gente chama esses atributos de colunas não essas colunas aqui são as the first Name last name e-mail e password hash aqui para o caso dessa tabela específico para o caso da outra da bela que eu tenho aí the bayou description you say die e assim por diante cada uma dessas tabelas Tem algum tipo de dado aqui beleza só que como esse diagrama é uma abstração a gente não precisa necessariamente passar todos os tipos de dados aqui até porque ficaria mais complexo o nosso diagrama é mais
complicado de ler na abstração a gente só vai falar coisas que são importantes então tem a tabela que eu tenho as colunas dessa tabela mas eu tenho também uma outra coisa importante aqui que é a Primark dessa tabela essa Primark aqui e ela significa a o identificador de cada um dos registros na tabela especificamente deixa eu te mostrar aqui para você entender melhor não tem aqui no Google sheets uma tabela deixa aumentar para você ver eu tenho uma tabela chama users eu tenho as colunas que é o que a gente viu lá anteriormente Além disso
eu também tenho os valores aqui então cada coluna tem um valor só que cada uma dessas linhas aqui no caso representa um registro na minha tabela então tem o João tenho ela ela tem a Maria tem rosalba e assim por diante posso ter um milhão de usuários na minha tabela de usares aqui beleza só que a gente sabe que muita gente tem nome igual tem sobrenome igual ao pode ter Sei lá talvez um marido e uma mulher sei lá e o usem o mesmo e-mail por exemplo pode ocorrer sabe talvez o peça Word eu possa
ser igual eu não sei aqui para a gente a gente vai colocar esse valores como únicos Mas pensa nisso em alguns casos você vai ter valores exatamente idênticos para 2 3 10.000 usuários Beleza então tem que ter uma forma aqui nessa tabela de identificar o registro em si por exemplo se eu quiser apagar a Maria eu não vou falar que eu quero apagar a Maria Oliveira que tem um e-mail tal tem isso eu vou falar que eu quero apagar o registro que tem aí de identificador três Beleza então por isso que a gente é importante
que a gente tenha uma primer que uma chave primária na nossa tabela além disso a chave primária nos garante algumas coisas por exemplo quando a gente define na na base de dados na tabela uma chave primária a gente sabe que vai acontecer o seguinte o valor dessa chave sempre vai ser único na tabela ele não vai se repetir na tabela e usar e eu voltar aqui eu não posso colocar Outro registro aqui com identificador um tal isso é garantido a base de dados não permite que você salve isso é a gente sabe que ele não
pode ser nulo e não pode não ter um valor sempre vai ter um valor Então essa é a outra restrição e a terceira restrição é que eu não posso ter outra prima aqui na tabela tão nessa tabela de usar se eu tenho afirmar que i eu não posso criar outra Primark beleza eu só posso ter uma prima aqui por tabela mostra coisa importante também das formas que esqueçam as chaves primárias aqui é que é complicado de mudar o seu valor se caso você precise mudar o seu valor não se você quiser criar um valor manualmente
a gente vai falar disso já já mas se você quiser criar uma chave primária manualmente e quiser mudar esse valor depois se esse valor TV o nado com outras tabelas pode ser muito complexo mudar esse valor aqui no seu sistema Beleza então a gente sempre vai deixar para ser a nossa próxima aqui um valor que não muda É aquele valor e ponto Beleza então essas são as restrições Então o que eu falei ela é única ela não vai se repetir ela não pode ser nula você tem que ter um valor ela não pode mudar e
você não pode ter outra coluna que é uma forma que na tabela você até pode vir aqui ó que nessa tabela que eu tô falando que eu tenho duas pai Marques Mas não é isso Você quer uma forma aqui composta de duas colunas a gente já fala sobre isso Beleza Lembra que eu te falei também de você colocar uma forma aqui manualmente no seu programa é geralmente as pessoas gostam de utilizar um negócio que chama Uai dica é um identificador longo para identificar cada registro na tabela a e ainda dessa forma a gente pode utilizar
de forma manual você pode fazer a base de dados criar um o Haiti único sempre que a gente registram o usuário Mas a forma mais comum que você vai ver as pessoas utilizando a prima aqui é com auto increment no caso aqui ou seja a perna e que vai começar no valor um depois o próximo registo vai ser o dois depois 3 depois 45 e assim por diante Se você apagar um registro não tem problema ela sempre vai seguir em diante Breno não ela sempre vai seguir vai ser um número acima do último registro que
você tem você tem lá o valor 100 101 102 Aí você apaga o 101 próximo registo é o 103 104 e assim por diante não tem problema ficar esses furos na sua primeira inclusive até mais interessante você tem esses furos beleza mas a forma e que pode ser gerada tanto de forma que a gente chama de surrogate aqui né no caso que é esse valor que ele É sim uma relação com o valor em cima é só uma identificador mesmo se a gente observar aqui ó eu tenho um dois três quatro esse um dois três
quatro não tem relação com o valor em si aqui São João nem sabe que tem o ar de um aqui é só um valor que eu gerei sem praticamente para identificar essa tabela não isso aqui a gente chama de surrogate aqui a gente tem também uma forma de criar Chaves naturais por exemplo o poderia pegar o CPF do João que eu sei que é o único e salvar aqui como identificador na minha forma que porém a gente já falou que se a gente precisa mudar esse valor por algum motivo Ah não eu não sei se
se seria possível mudar o CPF Mas pode acontecer de um registrar um CPF incorreto no usuário por exemplo e tem que mudar esse depois E aí fica mais complexo beleza eu prefiro sempre utilizar surrogate que é um valor sintético criado a pena a identificar se a coluna aqui beleza é mais uma coisa sobre as nossas as nossas tabelas aqui que a gente ainda não falou é que além da prima aqui a gente tem também um negócio que chama de forem que esse tipo de chave aqui beleza essa entidade que a entidade de profile ou perfis
de usuários e ela tem as mesmas coisas ela tem o identificador que a próxima aqui desse dessa tabela que ela tem uma baia ou que você ia biografia do usuário e uma description seria uma descrição do usuário eu acho que Paio e discutiam é a mesma coisa não mas releva esse aqui ela tem também uma forte aqui então isso aqui é pecar significa primark.es é ficar significa funk ou em português chave estrangeira essa chave estrangeira significa que essa coluna usaid pro files ela referencia outra coluna em ou e geralmente essa outra coluna da outra tabela
é a Primark da outra tabela então se você observar aqui ó essa pro files ela referencia usei Eyed que é o afirmar que na tabela users E por que que a gente faz isso aqui isso aqui acontece para a gente saber de quem que é esse profae o que não seu olhar aqui nos dados por exemplo deixa eu diminuir um pouquinho para gente ver os dados né Se eu olhar aqui ó eu tenho aqui essa tabela aqui embaixo profile essa tabela por files se eu apagasse isso aqui que está escrito o nome do usuário ali
mas se eu apagasse isso aqui e não considerasse essa coluna que é a forma em que aqui no caso se eu tivesse somente os dados aqui assim eu não saberia de quem que é isso Porfírio de quem que é esse perfil aqui e daí eu não conseguiria fazer essa relação no meu programa então para gente resolver esse problema a gente traz uma chave E daqui a Primark da outra tabela para ser forem aqui aqui uma chave estrangeira aqui nessa tabela então por isso que isso chama chave estrangeira porque essa chave que viaja até aqui beleza
E daí se a gente observar aqui eu tenho pro falhos E aí eu tenho um perfil do usuário tal quem quer o seu usuário usuário que tem o identificador um quem que é esse é o João Então tem um outro perfil aqui que a do usuário tem o identificador quatro quem que é é a Rosalvo aqui eu tenho outro usuário aqui que é o 2 que é a Helena beleza e eu não tenho um perfil aqui para Maria aqui né no caso três Beleza então é basicamente isso que a gente tem aqui beleza toda vez
que você vê uma chave estrangeira em uma tabela quer dizer que essa chave estrangeira ela viaja de uma outra tabela para essa tabela que a gente acabou de criar aqui então é basicamente Oi gente tem aqui no nosso diagrama Beleza a gente ainda vai falar sobre as relações mas deixa eu voltar aqui ó e te falar dessa outra tabela aqui depois quando a gente falar das relações você vai entender melhor que que ela faz aqui essa tabela aqui ela tem duas duas identificações de forma que Mas isso não quer dizer que isso aqui são duas
Premiere quis isso aqui quer dizer que é uma composição de farmarques Ou seja é essa Primark dessa tabela que ela é formada por dois valores por o valor dessa coluna e dessa coluna que tão essa as duas dois valores aqui são tanto prima aqui porque são valores que ajudam a identificar aqui o registro nessa tabela mas eles também são forma em que porque eles viajam de outra tabela para cá então se você observar aqui no caso E ai usaid ela é uma forma aqui porque ela viaja de user para cá e ela é uma prima
aqui porque ele é usada os dois valores aqui são usados para fazer a composição da Primark dessas dessa tabela aqui lembra que eu te falei prime aqui só existe uma na tabela não tem mais de uma praia ver que na tabela o que eu tenho aqui é uma primer que composta Mas é uma só ainda é então aqui eu também tenho uma outra chave que viaja dessa tabela aqui para cá e é salva aqui então isso aqui é tanto uma prima aqui porque ela é usada na composição e ela é uma forma aqui porque ela
vem daqui de Holmes aqui beleza mas a gente não vai falar desse especificamente nessa aula por causa do seguinte a gente vai entender ainda as relações aqui e daí quando eu vou começar a falar das relações você vai entender como que essas Pri Marques e forem quis elas É sim em meio as relações Beleza eu vou deixar essa aula aqui assim e a gente se vê na próxima grande abraço e fala pessoal tudo bem aqui digitando aqui o vídeo que você tá assistindo nesse momento e gostaria de te lembrar que esse vídeo faz parte de
uma playlist tá então às vezes parece que é um vídeo cortado não é porque são várias aulas de uma playlist Então não esquece de conferir na descrição como eu te falei no comecinho do vídeo também que eu vou deixar todos os links para todos os vídeos e aí é mais fácil que você siga a Playlist porque ela já vai estar na ordem correta Beleza espero que esteja gostando e eu te vejo nas próximas aulas grande abraço
Copyright © 2024. Made with ♥ in London by YTScribe.com