Este é o projeto final para a disciplina de Banco de Dados, no qual desenvolvemos um banco de dados para um e-commerce de eletrônicos utilizando MySQL. O projeto abrange todo o ciclo de vida de um banco de dados, incluindo criação de diagramas, scripts para criação, população, manipulação e documentação detalhada.
O objetivo deste projeto é modelar e implementar um banco de dados completo para operações de um e-commerce especializado em produtos eletrônicos. A base de dados inclui informações sobre produtos, usuários, pedidos, pagamentos, e categorias.
A documentação completa do projeto pode ser encontrada no arquivo [Documentos/Trabalho_Final.pdf]. O arquivo contém informações detalhadas sobre o projeto, incluindo:
- Descrição do projeto
- Minimundo
- Dicionário de dados
- Modelo Conceitual
- Modelo Relacional
- Normalização
- Scripts utilizados
- Instruções para execução do projeto
Os scripts SQL estão organizados no diretório scripts/
. Destacamos alguns dos principais scripts:
/Criação/
: Conjunto de scripts, que fazem uso do comando DDL:CREATE
, para criar as tabelas do banco de dados e suas características./População/
: Conjunto de scripts, que fazem uso do comando DML:INSERT
, para popular as tabelas do banco de dados com dados de exemplo, cada uma com 10 registros./Consulta/
: Conjunto de scripts de referência, que fazem uso de diversos comandos DQL como:GROUP BY
,JOIN
e outros para extração de informações do banco de dados. Além disso, cada script possui um nome sugestivo para a consulta que realiza e contem abaixo das instruções SQL, um comentario com a notação em algebra relacional equivalente.
Facilitamos a configuração do MySQL com uma imagem Docker. Siga as instruções abaixo para clonar o repositório, construir a imagem Docker e iniciar o container.
O banco de dados será inicializado automaticamente ao iniciar o container. Em seguida, o root password será configurado como 12345, e a conexão será permitida de qualquer host na porta 3306 e as tabelas serão criadas e populadas com dados de exemplo.
Para clonar o repositório, execute os seguintes comandos:
Lembre-se de que é necessário ter o Git instalado.
git clone https://github.com/gabrielfmcoelho/EcommerceDataBase.git
cd Ecommerce-Database
Certifique-se de que o Docker está instalado.
Substitua nome-da-imagem
pelo nome que você deseja dar à imagem.
docker build -t nome-da-imagem .
Substitua nome-do-container
pelo nome que você deseja dar ao container e nome-da-imagem
pelo nome da imagem que você definiu na etapa anterior. O parâmetro -p
define a porta que será utilizada para acessar o MySQL, no formato porta-do-host:porta-do-container
.
docker run -d -p 3306:3306 --name nome-do-container nome-da-imagem
Pronto! O projeto está pronto para ser utilizado.
Quando você terminar de utilizar o banco de dados, você pode parar o container com o seguinte comando:
docker stop nome-do-container
- Autor: Gabriel Coelho
- Autor: Samuel Martins
- Disciplina: Banco de Dados
- Tema: E-commerce de Eletrônicos
- Instituição: ICEV
Caso tenha alguma dúvida ou sugestão, entre em contato conosco através do email [gabrielcoelho09gc@gmail.com]