Adaptado de uma apresentação realizada de 10 minutos sobre bancos de dados relacionais, para público geral, incluindo apresentação inicial da linguagem SQL.
2. OBJETIVOS
Entender o que são e a finalidade dos sistemas de banco de
dados
Conhecer as principais características dos bancos de dados
relacionais
Fazer um primeiro contato com a linguagem SQL
3. SISTEMAS DE BANCOS DE DADOS
É um sistema computadorizado cuja
finalidade geral é armazenar
informações e permitir que os usuários
busquem e atualizem essas
informações quando as solicitar.
Aspectos principais:
Integração: unificação de
informações distintas
Compartilhamento: acesso
concorrente por diversos usuários
Fonte: Date, C.J. Introdução a Sistemas de
Bancos de Dados. Elsevier: Rio de Janeiro,
2003.
Banco de dados
Sistema de
gerenciamento de
banco de dados (SGBD)
Sistema
1
Sistema
2
Sistema
3
UsuáriosSistemas
Aplicativos
4. BANCOS DE DADOS RELACIONAIS (SGBDRs)
Conceito surgiu em 1970, artigo de Ted Codd
Visão do usuário organizada por meio de relações ou
tabelas, formadas por um conjunto de registros e
colunas
Abstração da estrutura de armazenamento
Construção do banco: disciplina de modelagem
relacional
Linguagem de acesso ao banco de dados: SQL
Fonte: Ullman, J.F.; Widom, J. A First Course in Database Systems.
Prentice-Hall: New Jersey, 1997.
coluna coluna coluna
registro
registro
registro
célula célula célula
célula célula célula
célula célula célula
célula célula célula
5. SISTEMAS DE GERENCIAMENTO DE BANCO
DE DADOS RELACIONAIS (SGBDR)
Principais fornecedores atuais:
Oracle Database
Microsoft SQL Server
IBM DB/2
SAP – Sybase
6. STRUCTURED QUERY LANGUAGE – SQL
Forma de comunicação das aplicações e dos usuários com um
banco de dados relacional.
Padrão de indústria (ANSI), que todos os principais fornecedores de
SGDBRs seguem, com alguns ajustes e muitos acréscimos.
Linguagem de programação de 4a geração (4GL): a intenção é ser
o mais simples e intuitiva possível para humanos.
Cada solicitação é enviada ao SGBDR, que interpreta e executa
uma série de operações internas de modo a atendê-la da melhor
forma que encontra.
Formada por três sublinguagens e nove comandos.
7. SQL – SUBLINGUAGENS
Data Definition Language (DDL):
CREATE – cria um objeto no banco de dados
DROP – retira um objeto do banco de dados
ALTER – altera um objeto do banco de dados
Data Control Language (DCL):
GRANT – concede acesso a um objeto para um usuário
REVOKE – revoga acesso do objeto para um usuário
Data Manipulation Language (DML):
SELECT – extrai informações de tabelas
INSERT – insere registros em uma tabela
UPDATE – altera registros de uma tabela
DELETE – remove registros de uma tabela
8. CONCLUSÃO
Nesta breve introdução a bancos de dados, abordamos:
Sistemas de banco de dados
Bancos de dados relacionais
Linguagem SQL
A partir desses conceitos, será possível desenvolver o
conhecimento de SQL para utilização de bancos de dados.