Professional Documents
Culture Documents
|
|
ORACLE Centralização
Escalabilidade
de
9i Fornecimento
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
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
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