|
|
---
|
|
|
| [Home](home) | [Escopo](escopo) | [Gerência](gerência) | [Processo](processo) | [Mockups](mockups) | [Configuração](configuração) | [Arquitetura](arquitetura) | [DataBase](database) |[Infraestrutura](infraestrutura) |
|
|
|
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|
|
|
|
|
|
# **Introdução**
|
|
|
# Banco de Dados
|
|
|
|
|
|
Este documento descreve como configurar e acessar o banco de dados em um projeto java spring, bem como, a modelagem do banco de dados do projeto e suas principais informações.
|
|
|
## Descrição
|
|
|
|
|
|
# Visão Geral do Banco de Dados
|
|
|
Este documento descreve como configurar e acessar o banco de dados em um projeto java spring, bem como, a modelagem do banco de dados do projeto e suas principais informações.
|
|
|
|
|
|
- **Banco de Dados:** MySQL
|
|
|
- **Tipo do Banco de Dados:** Relacional
|
|
|
- **Descrição:** Este banco de dados é utilizado para armazenar as informações relacionadas ao sistema de gerenciamento dos usuários cadastrados no projeto, como dados cadastrais das participantes, diários escritos pelas mesmas, cadastro de administradores, armazenamento dos áudios e gestão das funcionalidades de acordo com o projeto de extensão da cliente.
|
|
|
## Sumário
|
|
|
|
|
|
# Diagrama de Entidade-Relacionamento (ERD)
|
|
|
- [Visão Geral do Banco de Dados](#visão-geral-do-banco-de-dados)
|
|
|
- [Diagrama de Entidade-Relacionamento (ERD)](#diagrama-de-entidade-relacionamento-erd)
|
|
|
- [Definições Relevantes](#definições-relevantes)
|
|
|
- [Configuração do Banco com projeto Spring](#configuração-do-banco-com-projeto-spring)
|
|
|
|
|
|
- Abaixo está apresentado o diagrama de banco de dados desenvolvido pelos alunos Ages II do projeto. Nele é possível identificar as tabelas e seus relacionamentos de acordo com a necessidade do projeto.
|
|
|
## Visão Geral do Banco de Dados
|
|
|
|
|
|
<table align="center"><tr><td align="center" >
|
|
|
|
|
|
<img src="uploads/e962091f50eea0d2e0d97e06657c7cb7/images.png" width="150px" align="center" alt="Project icon">
|
|
|
|
|
|
O MySQL é um banco de dados relacional e é utilizado para armazenar as informações relacionadas ao sistema de gerenciamento dos usuários cadastrados no projeto, como dados cadastrais das participantes, diários escritos pelas mesmas, cadastro de administradores, armazenamento dos áudios e gestão das funcionalidades de acordo com o projeto de extensão da cliente.
|
|
|
|
|
|
## Diagrama de Entidade-Relacionamento (ERD)
|
|
|
|
|
|
Abaixo está apresentado o diagrama de banco de dados desenvolvido pelos alunos Ages II do projeto. Nele é possível identificar as tabelas e seus relacionamentos de acordo com a necessidade do projeto.
|
|
|
|
|
|
![DiagramaRelacionalBancoDeDados](uploads/a7082b08bacc1a7fee76f1828c0b99fd/DiagramaRelacionalBancoDeDados.png)
|
|
|
# Configuração do Projeto Spring
|
|
|
|
|
|
## Definições Relevantes
|
|
|
|
|
|
**Sistema Gerenciador de Banco de Dados:** Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um software que permite criar, gerenciar e manipular bancos de dados de maneira eficiente. Ele serve como uma interface entre os usuários e os dados armazenados, facilitando operações como inserção, consulta, atualização e exclusão de dados.
|
|
|
|
|
|
**Banco de Dados:** Um banco de dados é um conjunto organizado de informações que são armazenadas e acessadas eletronicamente. Pense nele como um grande arquivo digital onde você guarda dados de forma estruturada, para que possam ser facilmente encontrados e utilizados quando necessário.
|
|
|
|
|
|
**Clientes:** Clientes de banco de dados são ferramentas que permitem aos usuários interagir com um banco de dados. Eles oferecem uma interface para executar comandos SQL, gerenciar esquemas de banco de dados, realizar consultas, e visualizar ou manipular dados armazenados. Dois exemplos comuns de clientes de banco de dados são interfaces de backend de sistemas e ferramentas como DBeaver.
|
|
|
|
|
|
## Configuração do Banco com projeto Spring
|
|
|
|
|
|
A configuração é apresentada em outra página que é a de [Configuração](#configuração).
|
|
|
|
|
|
## Configuração do Projeto Spring
|
|
|
|
|
|
- **Adicionando dependências:** Dependências, quando combinadas, asseguram que a aplicação possa interagir com o banco de dados MySQL de maneira eficiente e robusta. A dependência `spring-boot-starter-data-jpa` fornece uma camada de abstração que simplifica a manipulação de dados, permitindo o uso de JPA e Hibernate para mapear objetos Java para tabelas do banco de dados e gerenciar operações de persistência de maneira automatizada. Isso não só reduz o esforço necessário para escrever código de acesso a dados, como também melhora a manutenção e a escalabilidade da aplicação. Por sua vez, a dependência `mysql-connector-java` estabelece a conexão necessária entre a aplicação e o banco de dados MySQL, garantindo que as operações de leitura e escrita sejam realizadas de forma confiável e eficiente. Juntas, essas dependências permitem que a aplicação aproveite a automação, a flexibilidade e o desempenho do Spring Data JPA para gerenciar dados de forma eficaz.
|
|
|
|
... | ... | @@ -32,13 +57,7 @@ Este documento descreve como configurar e acessar o banco de dados em um projeto |
|
|
- **Definindo a Interfaces de Repositório**
|
|
|
A classe Interfaces de Repositório em um projeto Java Spring com JPA atua como um intermediário entre a aplicação e o banco de dados, facilitando o acesso e a manipulação dos dados. Essas interfaces são definidas como extensões da interface `JpaRepository` ou `CrudRepository`, fornecidas pelo Spring Data JPA. Ao estender `JpaRepository`, a interface ganha métodos pré-definidos para operações básicas de CRUD (Create, Read, Update, Delete), como `save()`, `findById()`, `findAll()`, e `deleteById()`. Isso elimina a necessidade de implementar manualmente as operações de acesso a dados e permite que a aplicação se concentre na lógica de negócio.
|
|
|
|
|
|
# Definições Relevantes
|
|
|
|
|
|
- **Sistema Gerenciador de Banco de Dados:** Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um software que permite criar, gerenciar e manipular bancos de dados de maneira eficiente. Ele serve como uma interface entre os usuários e os dados armazenados, facilitando operações como inserção, consulta, atualização e exclusão de dados.
|
|
|
- **Banco de Dados:** Um banco de dados é um conjunto organizado de informações que são armazenadas e acessadas eletronicamente. Pense nele como um grande arquivo digital onde você guarda dados de forma estruturada, para que possam ser facilmente encontrados e utilizados quando necessário.
|
|
|
- **Clientes:** Clientes de banco de dados são ferramentas que permitem aos usuários interagir com um banco de dados. Eles oferecem uma interface para executar comandos SQL, gerenciar esquemas de banco de dados, realizar consultas, e visualizar ou manipular dados armazenados. Dois exemplos comuns de clientes de banco de dados são interfaces de backend de sistemas e ferramentas como DBeaver.
|
|
|
|
|
|
# Parâmetro JDBC URL
|
|
|
## Parâmetro JDBC URL
|
|
|
|
|
|
- O parâmetro `jdbc.url` é uma configuração crucial para estabelecer a conexão entre uma aplicação e um banco de dados relacional. Ele especifica o endereço do banco de dados que a aplicação deve acessar, incluindo detalhes como o protocolo, o endereço do servidor, a porta e o nome do banco de dados. O formato básico do `jdbc.url` é:
|
|
|
|
... | ... | @@ -61,7 +80,7 @@ A classe Interfaces de Repositório em um projeto Java Spring com JPA atua como |
|
|
- **Nome do Banco de Dados (`[database_name]`)**:
|
|
|
- O nome específico do banco de dados ao qual você deseja se conectar.
|
|
|
|
|
|
# Como logar no banco de dados
|
|
|
## Como logar no banco de dados
|
|
|
|
|
|
### **Usando MySQL Workbench**
|
|
|
|
... | ... | @@ -79,6 +98,6 @@ A classe Interfaces de Repositório em um projeto Java Spring com JPA atua como |
|
|
3. **Conectar-se ao Banco de Dados**:
|
|
|
- Clique duas vezes na nova conexão que você criou para se conectar ao banco de dados.
|
|
|
|
|
|
# Considerações Adicionais
|
|
|
## Considerações Adicionais
|
|
|
|
|
|
- **Senhas e Dados Sensíveis:** Use variáveis de ambiente para armazenar senhas e dados sensíveis. |
|
|
\ No newline at end of file |