Trabalho final da disciplina de Banco de Dados 2020.2
O objetivo do trabalho é, através de um banco de dados relacional, construir visualizações em grafo após criar uma estrutura não relacional desse conjunto.
A base escolhida foi de lutas de UFC do Kaggle:
O banco de dados está representado da seguinte forma:
Além de bibliotecas como numpy
e pandas
para manipulação de dataframes, foram utilizadas biliotecas como
sqlite3
para conexão com o banco de dados (que está armazenado em SQLite), networkx
para construção do grafo, pyvis
e matplotlib
para gerar a visualização do grafo como desejado.
OBS.: todas as bibliotecas citadas podem ser instaladas rodando
pip install <nome_biblioteca>
OBS.: Toda a parte de leitura, manipulação e exportação pode ser encontrada em
Notebook_Final.ipynb
Grafos em geral são utilizados para análise de relações entre indivíduos ou objetos. Atualmente, são bastante utilizados para analisar relações e/ou interações dentro de redes sociais ou até mesmo interação entre partículas ou células.
![](./Images/UFC_Graph-at-least-10-titles.gif)
Visualização interativa
UFC_Graph-at-least-10-titles
Grafo com lutadores que têm, pelo menos, 10 títulos.
![](./Images/UFC_Graph-Brazil_MALE.gif)
Visualização interativa
UFC_Graph-Brazil_MALE
Grafo apenas com lutas em que brasileiros participaram.