Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados
Material Teórico
Sistemas de Banco de Dados Open Source
Revisão Técnica:
Prof. Me. Douglas Almendro
Revisão Textual:
Profa. Ms. Natalia Conti
Sistemas de Banco de
Dados Open Source
OBJETIVO DE APRENDIZADO
· Conhecer os principais sistemas de banco de dados open source
existentes. Além disso, deverá ter noções de criação de estruturas e
manipulação de dados nestes ambientes.
Orientações de estudo
Para que o conteúdo desta Disciplina seja bem
aproveitado e haja uma maior aplicabilidade na sua
formação acadêmica e atuação profissional, siga
algumas recomendações básicas:
Conserve seu
material e local de
estudos sempre
organizados.
Aproveite as
Procure manter indicações
contato com seus de Material
colegas e tutores Complementar.
para trocar ideias!
Determine um Isso amplia a
horário fixo aprendizagem.
para estudar.
Mantenha o foco!
Evite se distrair com
as redes sociais.
Seja original!
Nunca plagie
trabalhos.
Não se esqueça
de se alimentar
Assim: e se manter
Organize seus estudos de maneira que passem a fazer parte hidratado.
da sua rotina. Por exemplo, você poderá determinar um dia e
horário fixos como o seu “momento do estudo”.
No material de cada Unidade, há leituras indicadas. Entre elas: artigos científicos, livros, vídeos e
sites para aprofundar os conhecimentos adquiridos ao longo da Unidade. Além disso, você também
encontrará sugestões de conteúdo extra no item Material Complementar, que ampliarão sua
interpretação e auxiliarão no pleno entendimento dos temas abordados.
Após o contato com o conteúdo proposto, participe dos debates mediados em fóruns de discussão,
pois irão auxiliar a verificar o quanto você absorveu de conhecimento, além de propiciar o contato
com seus colegas e tutores, o que se apresenta como rico espaço de troca de ideias e aprendizagem.
UNIDADE Sistemas de Banco de Dados Open Source
O termo foi criado pela Open source Initiative (OSI), ou Iniciativa pelo Código
Aberto, com referência ao texto original da Debian Free Software Guidelines
(DFSG) e determina dez itens que indicam se um software é open source (FERREI-
RA, 2013):
• Distribuição livre: a licença não poderá restringir a capacidade de uma pessoa
redistribuir o software.
• Código fonte: a licença deverá permitir a distribuição do programa sobre a
forma de código fonte ou compilado. No caso da distribuição ser feita sobre
a forma de programa compilado, o código fonte deve ser fornecido com o
programa ou estar facilmente acessível, de preferência através da Internet sem
nenhum custo acrescido.
• Trabalhos derivados: para permitir o rápido desenvolvimento do programa,
as modificações e trabalhos derivados deverão ser distribuídos nos mesmos
termos que o programa original.
• Integridade do autor do código fonte: a licença deverá requerer que o código
fonte possa ser redistribuído de uma forma inalterada, desde que permita que
ficheiros de atualização sejam partilhados.
• Não discriminação de pessoas ou grupos: a licença não poderá restringir a
utilização de um programa a uma determinada pessoa ou grupos.
• Não discriminação contra áreas de atuação: assim como o critério anterior,
a licença não poderá restringir a utilização de um programa, tendo em
consideração neste caso o campo de negócio.
• Distribuição da Licença: a licença deverá ser aplicável a qualquer pessoa
ou entidade que a possa utilizar (mesmo que estes a recebam através de um
redistribuidor).
• Licença não específica a um produto: a licença permanece aplicável mesmo
que o programa tenha sido extraído da distribuição original do software. Quem
receber um programa que tenha sido extraído de uma distribuição original
deverá ter os seus direitos garantidos pelo distribuidor da licença.
• Licença não restringente a outros programas: outro software que seja
distribuído com o programa não pode ser restringido pela licença do programa.
• Licença neutra em relação à tecnologia: deverá ter-se em consideração que
a licença não é disponibilizada para uso de qualquer tecnologia individual ou
estilo de interface.
8
O termo Software Livre permite que os utilizadores realizem tarefas similares àquelas
Explor
contidas no conceito de Código Aberto como executar, estudar, distribuir o software; porém
há a possibilidade também de mudar e melhorar o software com base no código fonte.
Os bancos de dados open source seguem a ideia dos softwares de código aberto
e podem ter seus códigos-fonte lidos e estudados. São exemplos de banco de dados
open source:
• MySQL: sistema gerenciador de banco de dados open source que utiliza o
SQL (Structured Query Language) como interface. Sua concepção se deu em
1980, na Suécia, por Michael Widenius, com o nome de UNIREG, porém era
muito falho. Em 1994 este desenvolvedor contatou David Hughes, criador do
SGBD mSQL, que utilizava a linguagem SQL, para unir suas ideias e desen-
volver um sistema único. Somente em 1995 sua primeira versão foi lançada.
Em 2008, a Sun Microsystems adquiriu a empresa desenvolvedora do MySQL
e a Sun, atualmente, faz parte da Oracle, que tem direitos sobre o SDGBR.
SQL que visa armazenar comandos para que execute tarefas específicas sempre que o
usuário optar, podendo ajustar parâmetros para visualização de novos resultados.
Triggers (gatilhos, em inglês) são rotinas ou procedimentos que são utilizados quando
um comando SELECT, UPDATE ou DELETE é executado em uma tabela ou até mesmo em
uma visão. São disparados quando um destes comandos é executando (RAMALHO, 2005),
realizando uma ação em determinada tabela.
9
9
UNIDADE Sistemas de Banco de Dados Open Source
10
2. Create New EER Model: recurso utilizado quando pretende-se criar um
novo modelo E-R;
3. Create EER Model From Existing Database: recurso utilizado quando existe
um banco de dados e deseja-se criar um modelo E-R com base neste banco;
4. Create EER Model From SQL Script: recurso para criação de um modelo
E-R a partir de um script de commando SQL.
11
11
UNIDADE Sistemas de Banco de Dados Open Source
Em Síntese Importante!
https://dev.mysql.com/downloads/
12
Ele suporta uma grande parte do padrão SQL e oferece muitos recursos
modernos, conforme descrito neste manual:
1. consultas complexas;
2. chaves estrangeiras;
3. triggers;
4. visões atualizáveis;
5. integridade transacional;
6. controle de concorrência multiversão.
Além disso, o PostgreSQL pode ser estendido pelo usuário de várias maneiras,
por exemplo, adicionando:
1. tipos de dados
2. funções
3. operadores
4. funções agregadas
5. métodos de índice
13
13
UNIDADE Sistemas de Banco de Dados Open Source
https://www.postgresql.org/download/
14
5. Banco de dados do servidor: Os projetistas de sistemas relatam o sucesso
usando o SQLite como um armazenamento de dados em aplicativos de
servidor em execução no datacenter ou, em outras palavras, usando o
SQLite como mecanismo de armazenamento subjacente para um servidor
de banco de dados específico do aplicativo.
6. Educação e treinamento: SQLite é simples de configurar e usar. Para a
instalação basta copiar o executável do SQLite3 para a máquina de destino
e executá-lo. SQLite é uma opção no ensino de SQL. Os alunos podem
criar facilmente bancos de dados como desejarem.
No link a seguir, um exemplo de utilização do SQLite para criação da tabela ‘carro’ em desen-
Explor
15
15
UNIDADE Sistemas de Banco de Dados Open Source
https://goo.gl/XOAvmY
operacionais como o Windows, Linux, Mac OSX, entre outros. Surgiu a partir
do Interbase 6.0, da empresa Borland, em 2000, no momento em que a
organização liberou o código desta versão, voltando a ter licença privada nas
versões posteriores.
Interbase é um SGBDR que possui características como leveza e rapidez, apesar de suportar
Explor
banco de dados de grande volume. A primeira versão visava ser um SGBDR acadêmico,
utilizado para aprendizado dos alunos.
16
O uso do Firebird é regido por duas licenças (FIREBIRD.ORG, 2017):
1. IPL (InterBase Public License ou Licença Pública do InterBase): abran-
ge as partes do código fonte que foram herdadas do Interbase;
2. IDPL (Initial Developer’s Public License ou Licença Pública Inicial do
Desenvolvedor): aplica-se às adições e melhorias feitas pelo Projeto Firebird.
Abaixo a figura que apresenta o SQL Manager Lite para InterBase e Firebird, um programa
Explor
https://goo.gl/J4gsk0
17
17
UNIDADE Sistemas de Banco de Dados Open Source
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Sites
Documentação do MySQL
https://goo.gl/AVbQAC
Documentações do PostgreSQL
https://goo.gl/iZTTxR
Documentação do SQLite
https://www.sqlite.org/docs.html
Software Livre Brasil
http://softwarelivre.org/
Leitura
Documentação do Firebird
https://goo.gl/ElJRWw
18
Referências
DEVMEDIA.COM.BR. Firebird: Poderoso, leve, gratuito e Open-Source.
Disponível em http://www.devmedia.com.br/firebird-poderoso-leve-gratuito-e-
open-source-revista-clubedelphi-135-parte-1/22887. Acesso em 12/02/17.
RAMALHO, J. A.. Oracle 10g. São Paulo: Pioneira Thomson Learning, 2005.
19
19