Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itsryu/at2-n1-lbd

Repositório referente a atividade AT2/N1 da disciplina Laboratório de Banco de Dados da Universidade Católica de Brasília.
https://github.com/itsryu/at2-n1-lbd

brmodelo mysql sql

Last synced: about 1 month ago
JSON representation

Repositório referente a atividade AT2/N1 da disciplina Laboratório de Banco de Dados da Universidade Católica de Brasília.

Awesome Lists containing this project

README

        






Campeonato Brasileiro de Futebol



Este projeto utiliza um dataset com dados reais do Campeonato Brasileiro de Futebol,
abrangendo um total de 8.404 partidas realizadas entre os anos de 2003 e 2023.
A iniciativa visa a criação de uma modelagem conceitual e a implementação de um banco de dados robusto utilizando o SGBD MySQL.
O objetivo principal é possibilitar a realização de consultas detalhadas e precisas sobre os dados do campeonato,
proporcionando uma ferramenta valiosa para análises e estudos aprofundados no contexto esportivo.
Este projeto reflete um compromisso com a precisão e a integridade dos dados,
oferecendo uma base sólida para a exploração de informações históricas do futebol brasileiro.


Para estruturar e organizar adequadamente essas informações, foi desenvolvida uma modelagem lógica do banco de dados,
que serviu como base para a implementação de um banco de dados relacional no SGBD MySQL.
A partir dessa modelagem, foram criadas as tabelas, os relacionamentos e inseridos os dados correspondentes,
permitindo a realização de consultas analíticas e operacionais sobre o contexto explorado.
Este projeto visa, portanto, proporcionar uma abordagem sistemática e eficiente para o armazenamento
e a consulta de dados históricos do campeonato, viabilizando o suporte a análises detalhadas e consultas dinâmicas
sobre os resultados e informações pertinentes ao período coberto.




Objetivos



A atividade consiste em criar a modelagem conceitual e um banco de
dados a partir de uma fonte de dados real. O banco de dados deve ser
criado utilizando o SGBD MySQL. O objetivo do banco de dados é
possibilitar a realização de consultas relativas aos dados do contexto
explorado.


Requisitos



  • Devem ser criadas pelo menos 5 tabelas (tabelas para relacionamentos N:M não contam);

  • Cada tabela deve ter ao menos 2 colunas;

  • Cada tabela deve conter no mínimo 50 registros armazenados;

  • Os dados armazenados devem ser retirados de uma fonte real, indicada no relatório do trabalho;


Modelo Lógico


Modelo Lógico

Como Usar



Se você deseja utilizar o código Typescript para gerar os scripts de inserts SQL você pode seguir este passos




  1. Clonar o repositório: Para clonar o repositório,
    execute o seguinte comando em seu terminal (Obs: necessário ter o
    git instalado em sua
    máquina):
    git clone https://github.com/itsryu/AT2-N1-LBD.git



  2. ⚠ Atenção: Para executar os próximos comandos (npm), é necessário que o Node.js esteja instalado em sua máquina.
    Recomendo a versão LTS (Long Term Support), que pode ser encontrada no site oficial:
    Node.js.


  3. Instalação: Abra o terminal no projeto e execute o
    seguinte código (Se você utiliza yarn como gerenciador de pacotes, utilize a segunda linha de comando):
    npm install

    yarn install



  4. Compilação: Para compilar o arquivo utilize:
    npm run build

    yarn build



  5. Execução: Após a compilação, execute o arquivo para inicializar o programa:
    npm run start

    yarn start



  6. Arquivos Após a execução os arquivos serão gerados no diretório
    ./sql


Ferramentas de desenvolvimento utilizadas




  1. Visual Studio Code
    (Utilizada para o desenvolvimento do código Typescript dos scripts SQL)


  2. MySQL Workbench
    (Utilizada para a criação do banco de dados, criação das tabelas e inserções dos dados criados)


  3. GitHub
    (Utilizada para o versionamento)


Desenvolvedores





Nome
Github
Matricula




João Victor

@itsryu

UC23103118


Breno Gonçalves

@Breno-G

UC23103129


Rogério Teixeira

@G3rin

UC23200885


Ramon Oliveira

@Ramozinhu316

UC23101322


Nichollas Holz

@NickDevHolz

UC23200092