Beruflich Dokumente
Kultur Dokumente
Banco de Dados
Material Teórico
Sistemas Gerenciadores de Banco de Dados
Revisão Técnica:
Prof. Me. Douglas Almendro
Revisão Textual:
Profa. Esp. Kelciane da Rocha Campos
Sistemas Gerenciadores
de Banco de Dados
OBJETIVO DE APRENDIZADO
· O aluno deverá, ao final deste módulo, reconhecer as particularida-
des de cada um dos SGBDRs apresentados. Além disso, deverá ser
capaz de identificar os pontos fortes e fracos de cada um deles em
situações reais.
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 Gerenciadores de Banco de Dados
Trocando ideias...Importante!
O SGBD é um conjunto de programas que gerenciam a estrutura do banco de dados e
controlam o acesso aos dados armazenados. O SGBD pode ser chamado de um software
poderoso (ROB; CORONEL, 2011).
O SGBD é uma aplicação informatizada (software) que fornece a interface entre os dados
que estão armazenados fisicamente no banco de dados e o usuário (SILBERSCHATZ;
KORTH; SUDARSHAN, 2012).
Um SGBD é uma coleção de dados inter-relacionados e um conjunto de programas para
acessar estes dados (DAMAS, 2007).
Os SGBDs são, desta forma, recursos de software que gerenciam banco de dados
e que dão condições para que os usuários interajam com os dados ali armazenados.
8
Softwares como Oracle, SQL Server, MySQL, Access, dentre outros, não devem
ser chamados de banco de dados. Estes fazem parte do contexto dos SGBDs, pois
atuam diretamente na gestão dos dados. Existem SGBDs para as mais diversas
plataformas de hardware e também de sistemas operacionais.
SGBDRs
SGBDRs são Sistemas Gerenciadores de Banco de Dados que atuam de acordo
com o conceito de modelos de dados relacionais para controle e acesso aos dados.
São utilizados quando se pretende implementar funcionalidades das linguagens de
definição de dados (DDL ou Data Definition Language) e de manipulação de dados
(DML ou Data Manipulation Language). Estas linguagens lidam com a criação,
alteração e remoção de tabelas e inserção, atualização e remoção de registros
nestas tabelas.
Para que um SGBD seja relacional, deve seguir as 13 regras definidas por Edgar
Frank Codd (12 regras mais uma fundamental), em 1985. Foi ele o criador do
modelo relacional de dados. As regras são oriundas de seu artigo publicado em
1985 e são elas (ROB e CORONEL, 2011):
Metadados são dados que descrevem outros dados, ou seja, informações úteis para
Explor
9
9
UNIDADE Sistemas Gerenciadores de Banco de Dados
Visão em banco de dados, ou View, pode ser considerada uma tabela virtual onde uma
Explor
Ad hoc é uma expressão para designar algo provisório. É uma expressão latina que signi-
Explor
fica “para esta finalidade”. Um exame ad hoc, por exemplo, é um exame feito para um
propósito específico e não permanente. Recursos ad hoc são recursos utilizados para um
propósito específico também.
10
Embora estas regras definam muito bem um sistema gerenciador de banco de
dados relacional, servem atualmente como referência para os desenvolvedores,
pois até mesmo aqueles que estão no topo dos mais utilizados não dão suporte
integral a todas elas.
O Oracle® é considerado o SGBD mais popular, segundo a db-engines.com
(DB-ENGINES.COM, 2017), entidade que coleta dados e fornece informações
sobre SGBDs, relacionais ou não, do mercado. A figura abaixo apresenta o ranking
de popularidade envolvendo somente SGBDRs.
SGBDRs Comerciais
• Oracle: Larry Ellison, Bob Miner e Ed Oates firmaram a sociedade Oracle
Corporation em 1977. Os dois primeiros ficaram responsáveis por criar um
sistema de linguagem SQL para a CIA (Agência de Inteligência Americana)
que deveria funcionar com computadores IBM. Eles chamaram o projeto de
Oracle, porém ele não foi bem aceito, sendo considerado até mesmo um
desastre. Mesmo assim se empenharam em continuar com a ideia de um
banco de dados relacional. A primeira versão do Oracle foi comercializada para
computadores IBM em 1984. Ele é escrito em linguagem de programação C
é está disponível para sistemas IBM, Microsoft, Linux e outros.
11
11
UNIDADE Sistemas Gerenciadores de Banco de Dados
T-SQL (Transact-SQL) é uma extensão da linguagem SQL para o SQL Server, implementada
Explor
pela Microsoft. É utilizada para acesso e manipulação de dados por meio de uma aplicação.
Usando T-SQL
Create login yourloginname with password=’yourpassword’
12
Usando o ambiente gráfico (SSMS - SQL Server
Management Studio)
O SSMS (SQL Server Management Studio) é um ambiente integrado para
acessar, configurar, gerenciar, administrar e desenvolver todos os componentes
do SQL Server. O SSMS combina um amplo grupo de ferramentas gráficas
com vários editores de script avançados para fornecer acesso ao SQL Server
para desenvolvedores e administradores de todos os níveis de conhecimento
(MICROSOFT.COM, 2017).
13
13
UNIDADE Sistemas Gerenciadores de Banco de Dados
O IBM DB2 permite que sua administração seja em linhas de comando quanto em
ambiente gráfico, este último uma multiplataforma Java. Abaixo são apresentadas
duas formas de criação de tabelas no BD2 (modo comandos e modo gráfico):
14
Neste caso, é necessário conhecimento técnico para estruturar o texto com o
máximo de detalhes possível. O exemplo mostra a construção de duas tabelas (ta-
bela1 e tabela2) que possuem as mesmas características, ou seja, possuem duas co-
lunas de mesmo nome e estas possuem, respectivamente, o mesmo tipo de dados.
15
15
UNIDADE Sistemas Gerenciadores de Banco de Dados
Linguagem SQL
A linguagem SQL (Structured Query Language ou Linguagem de Consulta
Estruturada) é uma linguagem padrão de banco de dados relacional que permite a
manipulação de dados por meio de um SGBDR. Com ela é possível realizar diversas
tarefas, como, por exemplo, gerenciar usuários, criar tabelas, inserir e atualizar
dados nas tabelas, consultar informações, controlar transações, entre outros.
Esta linguagem é composta por quatro outras linguagens que possuem funções
específicas e são utilizadas dependendo da tarefa que se precisa executar. São elas:
• Linguagem de Definição de Dados (DDL – Data Definition Language):
inclui comandos para criação, alteração ou remoção de objetos de banco de
dados. Alguns exemplos destes comandos são:
1. CREATE: utilizado para criação de objetos no banco de dados. CREATE
TABLE, para criação de tabelas ou CREATE VIEW, para criação de visões,
são exemplos;
tab_cod integer,
tab_descricao varchar2(20)
);
Neste exemplo foi criada uma tabela chamada “tabela1” com duas colunas,
tab_cod e tab_descricao.
2. ALTER: utilizado para alteração de estruturas de objetos do banco de dados.
ALTER TABLE, para alterar a estrutura de uma tabela é um exemplo;
ALTER TABLE tabela1 MODIFY (tab_descricao varchar2(3));
16
Neste exemplo a coluna tab_descricao da tabela1 teve seu tipo de dados
modificado, de varchar2(20) para varchar2(30).
3. DROP: utilizado para remover objetos do banco de dados. Por exemplo,
o comando DROP TABLE remove uma tabela e o comando DROP VIEW
remove uma visão.
DROP TABLE tabela1;
Este comando insere uma linha em tabela1. “198” é um dado da coluna tab_cod
e ‘bola de futebol’ é dado da coluna tab_descricao.
2. UPDATE: utilizado para atualizar dados de uma ou mais linhas de tabelas
do banco de dados;
UPDATE tabela1 SET tab_descricao = ‘bola de basquete’ WHERE tab_cod = 198;
Neste caso a linha onde a coluna tab_cod possui o dado 198 é removida da
tabela1.
4. SELECT: utilizado para realizar as consultas em tabelas do banco de dados.
SELECT * FROM tabela1;
17
17
UNIDADE Sistemas Gerenciadores de Banco de Dados
18
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Sites
Metadados
https://goo.gl/jf7XtT
Documentação Oracle
https://goo.gl/qMpVDc
SQL Server 2016
https://goo.gl/Px6BkZ
Livros
Is your DBMS really relational?
CODD, E. Is your DBMS really relational? Computerworld, October 21, 1985.
19
19
UNIDADE Sistemas Gerenciadores de Banco de Dados
Referências
DAMAS, Luís. SQL – Structured Query Language. 6ª ed. Rio de Janeiro: LTC,
2007. 384 p.
DB-ENGINES, 2017. Microsoft SQL Server is the DBMS of the year. Dispo-
nível em: <http://db-engines.com/en/ranking/relational+dbms>. Acesso em: 01
jan. 2018.
20