Mas, espera aí!, se existe uma forma visual de representar as tabelas do banco de dados, será possível representar as classes de um sistema orientado a objetos? - a resposta é sim!
A Linguagem de Modelagem Unificada - UML é composta por nove diagramas: Class Diagram, UseCase Diagram, Statemachine Diagram, Activity Diagram, Sequence Diagram, Communication Diagram, Component Diagram, Deployment Diagram, Composite Structure Diagram.
Para o objetivo proposto neste tópico irei utilizar o Class Diagram, ou seja, Diagrama de classes:
![](https://3.bp.blogspot.com/-6_CrDdhztxM/V99HFn41DVI/AAAAAAAABSk/VRI81trALv04oVmcd2YlZNhvqnUB7vc1wCEw/s1600/classe.png)
Quanto ao relacionamento as classes de um diagrama podem se relacionar por: herança, dependência e associação.
![](https://4.bp.blogspot.com/-86Bh6oJX9oA/V99PV4weK2I/AAAAAAAABS8/lOI0pROi8X4Oli4t4HkoCqjsh-Vsvr-dwCLcB/s200/heran%25C3%25A7a.png)
Agregação: a agregação está ligada a relação em que um elemento contém ou é parte de outro elemento.
Agregação por composição: a agregação por composição diz respeito a razão de um elemento existir apenas se existir o elemento ao qual está contido, e caso este deixe de existir o mesmo deve ser descartado.
Observe que caso não haja um tabuleiro não haverá posições, pois as mesmas compõem o jogo de xadrez.
Associação: indica uma relação onde um elemento conhece o outro, por exemplo, para cada pessoa existe um documento documento único.
Wanderson Santana Pinheiro
ExplicaDevs
Grupo Telegram: http://explicadevs.blogspot.com.br/2016/09/mysql-na-rede-local-com-o-windows-7-de.html
Muito bom. Bem explicativo. Parabéns. Que venha mais.
ResponderExcluirMuito bom. Bem explicativo. Parabéns. Que venha mais.
ResponderExcluirValeu Fred. ExplicaDevs!
ResponderExcluir