You are on page 1of 10

Banco de Dados Relacional MySQL - Raspberry Pi

3b
Alex Sandro Portela cardozo¹
Tutor Externo ²
RESUMO

Desde os tempos pré-histórico que a humanidade vem procurando uma melhor forma
de se comunicar, o que a levou a desenvolver a linguagem. Com a grande evolução do
conhecimento humano e o desenvolvimento de novos meios de comunicação a
humanidade viu-se imersa em um grande volume de dados dos quais eram complicados
extrair informações. O presente trabalho procura explorar o conceito de bancos de
dados, usando o banco de dados relacional MySQL que será instalado em uma
Raspberry Pi 3b.o que viabilizará o estudo de bancos por pessoas que não possuem
computadores mais robustos. A metodologia empregada neste trabalho foi a
implementação de um simples banco de dados em uma Raspberry pi 3 modelo B. SGBD
MySQL em sua versão open source (mariadb) é muito eficiente e permite que bancos de
dados sejam implementados com baixo custo ,pois não há pagamentos de licenças. Já o
Raspberry Pi mostrou-se muito eficiente respondendo de forma rápida aos comandos
SQL.

Palavras-chave: SGBD. MySQL. Raspberry Pi .

1. INTRODUÇÃO

Desde os tempos pré-histórico que a humanidade vem procurando uma


melhor forma de se comunicar, oque a levou a desenvolver a linguagem.
Uma simples pintura na parede de uma caverna poderia informar que alguém
saiu para caçar ou mesmo registar uma caça bem sucedida.
Assim para sobreviver e descrever o mundo em que vivia a humanidade
foi gradativamente aperfeiçoando sua maneira de se comunicar ,assim como
também acumular e transmitir o conhecimento aprendido para as futuras
gerações.

Essa evolução da comunicação humana foi alvo de estudo de Melvin Defleur e


Sandra Ball-Rokeach(1993), os quais procuraram entender como a
comunicação humana evoluiu desde o desenvolvimento da capacidade de
trocar,registar e difundir informações.

Com a grande evolução do conhecimento humano e o desenvolvimento de


novos meios de comunicação a humanidade viu-se imersa em um grande volume
de dados dos quais eram complicados extrair informações. Assim surgiram os
primeiros computadores que ficaram encarregados de processar esses dados e
extrair informações dos simples bancos de dados existentes.
Um banco de dados é um conjunto de dados que mantém um certa relação
entre si. Sendo que dados são fatos conhecidos e que podem ser

¹Alex Sandro Portela Cardozo


²Tutora: Tutor externo
Centro Universitário Leonardo da Vinci – UNIASSELVI – Análise e Desenvolvimento de Sistemas – ADS- (FLX0961)
Seminário Interdisciplinar/Ergonomia de Software – 07/03/2021.
2

registrados e possuem um significado implícito (Elmasri e Navathe,2011,p.3).


O presente trabalho procura explorar o conceito de bancos de
dados,usando o banco de dados relacional MySQL que será instalado em
computador de baixo custo chamado de Raspberry Pi3 b+ o que viabilizará o
estudo de bancos por pessoas que não possuem computadores mais robustos.

2. FUNDAMENTAÇÃO TEÓRICA

2.1 BANCOS DE DADOS RELACIONAIS E SGBD

Umas das primeiras estratégias de armazenamento de dados a ser utilizada


foi com o uso de arquivos,entretanto esta forma de armazenamento não era
eficiente por não possuir recursos para a organização das informações de forma
adequada. Então surgiram os bancos de dados e os SGBD como uma
alternativa viável para a estruturação e manipulação da
informação,minimizando assim os problemas das perdas de dados, redundância
e inconsistências apresentadas no modelo de armazenamento por aquivos
(SOARES,2012,p4).

Segundo Elmasri e Navathe (2003) bancos de dados são:

Uma coleção de dados relacionados, sendo dados fatos que podem ser
gravados e têm significado implícito possuindo as seguintes propriedades:
Representam algum aspecto do mundo real, às vezes chamado de minimundo,
tal que mudanças no minimundo refletem no banco de dados(Elmasri e
Navathe ,2003).

Proposto por Ted Codd em 1970 o modelo de bancos de dados relacionais


fundamenta-se em conceitos da matemática, basicamente na teoria dos conjuntos
e logica de predicado. O aparecimento dos primeiros sistemas comerciais baseados
em modelos relacionais começaram nos anos 1980 e desde então vem sendo
implementados em muitos sistemas como Acess,Oracle,MySql e etc ( ELMASRI;
NAVATHE, 2011, p. 38 apud COSTA 2011, p. 33).

Segundo Delgado (2011,p.7) o modelo de bancos de dados relacionais


utiliza tabelas para o armazenamentos dos dados e chaves para estabelecer o
relacionamento entre tabelas distintas. Sendo os dados manipulados através de
uma linguagem de manipulação que tem algumas funções como
consulta,inserção,exclusão e alteração de dados. Estas tabelas tem as
características que possibilitam que a integridade dos dados armazenados
3

