Anda di halaman 1dari 31

|  



| 
    

| 
 


   
˜  

Introdução ao SGBD Oracle e à


linguagem SQL
Conteúdo
M Banco de Dados Oracle
 Características
 Produtos
M Bancos de dados relacionais
 Jodelo Entidade-Relacionamento
 Estruturação do armazenamento de dados
 Terminologia dos objetos de Banco de Dados
M
ntrodução à linguagem SQL
 Diferenciação entre DDL e DJL
M Exercícios
Banco de dados Oracle

ORACLE Centralização
Escalabilidade
de

9i Fornecimento

Confiabilidade Database Gerenciamento


Unificado

Modelo de
desenvolvimento
único
Oracle Express 10g
M Produtos da família Oracle
ORACLE ORACLE

9i
Application
9i
Server Database

ORACLE
Enterprise Manager 9i
Oracle Express 10g
Oracle Database 10g
 Dados Objeto-Relacionais
 Documentos
ORACLE
 Jultimedia
 Jensagens
 Rotinas de banco
 Java
9i
Database
Oracle Express 10g
Oracle Application Server 10g
 Portais
 Aplicativos transacionais
ORACLE
 Business
ntelligence

ntegração

9i
Application
Server
Oracle Express 10g
Oracle Enterprise Janager
 Publicação/Distribuição de Software
 Jonitoramento de aplicativos

ORACLE 10
g
Enterprise Manager
Oracle Express 10g
10g
Oracle Database 10g ² Express Edition
 Versão Free
 4 GB de armazenamento de dados
 Limitação para máquinas mono-processadas

nclui o Oracle Application Express
 Conjunto de ferramentas ORACLE
Ô SQL Plus
Ô SQL Loader
Ô Data Pump
10
g
Database
X
E
Oracle Express 9i
Oracle Database 9i
 Jodelo Relacional e Objeto-Relacional
 Tipos de dados e objetos definidos pelo usuário
 Totalmente compatível com Bancos de dados Relacionais
 Suporte para Jultimídia e LOBs
 Funções de alta qualidade ORACLE

LOBs = Large Objects (objetos grandes)


9i
Database
Oracle Express 9i
M Plataforma
nternet Oracle
!rowser Clientes Clientes
s de email FTP SQL

PL/SQL
Aplicativos para Internet

Java
!ancos de dados Servidores de Aplicação
Oracle 9i
    
 
  
Estratégia
e
Análise
Projeto
Construção e
Documentaç
ão
Transição

Produção
Bancos de dados relacionais
M Bancos de dados relacionais
 O modelo relacional foi proposto pelo Dr. E. F.
Codd em 1970
 É a base para os Sistemas Gerenciadores de
Bancos de Dados Relacionais (SGBDs)
 O modelo relacional consistem em:
Ô Coleção de objetos ou relações
Ô Conjunto de operadores para atuar nas relações
Ô
ntegridades de dados para precisão e consistência
Bancos de dados relacionais
M Definição de um banco de dados relacional
 Om banco de dados relacional é uma coleção
de relações ou tabelas bi-dimensionais

O 

!

|   
|     

      
     
Oracle 9i
 J 
Modelo
mental
do cliente

Entidades Modelo de
do tabelas ou
modelo de
do cliente entidades

SG!DR
Bancos de dados relacionais
M Jodelo Entidade - Relacionamento
 Criar um diagrama entidade relacionamento a
partir das especificações ou narrativas das regras
de negócio
Empregado Departamento
#* identificador #* identificador
composto por
* nome * nome
atribuído a
° cargo ° localização

 Cenário
Ô X... Designar um ou mais funcionários a um departamento...µ
Ô X... Alguns departamentos não têm funcionários...µ
Bancos de dados relacionais
M Jodelo Entidade - Relacionamento
 A definição da Cardinalidade serve para quantificar um
relacionamento entre entidades
 São três a cardinalidades possíveis:
Ô Om-para-um
Ô Om-para-muitos ou muitos-para-um
Ô Juitos-para-muitos
 jormalmente, um relacionamento muitos-para-muitos,
em sua implementação, necessita que seja criada uma
tabela de relacionamento, de modo a gerar dois
relacionamentos um-para-muitos
Bancos de dados relacionais
M Jodelo Entidade - Relacionamento
 Exemplo de relação muitos-para-muitos
transformada em duas relações um-para-
muitos, a partir de uma entidade de
relacionamento:
Ingrediente Receita
#* identificador #* identificador
* nome * nome
° origem ° gênero

Rel_Ingr_Rec
#* identificador
* ingrediente
* receita
Bancos de dados relacionais
M Jodelo Entidade - Relacionamento
 Existem duas maneiras clássicas de se indicar
