-
Os softwares utilizados
para trabalhar com banco de dados,
-
eles são chamados de sistemas
gerenciadores de banco de dados.
-
E o que é um sistema
gerenciador de banco de dados?
-
Sistema gerenciador de banco
de dados é um ambiente propício
-
para que possamos trabalhar
as estruturas de armazenamento.
-
Então, é um software que tem
várias funcionalidades para gerir
-
as nossas estruturas de armazenamento,
os nossos bancos de dados.
-
Na ilustração, nós temos alguns
SGBDs bastante comuns,
-
como, por exemplo: Oracle,
MySQL, SQLServer, Postgre.
-
O sistema gerenciador de banco
de dados tem algumas funções,
-
como, por exemplo, ele nos permite criar
as estruturas de armazenamento
-
de um ponto de vista de projeto,
ou seja, o modelo de dados,
-
onde é uma representação gráfica
da nossa estrutura de armazenamento.
-
Ele permite a implementação
dessas estruturas de armazenamento,
-
com um conjunto de comandos
da linguagem SQL.
-
Eu posso importar,
eu posso exportar dados,
-
eu posso criar rotinas de backup,
restauração de dados.
-
Então, é um software
bastante completo
-
para que possamos gerir
essas estruturas de armazenamento.
-
Você pode se perguntar, quais são
os softwares mais utilizados no mercado?
-
Temos uma ilustração
que nos mostra quais são os dez
-
SGBDs relacionais
mais utilizados no mercado.
-
Vamos dar uma ênfase
aos três primeiros.
-
Nós temos aqui: o Oracle, que inclusive
é a ferramenta que nós escolhemos
-
para fazer todas as demonstrações
dos conceitos do curso,
-
MySQL, Microsoft SQL Server.
-
Para a geração do ranking
dos SGBDs relacionais mais utilizados,
-
são considerados alguns indicadores,
como: mecanismos de busca, Google, Bing,
-
fóruns reconhecidos de mercado,
como o Stack Overflow
-
e, também, pesquisas através do LinkedIn,
onde se verifica quais são as ofertas
-
na área de SGBDs e os próprios
currículos dos seus usuários,
-
que informam que as pessoas
possuem essas competências.
-
E sistemas de banco de dados?
-
Vamos falar dos componentes
de um sistema de banco de dados.
-
Um sistema de banco de dados
é formado por quatro componentes:
-
hardware, que é a máquina,
-
software, que é o SGBD,
o sistema gerenciador de banco de dados,
-
o próprio banco de dados
e os seus usuários.
-
Esses quatro elementos formam o conceito
de sistema de banco de dados.
-
Através da imagem,
vamos falar um pouquinho mais
-
sobre essa ideia
de sistema de banco de dados?
-
Nós temos, nesta área do meio
da imagem, a ideia do SGBD,
-
que pode ser um Oracle,
um SQLServer, um MySQL,
-
qualquer sistema gerenciador
de banco de dados relacional.
-
Esse software funciona como se fosse
um protetor da estrutura de armazenamento
-
que é representada por esses tambores,
onde nós temos, aqui, dados.
-
Esses tambores representam os bancos
de dados, as estruturas de armazenamento.
-
Então, eu posso dizer que o SGBD,
-
ele guarda essas estruturas para que ninguém
chegue diretamente a essas estruturas.
-
Então, quando observamos
na imagem as aplicações
-
e, aqui do lado, o indivíduo
representando a ideia de usuário,
-
nem as aplicações e nem esse indivíduo,
esse usuário, chegam diretamente a esses dados,
-
eles são sempre interceptados pelo SGBD.
-
Então, a aplicação, por exemplo,
o software que você se loga
-
e acessa a plataforma da FIAP
e vê o seu boletim, por exemplo,
-
ele não vai acessar diretamente
essa estrutura de armazenamento,
-
esse banco de dados,
ele vai ser interceptado por esse SGBD.
-
Então, minimamente, essa aplicação,
que pode ser qualquer aplicação,
-
ela precisa chegar até o SGBD,
dizer quem ela é,
-
dizer o que ela quer ou inserir
ou manter ou recuperar,
-
o SGBD, por sua vez, vai avaliar
essa solicitação, vai avaliar essa requisição
-
e se tudo estiver em conformidade,
através do SGBD,
-
os dados são acessados,
devolvidos para aplicação,
-
para que a aplicação possa prover
o seu usuário a informação necessária.
-
Então, se você, enquanto aluno, acessa
a plataforma e pede para visualizar seu boletim,
-
vai acontecer uma requisição
dessa aplicação para o banco de dados,
-
o banco de dados vai devolver essa
informação e a aplicação vai te apresentar
-
o boletim formatado, bonitinho,
com todas as informações necessárias.
-
Do outro lado, nós temos o quê?
-
Um usuário.
-
O usuário, através das requisições,
que são os comandos SQL,
-
ele vai redigir,
ele vai escrever essas requisições,
-
o SGBD irá interceptar
e aí, sim, irá executar
-
e efetivar essas requisições
que foram solicitadas pela área usuária.
-
Então, concluindo,
nem a aplicação, nem o usuário,
-
nem um desenvolvedor, por exemplo,
vai conseguir chegar na estrutura diretamente.
-
Tudo passará pelo SGBD, pelo sistema
gerenciador de banco de dados
-
e ele, sim, é quem
efetivará essas requisições
-
e devolverá tanto para a aplicação
quanto para o desenvolvedor, por exemplo,
-
se aquilo foi executado
com sucesso ou não.
-
Podemos ainda dizer que através
de um sistema de banco de dados,
-
os dados ficam independentes das aplicações,
ou seja, eles ficam separados.
-
A aplicação, ela tem lá o SGBD
com quem ela tem que conversar
-
para aí conseguir chegar até os dados.
-
Então, nós temos aí uma independência
dos dados e aplicação.
-
Os sistemas de banco de dados,
eles também permitem
-
eu compartilhar esses bancos de dados.
-
Então, não há necessidade de cada área
ter a sua estrutura de armazenamento.
-
Nós podemos ter estruturas únicas
e compartilhar os dados
-
conforme a necessidade
de cada usuário.
-
Com isso, nós temos um ambiente integrado,
porque nós vamos ter estruturas únicas,
-
sem repetição, provendo as informações
necessárias a todos os nossos sistemas.