quarta-feira, 11 de setembro de 2013
SQL - "Eu gosto de dar nome aos bois" - PARTE 2 RELACIONAMENTOS
Relacionamento é um negócio sério, dizia meus primos, um homem ele pode ter várias mulheres, mas se a outra descobrir o pau canta, e o neguinho grita: "vai 'cumendo' enquanto o arroz seca!!"
Bom se você perceber, nessa nossa primeira frase de abertura temos uma certa restrição em uma situação, no SQL não é diferente quando tratamos de banco dados, eu procurei um diagrama que podesse explica isso, vamos analisar o diagrama abaixo:
você percebe que todas as entidades então relacionadas com sua cardinalidade.
O "pé de galinha" quer dizer "n" e o tracinho simples quer dizer "1"
O que são entidades?
Não estou falando do capiroto, estou falando de que entidade é uma objeto do mundo real que podemos identifica-lo no banco de dados. Em um sistema de hotel, como o diagrama nos mostra,
1 cliente pode fazer várias reservas,
mas uma reserva pode ser feita a apenas 1 apartamento,
e ao mesmo tempo, temos 1 funcionário pode fazer varias reservas para clientes
Como consigo identificar essas entidades?
A dica incial é sempre conhecer o negocio do cliente, ver o que ele faz, antes de qualquer implementação de código é sempre interessante entender bem o que o cliente quer de verdade, muitas vezes nem mesmo o cliente não sabe o que ele quer, ou o que ele é, ou do que ele gosta. Mas uma coisa é certa, o programador deve estar preparado para isso.
Primeiramente indentifique sempre o que ele vende/fabrica/distribui/comercializa, bom essa é a nossa primeira entidade. logo após ter identificado isso, descubra o que vai ter relacionamento direto com essa entidade, mas como? pergunte né. depois de conversar bastante com o cliente, desenhe o modelo do banco de mais ou menos como vai ser. exemplo: 1 turma pode ter vários alunos, mas um aluno só pode pertencer a 1 turma no semestre, nesse exemplo simples, descobrir 3 entidades, que foi Aluno, Turma e Semestre, sendo que turma recebe chave de aluno e de semestre.
dessa forma conseguiremos sempre caminha com o banco de dados, a verdade é que se você conseguir tirar um bom proveito do banco de dados ele será uma excelente ferramenta para lhe auxiliar no seu desenvolvimento, lembre-se sempre disso, se tiver dúvida, desenhe.
E esse diagrama inicial,
Como ficaria isso no banco de dados?
Como eu faria para criar esse código?
Como eu faço para meu vizinho parar de me chamar pra ajeitar o microondas dele?
Amanhã na parte 3 da série "Eu gosto de dar nome aos bois"
Assinar:
Postar comentários (Atom)
E bicho é arrombado mesmo viu!
ResponderExcluirele é bem do jose walter kkkkkk
ResponderExcluir