cardinalidade em um modelo entidade-
relacionamento
Empregado Departamento
#* identificador #* identificador
* nome * nome
° cargo ° localização

Empregado Departamento
#* identificador #* identificador
n
* nome * nome
1
° cargo ° localização
Bancos de dados relacionais
M Convenções na Jodelagem Entidade -
Relacionamento
Entidade Atributo
‡Singular, nome único ‡Singular
‡Letras maiúsculas ‡Letras minúsculas
‡Caixa arredondada ‡Obrigatórios: *
‡Sinônimo entre Parênteses ‡Opcionais: °

Empregado Departamento
#* identificador #* identificador
composto por
* nome * nome
atribuído a
° cargo ° localização

Identificador único marcado com: #


Bancos de dados relacionais
M Terminologia em Bancos de Dados
1.Linha única (ou tupla)
·.Coluna
3.Coluna de chave primária
4.Coluna de chave estrangeira
5.Campo
N
1 5

3 2 4
Bancos de dados relacionais
M Propriedades de bancos de dados
relacionais
 Om banco relacional:
Ô Pode ser acessado e modificado pela execução de
comandos SQL (Structured Query Language)
Ô Contem uma coleção de tabelas sem ponteiros fixos
Ô Osa um conjunto de operadores
Bancos de dados relacionais
M Comunicação com o SGBDR usando SQL
Um comando SQL é inserido O comando é enviado ao servidor
Oracle
SELECT descricao
FROM departamento
Oracle
Um conjunto de dados é
retornado Server
ESCR C O
dministra o
Marketin
Lo ística
T
Vendas SQL:
Contratos
essoal ‡ Eficiente
‡ Fácil de aprender e usar
‡ Funcionamente completo
Bancos de dados relacionais
M Sistema Gerenciador de Banco de Dados Oracle

Des tops

Oracle
Server

oteboo s

Dicionário
Tabelas
Mainframes de dados

ntrodução à linguagem SQL
M Tipos de comandos SQL
 A linguagem SQL possui diferentes categorias de
comandos, compondo 4 sub-linguagens:
Ô Data Definition Language (DDL)
Ô Data Janipulation Language (DJL)
Ô Data Control Language (DCL)
Ô Transaction Control

 Este curso aborda em profundidade as duas


primeiras categorias

ntrodução à linguagem SQL
M Data Definition Language (DDL)
 Linguagem para Definição de Dados
 Composta de comandos utilizados para o
gerenciamento (criação, exclusão, alteração) de
objetos de bancos de dados (tabelas, índices, views,
etc)
 Resumidamente, possui os seguintes comandos:
Ô Create
Ô Alter
Ô Drop
Ô Rename
Ô Truncate
Ô Comment

ntrodução à linguagem SQL
M Data Janipulation Language (DJL)
 Linguagem para Janipulação de Dados
 Composta de comandos utilizados para a recuperação
e manutenção (criação, exclusão, alteração) dos dados
armazenados em tabelas.
 Resumidamente, possui os seguintes comandos:
Ô Select
Ô
nsert
Ô Opdate
Ô Delete
Ô Jerge

ntrodução à linguagem SQL
M Data Control Language (DCL)
 Linguagem para Controle de Dados
 Composta de comandos utilizados para o
gerenciamento de direitos de segurança
(concessão, remoção) de direitos de acesso a
objetos no banco de dados
 Resumidamente, possui os seguintes comandos:
Ô Grant
Ô Revoke

ntrodução à linguagem SQL
M Transaction Control
 Controle de Transações
 Composta de comandos utilizados para o controle
(gravação, recuperação) de operações de alteração
(inserção, remoção, alteração) dos dados
armazenados
 Resumidamente, possui os seguintes comandos:
Ô Commit
Ô Rollback
Ô Savepoint
Exercícios
M Exercícios
1. Descreva as vantagens de se utilizar um Sistema
Gerenciador de Banco de Dados
·. Como são armazenados os dados em um SGBDR?
3. O que é um modelo entidade - relacionamento?
4. Como são definidos os relacionamentos entre as tabelas no
banco de dados?
5. Defina, com suas palavras, os conceitos de: chave primária,
chave estrangeira, chave única.
6. Para que serve a linguagem SQL?
7. Quais são as categorias de comandos SQL e para que serve
cada categoria?
Exercícios
M Exercícios
8.Desenhe um modelo entidade-relacionamento
para as seguintes situações:
a) Armazenamento de dados de uma agenda telefônica
b)Armazenamento dos dados de passageiros e vôos
c) Armazenamento de dados de produtos, clientes e vendas
d)Armazenamento de dados de autores, livros e editoras
e)Armazenamento de dados de alunos, disciplinas, professores,
cursos e universidades

Anda mungkin juga menyukai