Cardinalidade 
Autor: Edson Gouveia  | Publicado: 2013-04-16T05:55:00-07:00

&nbsp;Ola, galera

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Muito Bom dia, vou mostrar para&nbsp;vocês&nbsp;o conceito de cardinalidade, eu recebi alguns emails de&nbsp;algumas&nbsp;duvidas, a pedidos resolvi fazer este post, especificando melhor esse conceito de regra de negocio &nbsp;que representa&nbsp;tipo de restrição de integridade que modela regras de negócio que define a quantidade mínima e máxima de relacionamentos entre uma determinada entidade e outras entidades distintas, através de um determinado relacionamento. A cardinalidade expressa essas quantidades.

Observe bastante como funciona nessa imagem a baixo:&nbsp;

&nbsp;Clique na Imagem para&nbsp;Visualizar:&nbsp;




Cardinalidade visa restringir a quantidade mínima e a quantidade máxima de relacionamentos que uma entidade A mantém com outras entidades B, C, ... (distintas) através de um Relacionamento-Tipo (R).
V1 = Cardinalidade Mínima; eV2 = Cardinalidade Máxima.&nbsp; &nbsp;&nbsp;






&nbsp; &nbsp; &nbsp; &nbsp; A Cardinalidade Mínima estabelece a menor quantidade de relacionamentos que deve existir entre uma entidade qualquer e outras entidades distintas através de um relacionamento-tipo.

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A Cardinalidade Máxima estabelece a maior quantidade de relacionamentos que deve existir entre uma entidade qualquer e outras entidades distintas através de um relacionamento-tipo.

Ela é modelada num Diagrama de Entidades e Relacionamentos através de um par de valores (V1,V2) onde:



V1 &gt;= 0 e V2 &gt;= 1



&nbsp;&nbsp;

&nbsp; &nbsp; &nbsp; &nbsp;"Eu vou tentar ser mais simples&nbsp;possível, para vocês&nbsp;entender melhor, pois muitas pessoas sentem muita dificuldade nesse conceito de regra de negocio , que é muito importante quando o assunto é modelagem de Banco de Dados." &nbsp;



&nbsp; &nbsp; Pense na seguinte situação, um CLIENTE possui&nbsp;vários&nbsp;PEDIDOS, onde esses pedidos estão vinculados a&nbsp;vários&nbsp;PRODUTOS, É basicamente assim que os professores fazem para ensinar, já pra facilitar a vida do aluno, e acredite muita gente se "lasca"&nbsp;nesse conceito, &nbsp;o relacionamento funciona na seguinte forma;&nbsp;



&nbsp; &nbsp; Cliente &amp; Pedidos: 1 Cliente pode realizar N(vários) Pedidos, onde esses pedidos&nbsp;só podem está vinculados ate 1 Cliente e no&nbsp;máximo 1 Cliente!&nbsp;

A regra funciona para a chave estrangeira a tabela de maior cardinalidade! ou seja a de pedidos!&nbsp;

&nbsp;&nbsp;

( 1.1 &nbsp; &nbsp; N.N)&nbsp;





&nbsp; &nbsp; Pedidos &amp; Produtos: N(vários) Pedidos podem conter N PRODUTOS, onde esses produtos &nbsp;podem esta vinculados a N Pedidos, a regra define para esse tipo de situação, a criação de uma nova tabela para associar as 2 entidades!&nbsp;Através&nbsp;das chaves estrangeiras!&nbsp;



( N &nbsp; &nbsp; &nbsp; &nbsp;N.N &nbsp; &nbsp; &nbsp;N )&nbsp;







Clique na imagem para&nbsp;visualizar!&nbsp;







&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;O segredo e&nbsp;você&nbsp;tentar buscar ler, pensa com calma na situação e aplicar a regra de negocio de uma forma correta, fazendo errado, isso pode causar grandes transtornos em um software já em funcionamento!&nbsp;





Espero que tenha ajudado!

Que Deus abençoe a todos&nbsp;vocês&nbsp;e ate a&nbsp;próxima!&nbsp;