sejam mantidas,obedecendo assim as regras de normalização e o paradigma


ACID (Atomicidade,Consistência,Isolamento,Durabilidade).

2.1 MYSQL E RASPBERRY PI 3 B

Criado pelos suecos Davd Axmark,Allan Larson e o finlandês Michael


Widenius, o MySQL teve seu projeto iniciado em 1980.Sendo um SGBD, ou
seja um sistema de gerecimento de bancos de dados que usa o SQL como
linguagem de interface.Sendo conhecido por sua facilidade de uso, é usado por
grandes empresas e instituições como NASA,Bradesco,HP etc.
O MySQL é multiplataforma ou seja roda em vaŕios sistemas
operacionais, sendo distribuído com uma licença de software livre . Este SGBD
é um dos mais utilizado no mundo,principalmente na criação de bancos de dados
para sites e aplicações de software em geral (INFOESCOLA,2011).

O Raspberry Pi é um computador de baixo custo,com tamanho de um


cartão de crédito que pode ser conectado a um monitor e assim como também é
um mouse e teclado. Criado em 2012 no Reino Unido, com a finalidade de
estimular o ensino de programação para crianças(Raspberry Pi,2015). O modelo
Raspberry Pi 3 B tem 1 GB de ram,Wifi 802.11 b/g/n (2.4GHz) e Bluetooth 4.1
(BCM43438), um processador BCM2837 de 4 núcleos de 64 bits ARM Cortex-A53
a 1.2GHz.Esse microcomputador funciona com um sistema operacional Linux
que é instalado em um cartão micro sd (Embarcados,2016).
4

3. MATERIAIS E MÉTODOS

A metodologia empregada neste trabalho foi a implementação de um


simples banco de dados em uma Raspberry pi 3 modelo B (Figura 1).Este
pequeno computador funcionará com um sistema operacional chamado
Raspbiam,uma distro Linux que é baseada no Debian.

A imagem do sistema operacional foi baixada do site


https://www.raspberrypi.org/downloads mantida pela Fundação Raspberry Pi.
Para a gravação da imagem foi utilizado o programa de criação de disco de boot
Etcher para o sistema operacional Linux (figura 2). A imagem da ISO foi a
Raspbian Deskotp que já vem com todos os softwares e drives recomendados.

Figura 1: RASPBERRY PI

Figura 2: ETCHER

FONTE: AUTOR(2020)

FONTE: AUTOR(2020)

Após a instalação do sistema operacional no cartão SD de 16 GB, o mesmo


foi inserido no Raspberry Pi e após a alimentação do Raspberry Pi com 5V, o
sistema inicializou-se normalmente apresentando área de trabalho conforme
figura abaixo(figura 3).

FIGURA 3: ÁREA DE TRABALHO

FONTE: AUTOR(2020)
5

Após a instalação do sistema do sistema operacional procedeu-se com a


atualização dos pacotes do sistema para que o mesmo não apresentasse problema
durante o seu funcionamento e não comprometesse o perfeito funcionamento do
bancos de dados por falta de pacotes nescessários ao seu funcionamento (figura
4).

Figura 4: ATUALIZAÇÃO DE PACOTES

FONTE: AUTOR(2020)

Ao termino da atualização dos pacotes procedeu-se a instalação do SGBD ,


que no caso foi a mariadb-server que é a versão open source do MySQL (figura
5).

Figura 5: INSTALAÇÃO DO MYSQL

Figura 5: FONTE: AUTOR (2020)

Com o SGBD mariadb-server devidamente instalado e configurado iniciou-


se a criação do banco de dados via terminal Linux , o bando de dados em
questão consistiu em um Database chamado de Caderneta. Esse Database
consistiu em uma tabela chamada alunos com campos numero (primary key)
e nome do aluno,uma tabela chamada notas ,com campos disciplina,nota e
número (foreign key).A tabela Alunos e Notas estão relacionadas através do
número do aluno que é usado como chave estrangeira na tabela Notas.
6

Os comandos para a criação do bancos de dados e seleção do bancos de


dados para usá-los para criar as tabelas, foram feitos conforme a figura a
baixo (figura 6).

Figura 6: CRIAÇÃO DO BANCOS DE DADOS

FONTE:AUTOR(2020)

Após a criação e seleção do banco de dados procedeu-se com a criação das


tabelas Aluno e Notas conforme imagens abaixo(figura 7 e 8).

Figura 7: CRIAÇÃO DA TABELA ALUNO


Figura 8: CRIAÇÃO DA TABELA NOTAS

FONTE: AUTOR(2020) FONTE: AUTOR(2020)


7

Depois de criar todas as tabelas usada no bancos de dados foi inserida


uma restrição na tabela Notas do tipo chave estrangeira conforme figura
abaixo(figura 9).

Figura 9: CRIAÇÃO DA CHAVE ESTRANGEIRA

FONTE: AUTOR(2020)

Concluído as criações das tabelas e inclusões das restrições,procedeu-se a


inclusão dos dados conforme as figuraS a seguir (figura 10 e 11).

