Cardianalidade SQL
Alguém poderia me ajudar com as ligações das tabelas?
https://imageup.me/qis
Alguém poderia me ajudar com as ligações das tabelas?
https://imageup.me/qis
Qual exatamente seria a dúvida? Como conectar as tabelas de forma correta?
É necessário entender a regra de negócio para entender o que você gostaria de fazer.
Para criar chaves estrangeiras entre as tabelas, você pode verificar esse vídeo.
Caso deseje entender como criar as conexões pelo Diagrama do Workbench, tenta ver esse vídeo (está em inglês mas as ações realizadas são simples).
Se estiver com dificuldades para entender como realizar a regra de negócio e realizar as ligações, recomendo que desenhe (em algum sistema de diagramas online ou em um papel mesmo), assim conseguirá ter uma visão melhor de como estruturar as ligações das tabelas. Além disso, dê uma lida nesse material da DevMedia, deve clarear mais a sua mente sobre FK e outros assuntos de um SQL.
Boa sorte e bons estudos 🙂
Como vc já viu nas respostas anteriores, sua pergunta está muito aberta, mas o raciocínio para você ligar essas tabelas talvez não seja algo tão difícil.
Por exemplo, você tem uma tabela chamada "Curso" e outra "Professor".
Se a relação entre elas for 1-1 (onde cada professor leciona apenas um curso, e cada curso tem apenas um professor), você pode, em qualquer uma das tabelas, criar uma coluna que vai receber o IdCod da outra (ou cria na tabela Professor uma coluna que vai receber o IdCod do curso que ele leciona, ou o contrário). Não há necessidade de fazer a coluna em ambas tabelas, mas também é possível.
Se a relação for 1-N (onde ou cada curso recebe apenas um professor mas cada professor pode lecionar em mais de um curso, ou cada professor leciona em apenas um curso mas cada curso pode receber mais de um professor), o ideal é que a coluna seja criada na tabela que só há uma relação (ou seja, se for o caso de cada curso ter apenas 1 professor, crie a coluna na tabela Curso).
Agora, se cada curso puder ter mais de um professor, e cada professor puder lecionar em mais de um curso, temos uma relação N-N. Assim, o mais prático é construir uma nova tabela (algo como "Professor_Curso") que vai administrar essas relações todas. Essa tabela teria simplesmente o seu ID próprio (é indicado que toda tabela tenha seu ID), o ID do professor e o ID do curso, linha a linha.
Todas essas relações são feitas com chave-estrangeira, o que impede que a alteração (exclusão) do registro de uma tabela impacte na outra.
Fazendo essa lógica em todas as tabelas, você vai acabar relacionando todas elas de alguma forma, dai, já será possível criar query para construnção de qualquer tabela dentro do universo das tabelas do print.
Você tem uma explicação teorica do que mais ou menos queres fazer pra gente te ajudar?
É que não sei como eu faço as ligação de 1,ne ou 1,1
você esta usando workbench certo? você não sabe como fazer as cardnalidades no workbench ou você não tem ideia de como quer as ligações nesse seu banco de dados em especiffico?
As ligações
Amigo, da uma olhada aqui, porque antes de mais nada você precisa entender mais ou menos como quer fazer a base de dados entende? possa ser que o que eu imagine de ligações nao seja o que você queira fazer. Da uma estudada antes em cardinalidade, como funciona, explicações e depois se ainda estiver preso nesse problema você ao menos vai ter uma ideia do que quer para a comunidade poder te ajudar