Criei um banco de dados baseado no Universo de One Piece
Tags: sql
Published: 2024-06-04 00:28:03

Olá, pessoal! Aqui é o Saulo. Hoje vamos embarcar em uma aventura através dos mares de dados, construindo um banco de dados relacional inspirado no incrível universo de One Piece. Sim, eu sei, quase todo mundo conhece One Piece - se você não conhece, provavelmente está navegando em outro Grand Line!

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4r4it4jiec2x5jujaj5.png)
 

## <center>O Que é One Piece</center>

---

One Piece é um dos mangás e animes mais populares do mundo, criado por Eiichiro Oda. A história segue as aventuras de Monkey D. Luffy e sua tripulação de piratas, os Chapéus de Palha, enquanto buscam o lendário tesouro "One Piece" para se tornarem os próximos Reis dos Piratas. Com mais de mil episódios, arcos envolventes e uma infinidade de personagens carismáticos, One Piece cativou fãs de todas as idades ao redor do globo. Se você ainda não viu, talvez esteja preso em um barril no meio do mar!

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ur733800f7hu243z7cnj.png)

### <center>O Que é Banco De Dados E SQL</center> 

---


Antes de navegarmos pelos mares de SQL, vamos falar um pouco sobre bancos de dados. Um banco de dados é uma coleção organizada de dados, estruturada de maneira que possa ser facilmente acessada, gerenciada e atualizada. Em termos simples, é como um grande livro de registros onde armazenamos todas as informações que precisamos de maneira eficiente e organizada. Existem vários tipos de bancos de dados, mas o mais comum é o banco de dados relacional, que utiliza tabelas para organizar dados em linhas e colunas.

Agora que entendemos o que é um banco de dados, vamos mergulhar no SQL. SQL, ou Structured Query Language, é a linguagem padrão usada para gerenciar e manipular bancos de dados relacionais. Com SQL, podemos criar tabelas, inserir dados, consultar informações e muito mais. É uma ferramenta poderosa para qualquer desenvolvedor ou administrador de banco de dados.

Agora, vamos navegar pelos mares de dados e ver como podemos estruturar um banco de dados para capturar a riqueza do universo de One Piece. Prepare-se para zarpar!


### <center>Modelo Do Banco De Dados</center> 


Nosso banco de dados será composto por várias tabelas interligadas, cada uma representando diferentes aspectos do universo de One Piece. Vamos detalhar cada uma dessas tabelas e suas relações.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wlv7z2rfz3jbemjpi2ah.png)

### <center>Estrutura Da Tabela</center> 

#### <center> Pessoas </center>


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h4ko6vym7jnkvq1vlxfv.png)


Vamos começar pela tabela Pessoa, que armazena informações básicas sobre os personagens.

Nesta tabela, cada pessoa tem um ID único, nome, sobrenome, data de nascimento e região de origem. Isso nos permitirá identificar claramente cada personagem e suas origens.

#### <center> Piratas </center>

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dip1jurlz38eorq11u2a.png)

a tabela Pirata, que contém informações específicas sobre os piratas.

Cada pirata tem um ID, posição (como capitão, imediato, etc.), recompensa pela sua captura e uma referência à tabela Pessoa. Isso nos ajuda a conectar cada pirata à sua identidade básica.

---

#### <center> Marinha </center> 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4lz96i0vapjahahop8yq.png)


Similarmente, a tabela Marinha armazena dados sobre os membros da Marinha.

Aqui, guardamos a posição na Marinha e ligamos cada membro à tabela Pessoa.

---

#### <center> Afiliação (Bandos) </center> 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0bgn29dzdbvddhtznds4.png)


A tabela Afiliação representa as diversas afiliações ou tripulações dos personagens.

Cada afiliação tem um nome e um ID de capitão, permitindo a identificação das diferentes tripulações e grupos.

---

#### <center> Piratas nas Afiliações </center> 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7v9wc4mf2aj40oxbb908.png)



Esta tabela resolve a relação muitos-para-muitos entre piratas e suas afiliações.

Com esta tabela, podemos determinar a quais afiliações cada pirata pertence.

---

#### <center> Akumanomi </center> 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sd6rze4jkz79jg0bgwkm.png)


A tabela Akumanomi armazena as frutas do diabo e suas associações com personagens.

Cada fruta do diabo tem um nome e pode estar associada a uma pessoa.

---

#### <center> Haki </center> 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ydw9rh9wjq9mpjhi6aem.png)

A tabela Haki lista os tipos de Haki existentes.

---


#### <center> Usuários De Haki </center> 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kn5dm6z7zmdrmh5yftdg.png)

Finalmente, a tabela que relaciona pessoas com os tipos de Haki que possuem.

---

#### <center>Integridade Referencial<center>
---
Para garantir a integridade dos dados, usamos chaves estrangeiras que conectam nossas tabelas. Isso assegura que nossos relacionamentos sejam consistentes e precisos, como um bom navegador que sempre encontra o rumo certo.

#### <center> Exemplos de Consulta </center>

---

Para exemplificar como essas tabelas funcionam juntas, aqui está uma consulta que junta informações sobre piratas, suas afiliações e os tipos de Haki que possuem :


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b7l2141snqattceckrp5.png)

---
Esta consulta busca listar todos os piratas que possuem Haki, incluindo detalhes sobre suas afiliações e o tipo de Haki que possuem:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uxb7vsi0ijzjaqosk7zs.png)

#### <center> Conclusão <center> 

E é isso, pessoal! Com este modelo de banco de dados, você está pronto para navegar pelos mares de One Piece e gerenciar todas as informações dos personagens de forma eficiente e organizada. Espero que tenham gostado desta aventura de SQL e, claro, que ela inspire vocês a criar seus próprios projetos. Até a próxima viagem!

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dyz1talmhk3mljsq4wxe.png)