Gerenciamento de Banco de Dados
Gerenciamento de Banco de Dados
Gerenciamento de Banco de Dados
CURRÍCULO LATTES
FORMAÇÃO ACADÊMICA
Doutorado
2014-2018 Universidade Estadual de Maringá – UEM
Área: Agronomia – ênfase: Fitopatologia / Agro-Informática – Maringá-PR
Mestrado
2012-2014 Universidade Estadual de Maringá – UEM
Área: Agronomia – ênfase: Fitopatologia / Agro-Informática – Maringá-PR
Especialização
2018 – Universidade Tecnológica Federal do Paraná – UTFPR - EAD
Curso: Especialização Informática Instrumental Aplicada à Educação
Plano de Estudo:
• Conceitos e Definições das características do SGBD;
• Tipos de transações existentes;
• Abordagem sobre as principais vantagens do uso SGBD.
Objetivos de Aprendizagem:
• Conceituar e contextualizar o sistema gerenciados de banco de dados;
• Compreender os tipos de transações envolvendo armazenagem dos dados;
• Estabelecer a importância da utilização de um SGBD.
INTRODUÇÃO
1 begin transaction
2 .
3 .
4 .
5 .
6 end transaction
Figura 03 - Trecho de código fonte da linguagem SQL, descrito em código Portugol, realizando
uma transação financeira de transferência de recursos da conta corrente de um cliente para
outro
Onde,
vlr_transf: recebe o valor a ser transferido de uma conta corrente para outra
ler(A): transfere os dados físicos do banco de dados do cliente “A” para
uma área de memória (buffer)
A = A – vlr_transf: debita o valor da ser transferido (vlr_transf) do saldo da cota
corrente do cliente “A”
gravar(A): realiza a transferência dos dados do cliente “A” alocados na
memória Buffer, para o banco de dados armazenado em disco;
ler(B): transfere os dados físicos do banco de dados do cliente “B” para
uma área de memória (buffer)
A = B + vlr_transf: credita o valor transferido (vlr_transf) ao saldo da cota corrente
do cliente “B”
gravar(B): realiza a transferência dos dados do cliente “B” alocados na
memória Buffer, para o banco de dados armazenado em disco.
Em caso de sucesso da transação, o SGBD seguirá com o procedimento com o
comando “Commit” efetivando a transação.
Caso ocorra algum qualquer tipo de falha na transação, o SGBD executará o
comando “Rollback” cancelando a transação de transferência, desfazendo todas as
ações executadas, como por exemplo:
● Houver uma falha de comunicação;
● O saldo da conta corrente do cliente “A” for insuficiente para debitar o valor da
transferência;
● Ocorre uma falha no momento de creditar o valor transferido na conta corrente do
cliente “B”.
2. 3 Recuperação de Falhas
2. 4 Controle de Concorrências
3. 3 Suporte a visões
3. 4 Controle de Redundância
Uma característica do controle de redundância dos dados, que pode ser
considerado como uma desvantagem, é o desperdício do espaço de armazenamento.
Exemplificando: em um processo comum de arquivos onde cada usuário possui seus
próprios arquivos e dados armazenados, pode ocorrer redundância, ou seja, repetições
de arquivos ou dados. Durante o processo de atualização todos os arquivos ou dados
devem ser atualizados simultaneamente, mantendo assim a integridade dos dados
dentro do banco de dados, o que acarreta uma redundância das informações e a
ocupação desnecessária de espaço em disco.
INTEGRIDADE DE DADOS
Nessa era da informação sob demanda não podemos nos contentar que os dados
são apenas registros armazenados em um banco de dados. Sem a devida garantia de
sua integridade também não é possível transformá-los em informação.
De nada adianta termos imensos bancos de dados armazenando incontáveis
bytes de dados, que são constantemente inseridos, modificados, eliminados, se não
podemos transformá-los em informação.
#SAIBA MAIS#
REFLITA
Meus filhos terão computadores, sim, mas antes terão livros. Sem livros, sem
leitura, os nossos filhos serão incapazes de escrever - inclusive a sua própria história.
Bill Gates.
Fonte: STARTSE, Turismo de Negócios. Veja 10 frases de Bill Gates, fundador da Microsoft, que
completa 40 anos de fundação. Disponível em: https://www.startse.com/noticia/educacao/veja-10-
frases-de-bill-gates-fundador-da-microsoft-que-completa-40-
anos#:~:text=A%20empresa%20se%20tornou%20uma,se%20relacionam%20com%20os%20computado
res.&text=Meus%20filhos%20ter%C3%A3o%20computadores%2C%20sim,inclusive%20a%20sua%20pr
%C3%B3pria%20hist%C3%B3ria. Acesso em: 30 jun. 2021.
#REFLITA #
CONSIDERAÇÕES FINAIS
Fonte: SCUDERO, Erick. TOP 10 principais SGBDs do mercado global! Disponível em:
https://becode.com.br/principais-sgbds/. Acesso em: 22 mar. 2020.
LIVRO
Banco de Dados
ALVES, William Pereira. Banco de dados. São Paulo: Érica, 2014. Minha Biblioteca.
https://integrada.minhabiblioteca.com.br/#/books/9788536518961/. VBID:
9788536518961.
Plano de Estudo:
• Conceitos e Definições de Modelo Relacional;
• Introdução à Modelagem;
• Campos de estudo dos Atributos;
• Domínio e Chave Estrangeira.
Objetivos de Aprendizagem:
• Conceituar e contextualizar o Modelo Relacional;
• Compreender os tipos de Atributos;
• Estabelecer a importância da Chave Estrangeira.
INTRODUÇÃO
2. 1 Modelagem Conceitual
2. 2 Entidades
3. 1 Atributos
Os atributos podem ser classificados pela sua estrutura, assim como: simples ou
composto.
● Simples: com um único atributo, é possível descrever um características de
uma entidade, como o nome e peso;
● Composto: para definir uma informação complexa de um entidade, são
utilizados vários atributos, assim como um endereço residencial, que pode ser
armazenado em atributos distintos, como a rua, o número, o bairro, o cep, a cidade, o
estado e o país.
Atributos específicos em uma entidade recebem a denominação de Chave
Primária, que possuem o papel de representar um valor único ao identificar uma entidade
dentro de um domínio, como por exemplo o atributo “cpf” de uma pessoa.
Assim como um atributo referencial recebe a denominação de Chave Estrangeira,
o qual normalmente está interligado a chave primária de uma outra entidade que esteja
relacionada.
3. 2 Tipos de Atributos
4. 1 Domínio
SAIBA MAIS
Quais são os principais bancos de dados e suas diferenças?
#SAIBA MAIS#
REFLITA
"O que a nova tecnologia faz é criar novas oportunidades para fazer um trabalho
que os clientes querem feito."
Tim O’Reilly.
#REFLITA #
CONSIDERAÇÕES FINAIS
Resumo
Mineração de textos, também conhecido como mineração de dados textuais ou
descoberta de conhecimento de bases de dados textuais, em geral, se refere ao
processo de extração de informações de interesse e padrões não-triviais ou descoberta
de conhecimento em documentos de texto não-estruturados. Pode ser visto como uma
extensão da mineração de dados ou da descoberta de conhecimento em bases de dados
estruturadas. Como muitas informações (mais de 80%) estão armazenadas em formato
texto, acredita-se que as técnicas de mineração de textos possuam um grande valor
comercial. O objetivo deste tutorial é apresentar algumas técnicas de mineração de
textos, bem como casos de uso e resultados obtidos
ALVES, William Pereira. Banco de dados. São Paulo: Érica, 2014. Minha Biblioteca.
https://integrada.minhabiblioteca.com.br/#/books/9788536518961/. VBID:
9788536518961.
Plano de Estudo:
• Conceitos e Definições de SQL;
• Linguagens DDL e DCL;
• Restrições SQL;
• Chave Estrangeira e Check.
Objetivos de Aprendizagem:
• Conceituar e contextualizar o SQL;
• Compreender os tipos de restrições;
• Estabelecer a importância dos comandos básicos SQL.
INTRODUÇÃO
1. 2 Linguagem DML
2. 2 Linguagem DCL
describe pessoa;
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| id_pessoa | int(11) | NO | PRI | NULL | |
| nome | varchar(255) | YES | | NULL | |
+-----------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Unique
describe carro;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id_carro | int(11) | YES | UNI | NULL | |
| modelo | varchar(255) | YES | | NULL | |
| ano | int(11) | YES | | NULL | |
+----------+--------------+------+-----+---------+-------+
A primeira vez que o dado seja inserido, será armazenado com sucesso.
Já na segunda que se tentar inserir o mesmo valor do dado, irá gerar um erro e o
dados não será armazenado.
Chave Estrangeira
Check
Uma restrição do tipo CHECK possibilita a realização de uma condição prévia a
ser validada em operações dos tipos INSERT e UPDATE.
Uma vez que o resultado da transação for validado como TRUE (verdadeiro) a
operação será concluída com sucesso. Caso o resultado da transação seja validado
como FALSE (falso) a operação será concluída, retornando uma mensagem de erro.
Para exemplificar será utilizado um semáforo onde serão validados três cores:
vermelho, amarelo e verde. Caso sua inserção não seja exatamente uma destas três
cores, a transação de inserção falhará.
Criação da Entidade:
Para confirmar que a transação que obteve falha na CONSTRAINT não inseriu
nenhum dados na Entidade, será dado o comando de Select (consulta) para demonstrar
qual registro encontra-se inserido.
Not Null
Inserindo dados corretos, observe que o segundo registro será inserido e aceito o
campo vazio.
Com isso, é possível afirmar que o comando NOT NULL atribuído a um Atributo
durante a criação de uma Entidade, permite que o Registro seja inserido com sucesso
uma vez que haja conteúdo no Campo identificado como NOT NULL ou que este campo
esteja vazio. Porém não sendo possível a inserção de um Registro que possui um campo
NULL (nulo) desde que o Atributo tenha sido atribuído NOT NULL.
SAIBA MAIS
Fonte: ROSSITO, Thomaz. Comandos: DML, DDL, DCL, TCL – SQL Server. Set. 2017. Disponível em:
http://www.thomazrossito.com.br/comandos-dml-ddl-dcl-tcl-sql-server/. Acesso em: 18 set. 2020.
#SAIBA MAIS#
REFLITA
"Quando uma nova tecnologia passa por você, se você não faz parte dela, fará
parte do caminho."
Stewart Brand.
Fonte: TUTIDA, Daniel. 15 frases para o dia do profissional de TI. Disponível em:
https://encontreumnerd.com.br/blog/dia-do-profissional-ti. Acesso em: 18 set. 2020.
#REFLITA #
CONSIDERAÇÕES FINAIS
Neste Guia Completo de SQL você encontrará todo o conteúdo que precisa para
aprender sobre a SQL, linguagem de consulta estruturada utilizada por programadores
e DBAs para a execução de consultas e comandos nos principais SGBDs do mercado.
Fonte: HOSTINGER Tutoriais. O Que É MySQL? Guia Para Iniciantes. 21 jan. 2019. Disponível em:
https://www.hostinger.com.br/tutoriais/o-que-e-mysql/. Acesso em: 05 out. 2020.
REFERÊNCIAS
ALVES, William Pereira. Banco de Dados. São Paulo: Érica, 2014. [Minha Biblioteca].
Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788536518961/cfi/0!/4/2@100:0.00.
Acesso em: 5 out. 2020.
ONE, Key Data. SQL Tutorial: Learn SQL Query Language. Disponível em:
https://www.1keydata.com/sql/sql.html. Acesso em: 5 out. 2020.
ROSSITO, Thomaz. Comandos: DML, DDL, DCL, TCL – SQL Server. Set. 2017.
Disponível em: http://www.thomazrossito.com.br/comandos-dml-ddl-dcl-tcl-sql-server/.
Acesso em: 18 set. 2020.
Plano de Estudo:
● Criação do Banco de Dados e Usuários;
● Acesso ao Banco e Criação de Entidades;
● CRUD - Manipulação dos Registros;
● Gerar Consulta de Informações Relevantes.
Objetivos de Aprendizagem:
● Criar de banco e usuários;
● Analisar e criar Entidades com seus respectivos registros;
● Conceituar e contextualizar os tipos de consultas.
INTRODUÇÃO
Nesta última Unidade de número IV, será abordado mais questões sobre os
padrões SQL, com manipulações mais profundas no Banco de Dados MySQL.
Será contextualizado os passos cronológicos desde a criação do banco de dados,
a criação do usuário e a sua atribuição ao banco.
Análise e desenvolvimento das Entidades e inserção dos respectivos Registros.
Realizar consulta sobre o registro de forma simples e complexa. Consultas no
banco de dados MyQL com diferentes formas de ordenação. Assim como a montagem
do script SQL utilizando JOINS. A realização de transações no banco de dados. Por fim,
serão abordados os conceitos sobre a segurança que envolve o banco de dados.
1 CRIAÇÃO DO BANCO DE DADOS E USUÁRIOS
Imagem do Tópico: www.shutterstock.com: 1659238513
O acesso ao banco de dados também pode ser realizado por linha de comando,
utilizando o Prompt [Windows] ou o Bash [Linux]. Todavia, por políticas de segurança, o
acesso como Administrador (root) por padrão vem desabilitado, só permitindo acesso
localmente (localhost), conforme a Figura 3.
Por fim, será passado a lista de privilégios, neste caso todos (ALL), atribuindo o
usuário ao banco de dados e identificando o tipo de acesso permitido, neste caso está
sendo permitido o acesso remoto (%).
Para acesso a uma máquina remota que esteja conectada à internet, poderá ser
utilizado a URL de acesso [srv018sifatecie.ddns.net] a esta máquina ou o seu endereço
de IP [187.33.205.210].
ou
O comando utilizado para listar todos os banco de dados que foram atribuídos ao
usuário “prof-hudson”, retorna as seguintes informações.
Database changed
Uma vez selecionado o banco de dados, será possível listar todas as Entidades
que contenha este banco, através do comando.
Criação de Entidades
Neste caso não será retornado nada como resposta sendo a Entidade foi recém
criada e encontra-se vazia, sem nenhum Registro.
Na sequência, será verificado novamente com os mesmos comandos a Entidade
Funcionário.
Listar Entidades.
CREATE (Inserir)
Update (alterar)
Para comprovar a alteração do Registro, será realizada a consulta com todos dos
dados da Entidade ‘tb_funcionario’.
+-----------------+----------------+--------+---------+
| nome | cidade | estado | salario |
+-----------------+----------------+--------+---------+
| Beatriz Campos | Belo Horizonte | MG | 1500.00 |
| Odair Campos | Londrina | PR | 4300.00 |
| Paula Bitencur | Paranavaí | PR | 3300.00 |
| Priscila Soares | Paranavaí | PR | 1750.00 |
| Ursula Medeiros | Umuarama | PR | 1500.00 |
| Adriana Souza | Aracaú | SE | 1650.00 |
+-----------------+----------------+--------+---------+
6 rows in set (0.00 sec)
Figura 07 - Consulta elaborada para retorno de informações pertinentes
Delete (apagar)
+----------------+-----------------+--------+------------------+---------+
| id_funcionario | nome | estado | cidade | salario |
+----------------+-----------------+--------+------------------+---------+
| 6 | Beatriz Campos | MG | Belo Horizonte | 1500.00 |
| 1 | Odair Campos | PR | Londrina | 4300.00 |
| 4 | Paula Bitencur | PR | Paranavaí | 3300.00 |
| 3 | Priscila Soares | PR | Paranavaí | 1750.00 |
| 2 | Ursula Medeiros | PR | Umuarama | 1500.00 |
| 5 | Norma Soares | RJ | Nova Iguaçí | 1450.00 |
| 8 | Barbara Nunes | RS | Bento Gonçalves | 1000.00 |
+----------------+-----------------+--------+------------------+---------+
7 rows in set (0.01 sec)
+----------------+--------+---------+
| nome | estado | salario |
+----------------+--------+---------+
| Norma Soares | RJ | 1450.00 |
| Paula Bitencur | PR | 3300.00 |
+----------------+--------+---------+
2 rows in set (0.01 sec)
Figura 10 - Consulta ao Banco de Dados MySQL aplicando filtros
para retornar somente as informações pertinentes ao usuário
SELECT nome, cidade, estado FROM tb_funcionario WHERE estado='pr' ORDER BY nome;
+-----------------+------------+--------+
| nome | cidade | estado |
+-----------------+------------+--------+
| Paula Bitencur | Paranavaí | PR |
| Priscila Soares | Paranavaí | PR |
| Ursula Medeiros | Umuarama | PR |
+-----------------+------------+--------+
+---------------------+-----------------+--------+------------+
| email | nome | estado | cidade |
+---------------------+-----------------+--------+------------+
| [email protected] | Odair Campos | PR | Londrina |
| [email protected] | Paula Bitencur | PR | Paranavaí |
| [email protected] | Priscila Soares | PR | Paranavaí |
| [email protected] | Ursula Medeiros | PR | Umuarama |
+---------------------+-----------------+--------+------------+
SELECT
F.nome as Nome, D.departamento as Depto, F.email as 'E-mail', F.salario
as Remuneração, F.estado as UF, D.turno as Periodo, F.cidade as Cidade
FROM
tb_departamento D, tb_funcionario F
WHERE
D.id_departamento = F.fun_id_departamento
AND F.salario >= 2000.00
ORDER BY
D.departamento asc, F.salario desc, F.nome asc;
+----------------+---------+-------------------+---------------+------+-------------+------------+
| Nome | Depto | E-mail | Remuneração | UF | Periodo | Cidade |
+----------------+---------+-------------------+---------------+------+-------------+------------+
| Odair Campos | Compras | [email protected] | 4300.00 | PR | dia | Londrina |
| Paula Bitencur | Vendas | [email protected] | 3300.00 | PR | dia e noite | Paranavaí |
+----------------+---------+-------------------+---------------+------+-------------+------------+
2 rows in set (0.00 sec)
Figura 13 - Consulta avançada no Banco de Dados MySQL, envolvendo duas dados de duas
Entidades e Aliás aos nomes dos Atributos
#SAIBA MAIS#
REFLITA
Meus filhos terão computadores, sim, mas antes terão livros. Sem livros, sem
leitura, os nossos filhos serão incapazes de escrever – inclusive a sua própria história.
Bill Gates.
Fonte: BORNELI, Júnior. Veja 10 frases de Bill Gates, fundador da Microsoft, que completa 40 anos
de fundação. 4 abr. 2015. Disponível em: https://www.startse.com/noticia/educacao/veja-10-frases-de-
bill-gates-fundador-da-microsoft-que-completa-40-
anos#:~:text=Meus%20filhos%20ter%C3%A3o%20computadores%2C%20sim,inclusive%20a%20sua%2
0pr%C3%B3pria%20hist%C3%B3ria. Acesso em: 20 maio 2021.
#REFLITA#
CONSIDERAÇÕES FINAIS
Com o término desta unidade, foi possível acompanhar o passo a passo do são
tipos de acesso ao Banco de Dados MySQL de forma local ou remota, a forma correta
de realizar a autenticação com usuários administrativo e comum, a criação do banco de
dados e a integração do novo usuário ao banco de dados.
A criação de um banco de dados deve obedecer critérios estruturais condizentes
e que atendam as reais necessidades do sistema e do usuário final, este levantamento
de informações pode ser realizado através do Diagrama de Entidade-Relacionamento
(DER).
Definindo a estrutura do banco, será utilizado Scripts para criação e manipulação
do banco de dados, entidades, registros, além dos comandos básicos para realização do
CRUD MySQL.
A parte das consultas ao Banco de Dados MySQL é fundamental para que os
dados brutos que estejam armazenados, sejam tratados de tal forma que se tornem em
informações pertinentes ao usuário, servindo como uma fonte de informações valiosa
para a tomada de decisões administrativas.
Inúmeras medidas de segurança podem ser tomadas para resguardar os dados
armazenados e evitar ataques de hackers ou pessoas que não tem conhecimento
específico sobre o dado que está sendo manipulado, podendo causar perdas e danos à
estrutura ao banco ou aos dados armazenados.
LEITURA COMPLEMENTAR
Fonte: DELFINO, Sérgio Roberto; POVOA, Lucas Venezian; PINTO, Ana Carla Rossinholi. Análise de
Persistência de Imagens Médicas: uma comparação entre os sistemas de bancos de dados MySQL,
PostgreSQL e Derby. Retec Revista de Tecnologia. Ourinhos-SP. v.5, n.1, p.7-13, 2012. Disponível em:
https://www.fatecourinhos.edu.br/retec/index.php/retec/article/view/46/22. Acesso em 17 ago. 2021.
LIVRO
• Título: MySQL: Comece com o principal banco de dados open source do mercado.
• Autor: Vinícius Carvalho.
• Editora: Casa do Código.
• Sinopse: O MySQL é praticamente onipresente nos projetos de software atuais. Boa
parte deles o utiliza como banco de dados para armazenar as informações da sua
aplicação, por conta da sua facilidade de instalação e configuração. Neste livro, Vinícius
Carvalho introduz o leitor no mundo do banco de dados MySQL, ensinando os principais
comandos DML e DDL, e ferramentas gráficas. Você vai aprender a trabalhar com
procedures, manipular triggers, criar backups e vários outros recursos que fazem a
diferença no dia a dia. Versão do MySQL: 8.0.
FILME/VÍDEO
Fonte: DRAKE, Mark. Uma Introdução às consultas no MySQL. 11 jan. 2019. Disponível em:
https://www.digitalocean.com/community/tutorials/uma-introducao-as-consultas-no-mysql-pt. Acesso em:
21 out. 2020.
REFERÊNCIAS
ALVES, William Pereira. Banco de dados. São Paulo: Érica, 2014. Minha Biblioteca.
https://integrada.minhabiblioteca.com.br/#/books/9788536518961/. VBID:
9788536518961.
DELFINO, Sérgio Roberto; POVOA, Lucas Venezian; PINTO, Ana Carla Rossinholi.
Análise de Persistência de Imagens Médicas: uma comparação entre os sistemas de
bancos de dados MySQL, PostgreSQL e Derby. Retec Revista de Tecnologia.
Ourinhos-SP. v.5, n.1, p.7-13, 2012. Disponível em:
https://www.fatecourinhos.edu.br/retec/index.php/retec/article/view/46/22. Acesso em
17 ago. 2021.