Na modelagem do banco de dados começamos pelo que é primordial, o core do sistema, depois você pode criar as tabelas secundárias para usar no seu sistema.
Introdução
Vamos usar o MySQL Workbench para criar nosso Diagrama Entidade Relacionamento para ser usado no Scriptcase.
Padrões
O nosso padrão de nomenclatura de tabelas é:
- Tabelas: letras minúsculas no singular
- Campos: letras minúsculas e com um prefixo exclusivo da tabela.
Usando este padrão cada campo da tabela recebe um nome exclusivo no Banco de dados.
Relacionamento um para muitos
![Relacionamentos de um para muitos entre obra, editor e exemplar.](https://scriptcaser.com.br/wp-content/uploads/2022/04/image.png.webp)
Entre obra e editora criamos um relacionamento de um para muitos onde a obra recebe o identificado da tabela de editora.
Para exemplar criamos o mesmo tipo de relacionamento para definir de qual obra o exemplar pertence. Ele recebe o id de obra.
Relacionamento muitos para muitos
![](https://scriptcaser.com.br/wp-content/uploads/2022/04/image-1-1024x464.png.webp)
Para representar o relacionamento de obra com autor precisamos do relacionamento de muitos para muitos, seguindo a lógica.
Do lado de obra:
Uma obra pode ter 1 ou mais autores.
Do lado de autor:
Um autor pode ter 1 ou mais obras.
Este tipo de relacionamento é na prática dois relacionamentos de um para muitos com uma tabela intermediária.
O mesmo tipo de relacionamento foi usado para representar a relação de obra com assunto.
Estrutura
Neste vídeo vimos a criação das principais tabelas que utilizaremos no nosso sistema:
- Obra
- Editora
- Exemplar
- Autor
- Assunto
- Obra_autor
- Obra_assunto
Na próxima parte começaremos a criação das aplicações usando o Scritpcase.
Faça parte da comunidade Scriptcaser. Responda a pesquisa anônima.
Clique aqui para ir para a primeira parte da série: Criando sistema com o Scriptcase.
Um abraço e até a próxima.