Figura 10: INCLUSÃO DOS DADOS NA TABELA ALUNOS


Figura 11: INCLUSÃO DOS DADOS NA TABELA
NOTAS

FONTE: AUTOR(2020)

FONTE: AUTOR(2020)
8

4. RESULTADOS E DISCUSSÃO

O Raspberry Pi 3b apesar de suas limitações de hardware saiu-se muito


bem em relação ao tempo de resposta para os comandos SQL, Apesar de o
bancos de dados ser apenas de teste pode-se facilmente perceber que o
Raspberry Pi 3b pode acomodar um pequeno banco de dados sem haver muitos
prejuízos quanto ao tempo de resposta.
O SGBD mariadb-server (MySQL open source) mostrou-se bastante
estável e fácil de usar, o que é muito interessante para a implantação de
projetos de médio ou mesmo grande porte, pois tratando-se de um SGBD open
source,não há custos de licença e sua manutenção tem grande apoio da
comunidade, o que trás grande benefícios como correção de bugs e mais
segurança na implementação de um banco de dados.

As tabelas criadas ficaram como mostra a figura abaixo(Figura12):

Figura 12: TABELAS CRIADAS

FONTE: AUTOR(2020)

Além do MySQL ser bastante performático , o Raspberry Pi mostrou-se


bastante eficiente para ser usado como um pequeno servidor banco de dados.
STURZA et al (2014) fez comparações entre um Raspberry PI E uma plataforma
de servidor web,comparando a eficiência e tempo de resposta do banco de
dados,levando em consideração o custo envolvido, concluindo que o Raspberry
Pi e MySQl são muito eficientes em relação a custo benefício, o que está de
acordo com os resultados aqui obtidos.
9

5. CONCLUSÃO

Os bancos de dados relacionais são ótimos modelos para a persistência de


dados, tendo evoluído muito desde o seu surgimento. A criação de bancos de
dados relacionais nos dão um grande poder analítico, oque nos permite analisar e
extrair informações de grandes volume de dados que antes não tinha significado.

O SGBD MySQL em sua versão open source (mariadb) é muito eficiente e


permite que bancos de dados sejam implementados com baixo custo ,pois não há
pagamentos de licenças. Já o Raspberry Pi mostrou-se muito eficiente
respondendo de forma rápida aos comandos SQL.

O presente trabalho mostrou-se bastante promissor pois abriu as portas


para a elaboração de futuros trabalhos empregando o SGBD e o Raspberry Pi,
para a verificação da real eficiência e tempos de resposta do Raspberry Pi aos
comando SQL.
10

REFERÊNCIAS

DEFLEUR, Melvin, BALL-ROKEACH, Sandra. Teorias da Comunicação de


Massa. 5. edição, Rio de Janeiro: Jorge Zahar, 1993.

ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de banco de dados. 6.


ed. São Paulo: Pearson, 2011.

SOARES, B. E.. Uma avaliação experimental de desempenho entre


Sistemas Gerenciadores de Banco de Dados Colunares e Relacionais.
Cascavel, 2012. 102p. Trabalho de conclusão de curso (Graduação em
Bacharelado em Ciência da Computação) –Universidade Estadual do Oeste do
Paraná–UNOPA,Cascavel,PA.Disponívelem:<http://www.inf.unioeste.br/~tcc/
2012/TCC_Bruno.pdf>. Acesso em: 05 de julho de 2020, às 15h.

COSTA, E. R. de.. Banco de Dados Relacional.São Paulo, 2011. 64p. Trabalho


de conclusão de curso (Tecnólogo em Processamento de Dados)-Faculdade de
Tecnologia de São Paulo,São Paulo,SP.
Disponível em:<http://www.fatecsp.br/dti/tcc/tcc0025.pdf>.
Acesso em: 5 de julho de 2020, às 16h.

DELGADO, A. G.. Apresentação da Tecnologia NoSQLatravés deum estudo de


caso do Banco de Dados Apache Cassandra. João Pessoa, 2011. 82p. Trabalho
de conclusão de curso (Graduação em Bacharelado em Ciência da Computação) –
Centro Universitário de João Pessoa –UNIPE, João Pessoa –PB. Disponível em:
Acesso em: 4 de julho de 2020, às 17h40 min.

INFOESCOLA. MySQL. Disponível


em:https://www.infoescola.com/informatica/mysql. Acesso em 2 de julho de
2020.

EMBARCADOS. Raspberry Pi 3 com Wi-Fi, Bluetooth e 4 núcleos de 64 bits.


Disponível em:https://www.embarcados.com.br/raspberry-pi-3/.Acesso em 1 de
julho de 2020.

STURZA, Juliano F.; TALON, Anderson F. Análise da Relação de Custo-


Benefício de uma Infraestrutura Web entre Plataforma Server e Raspberry
Pi. Disponível em:http://fatecbauru.edu.br/mtg/source/AnC3%A1lise
%20da%20Rela%C3%A7%C3%A3o%20de%20Custo.pdf.Acesso em 6 de
julho de 2020.

You might also like