Oi pessoal tudo bem você talvez já tenha trabalhado com banco de dados ou tá aprendendo né pesquisando estudando e por isso tá vendo esse vídeo hoje eh quando a gente fala de bancos de dados relacionais né a gente fala muito sobre as entidades que representam os elementos né do mundo real que seu software vai usar na lógica de negócio dele mas no nome né em relacional já tá compreendido a ideia de que existe um relacionamento né entre essas entidades e essa é uma parte muito importante da modelagem do banco de dados né definir muito bem
os relacionamentos entre as coisas e e é sobre isso que a gente vai falar hoje certo quando a gente fala de relacionamento entre os dados o que a gente tá pensando é como as tabelas né que estão presentes no nosso banco interagem entre si então por exemplo Vamos pensar que a gente esteja olhando pro banco de dados de uma escola quando eu tô analisando uma turma dessa escola né na tabela das turmas da escola eu gostaria muito de conseguir extrair a informação de quais são os alunos dessa turma né para isso eu preciso relacionar essas
tabelas né E esses relacionamentos eles podem ser de alguns tipos e para demonstrar isso né Eu tô usando aqui essa ferramenta Open sece que é o visual paradigm online né Eu tô aqui com um diagrama dessa escola que eu já tenho aqui as tabelinhas que representam as entidades né então eu tenho a matrícula eu tenho aluno eu tenho professor tenho Turma disciplina e aqui o livro que eu esqueci de ajustar Olha só eh então o primeiro tipo de relacionamento que pode acontecer entre duas tabelas é o que a gente chama de relacionamento um para um
ou seja Eh vamos pensar na matrícula e no aluno né um aluno sempre tá vinculado a uma matrícula né senão ele não pode cursar né dentro da escola por outro lado a matrícula é sempre de um aluno só né ela nunca é de mais de um aluno Então essas entidades Elas têm uma associação são direta né um aluno para uma matrícula a gente chama isso de um para um no no na ferramenta aqui no diagrama a gente usa esse símbolo aqui eh que a gente consegue arrastar aqui entre essa tabela e essa tá E para
fazer esse relacionamento a gente precisa configurar o que a gente chama de eh Chave estrangeira então eu vou ter que adicionar aqui uma coluna na matrícula dizendo assim ó eu tenho um ID do aluno que eu uso quando eu quero resgatar essa informação do aluno né Essa coluna aqui se relaciona com essa né E para indicar que isso é a chave secundária ou chave estrangeira a gente usa esse botãozinho aqui ele fica em Itálico tá vendo Quais são os outros dois tipos que a gente pode ter né Eh o outro tipo que a gente pode
ter é o relacionamento que a gente chama de um para muitos ou um para n né Então vamos pensar num aluno né e uma turma né um aluno está sempre em uma turma só mas uma turma tem vários alunos né Tem n alunos então a gente usa esse outro símbolo aqui né E aí aqui a gente também vai precisar adicionar né a chave né então vou vir aqui na coluna de aluno chave secundária e eu vou chamar aqui de ID da turma né é um número inteiro também E aí aqui a gente mapeia e o
último tipo que a gente tem é o relacionamento muitos para muitos Então vamos pensar em um professor né um professor ele vai ter vários os alunos né E vai ter M alunos por outro lado cada aluno vai ter n professores né vai ter vários professores um para cada disciplina então para isso a gente usa esse último símbolo aqui que é o relacionamento muitos para muitos né E aí a gente precisaria eh adicionar o ID do professor aqui o ID do aluno aqui só que isso não ia ficar muito interessante Então quando a gente fala de
modelagem né um assunto que vale a pena você estudar como um complemento é a normalização dos dados né em geral o que a gente vai fazer vai ser extrair esse dado para uma tabela que tenha a relação dos alunos com os professores né então a gente vai ter essa tabela que o aluno e o professor formam um parzinho e ela não tem outros dados além desses né a gente chama isso de tabela auxiliar nesse caso aqui o diagrama já vai deixar meio implícito que a gente vai ter que usar um artifício desses quando a gente
for utilizar A modelagem tá E aí eh a gente pode continuar fazendo isso para todas as tabelas então por exemplo o professor ele ministra no meu caso aqui uma disciplina né dependendo da escola pode ser mais de uma E aí você tem que avaliar com e a escola pra qual você tá projetando né Se o professor ministra uma disciplina só se é professor de sei lá e história e geografia ao mesmo tempo isso varia você vai ter que modelar de acordo no meu caso aqui é um relacionamento um para um e eu quero propor para
você um desafio eu deixei aqui uma última um último parzinho né que é a tabela de disciplina e a tabela livro né Com qual tipo de relacionamento você acha que essas tabelas vão se relacionar né Eh acho que vale a prática você pensar um pouquinho sobre isso e já já a gente discute um pouquinho a resposta bom agora que você já teve um tempinho para pensar Eh vamos pensar juntos uma disciplina vai ter um livro Só vai ter vários depende que nem o caso anterior que eu foi do professor com a disciplina depende da escola
que você tá analisando né Eh ele pode ser um caso de um para um um caso de um para n né Eh pode haver até um caso em que um livro se usa em mais de uma disciplina e seriam muitos para muitos né Eh você tem que fazer esse mapeamento então a resposta da provocação que eu fiz É depende depende da escola que você tá modelando né O importante é que ele represente a realidade Então se na escola que você tá trabalhando uma disciplina só tem um livro é importante que esse relacionamento que vai ser
o meu exemplo aqui seja um para um Beleza então é isso pessoal no vídeo de hoje a gente falou um pouquinho sobre relacionamentos é muito importante dominar esse conceito por quê Porque tá no nome né banco de dados relacional relacionamento é tudo é muito importante saber fazer bons relacionamentos Tá bom então deu uma aprofundada e praticada nesse assunto né e e por hoje é só espero que você tenha aproveitado esse conteúdo que você consegue usar el bastante na prática e é isso até mais m