brevíssima introdução a bancos de dados relacionais
TRANSCRIPT
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
SISTEMAS DE BANCOS DE DADOS
É um sistema computadorizado cuja finalidade geral é armazenarinformaçõ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)
Sistema1
Sistema2
Sistema
3
UsuáriosSistemas
Aplicativos
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
SISTEMAS DE GERENCIAMENTO DE BANCO
DE DADOS RELACIONAIS (SGBDR)
Principais fornecedores atuais:
Oracle Database
Microsoft SQL Server
IBM DB/2
SAP – Sybase
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.
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
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.