Skip to content

Instantly share code, notes, and snippets.

@dheysonalves
Last active January 23, 2021 00:45
Show Gist options
  • Save dheysonalves/38fcf00a44b03cd79d4b8e221be9ab27 to your computer and use it in GitHub Desktop.
Save dheysonalves/38fcf00a44b03cd79d4b8e221be9ab27 to your computer and use it in GitHub Desktop.
Como estruturar um diagrama de classes e modelar um banco relacional?

Introdução

Para iniciar o planejamento do módulo de atividades, primeiro deve-se definir qual conjunto de atividades o fluxograma irá cobrir. Em um diagrama de atividades, definimos um enquadradamento do fluxo de atividades de usuário. Por exemplo, conjunto de atividades relacionadas ao módulo de pagamento, então todo o fluxograma será enquadrado nessa funcionalidade.

Para criar um fluxograma de atividades, possuímos uma pequena nomenclatura básica. Mas antes, vamos definir sobre o que é diagrama de atividades?

Diagrama de Atividades

De maneira genérica, é um padrão para definir estrutura de projetos de software. Com ela, podemos visualizar de maneira ampla, o fluxo de atividades de usuário e as variantes de excessão - onde incluem erros, cenários específicos, entre outros.

Nomenclatura

Diagrama de Atividades

  1. Os losangos são os condicionais;
  2. Os retângulos são as ações do usuário ou sistema;
  3. Os retângulos com ponta dobrada na borda são anotações.
  4. O círculo preenchido é o início do processo;
  5. O personagem é a persona ou usuário do sistema que inicia o fluxo;
  6. O círculo com border branca indica o fim do processo;
  7. As setas são a direção das ações;

Ideia geral

A proposta do fluxograma, permite visualizar os processos do sistema para cada situação, passando pela ação do usuário a resposta do sistema. Na criação, não é interessante pensar em todos os cenários possíveis, mas sim os mais prováveis.

Ferramentas

Alguns programas ou ferramentas para auxiliar na criação do diagrama.

ER - Entidade Relacionamento

Entidade Relacionamento

O proximo passo do planejamento, e modelar a estrutura o nosso banco e o dicionário de dados das tabelas. A modelagem é um projeto constante durante o desenvolvimento, ele vai crescendo de acordo com o projeto, e possivelmente sendo modificado.

Não é interessante, pensar em todo o sistema, pois é passível de mudança, no entanto, para evitar retrabalho, é ideal pensar em uma estrutura aberta a modificações futuras. Para fazer isso, deve-se respeitar as regras para relacionamentos entre tabelas, e também a normalização dos mesmos dados.

Para projetos que já possuem um banco modelado e utiliza o mysql com o Gerenciador PHPMyAdmin, é possível gerar um desenho do modelo do banco em ER. Ele apresenta também os relacionamentos atuais das tabelas, ajudando a entender toda a definição do banco.

Segue passo a passo no gerenciador:

  1. Selecionar o banco;
  2. Ir na aba de mais e selecionar Desenhador ou Desings;
  3. Ele irá gerar um modelo com as seta indicando os relacionamentos;

obs: Caso não mostre os relacionamentos na tabela, será necessário definir manualmente, para isso, deve-se definir em cada tabela o motor de armezenamento InnoDB.

  1. Ir na tabela específica;
  2. Selecionar operadores;
  3. Ir no select Motor de armazenamento e selecionar InnoDB.

Pronto, com isso pode-se definir relacionamentos no Desenhador.

Ideia geral

Seguindo o fluxo, deve-se definir as entidades, atributos e relacionamentos nas tabelas. Um dos melhores cursos sobre o assunto, que pode auxiliar segue abaixo:

https://www.youtube.com/watch?v=Q47k7uS3bIg&list=PLucm8g_ezqNoNHU8tjVeHmRGBFnjDIlxD&index=21

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment