Você está na página 1de 34

Oracle 10g Express Edition

Gualter Peixoto
gualter.peixoto@uol.com.br
O
Conceitos de Banco de Dados (Express Edition 10g)

bj
Modelo Entidade Relacionamento - MER
 et
Normalização de Banco de dados

iv
 SQL Básico – Comandos DDL (Database Definition Language) os
 SQL Básico – Comandos DML (Database Manipulation Language)

 Trabalhando com Visões (Views)

 Trabalhando com PL/SQL (Stored Procedures, Triggers e Functions)

 BackUp e Replicação

 Construíndo aplicativos

 Oracle Application Express (Apex)




Banco de Dados, Base de Dados e SGBD C

o
O te rm o b a n co d e d a d o s fo i cria d o n
in icia lm e n te p e la co m u n id a d e de
co m p u ta çã o p a ra in d ica r co le çõ e s c
o rg a n iza d a s d e d a d o s a rm a ze n a d o s e m ei
co m p u ta d o re s d ig ita is. to
O s B a n co s d e d a d o s re la cio n a is ( BDR )
s
su rg ira m e m m e a d o s d a d é ca d a d e 1 9 7 0 . d
Po ré m , a p e n a s a lg u n s a n o s m a is ta rd e a s e
e m p re sa s p a ssa ra m a u tilizá -lo s n o lu g a r b
d e a rq u ivo s p la n o s ( d o in g lê s flat file),
bancos de dados hierárquicos e em rede. a
n


O que é um Banco de dados? C

o
n
c
ei
to
s
d
e
b
a
n


O que é um Banco de dados? C

o
É um a co le çã o de dados n
in te rre la cio n a -d o s, re p re se n ta n d o c
in fo rm a çõ e s so b re u m d o m ín io ei
e sp e cífico . to
Exemplos : s
Lista Telefônica d
Fichas do acervo de uma biblioteca e
b
a
n


Dados x Informação x Conhecimento C

o
Dados é uma seqüência de símbolos n
alfanuméricos, numéricos, imagens, etc. c
Informação é o resultado do processamento ei
de uma seqüência de dados. to
Conhecimento é o resultado de uma s
interpretação da informação gerada em d
conseqüência dos dados.
e
Exemplo da Receita Federal
b
a
n


Dados x Informação x Conhecimento C

o
n
c
ei
to
s
d
e
b
a
n


O que é um SGBD (DBMS)? C

o
n
c
ei
to
s
d
e
b
a
n
O que é um SGBD (DBMS)?

C
o
Um sistema Gerenciador de Banco de n
Dados ou, Sistema Gestor de Base de c
Dados (SGBD), é um conjunto de ei
programas responsáveis pelo
gerenciamento de uma base de dados. É to
um sistema extremamente complexo, s
responsável pela persistência,
organização e recuperação dos dados. d
e
b
a
n
SGBD - Sistema de Gerenciamento de

C
Banco de Dados – Características
Básicas
o
 Controle de integridade: tanto de tipo de n
dado como de relação entre tabelas;
c
 Concorrência: deve permitir a manipulação
simultânea dos dados do banco por diversos ei
usuários;
to
 Controle de acesso: definição de permissões
por usuário; s
 Controle transacional: conjunto de operações d
que devem ser executadas completamente; e
 Múltiplas interfaces: deve disponibilizar
interface para acesso por diferentes
b
tecnologias; a
 Administração: Backup, Recuperação, etc; n
SGBD - Sistema de Gerenciamento de

C
Banco de Dados – Mercado
o
n
c
ei
to
s
d
e
b
a
n
SGBD - Sistema de Gerenciamento de

C
Banco de Dados – Profissionais
o
n
 Administrador da Base de Dados c
(DBA). ei
 Projetistas da Base de Dados. to
 Analistas de Sistemas e s
Programadores. d
 Usuários Finais. e
 Profissionais de Apoio b
(Operação).
a
n
SGBD - Sistema de Gerenciamento de

C
Banco de Dados – Linguagens de Acesso
o
A p e sa r d a S Q L ( S tru tu re d Q u e ry La n g u a g e ) se r n
tid a co m o u m a lin g u a g e m d e co n su lta , e la c
ta m b é m p ro vê m e io s d e d e fin içã o d e e stru tu ra s
d e d a d o s, d e m o d ifica çã o d e d a d o s e d e ei
e sp e cifica çã o d e re striçõ e s d e se g u ra n ça . to
Linguagem de Definição de Dados
(Data Definition Language - DDL). s
Linguagem de Manipulação de Dados d
(Data Manipulation Language - DML).
e
Linguagem de Consulta de Dados .
Linguagem de Controle dos Dados
b
(Data Control Language - DCL) a
n
SGBD - Sistema de Gerenciamento de

C
Banco de Dados – Modelagem de Dados
o
M o d e lo é a re p re se n ta çã o a b stra ta e n
sim p lifica d a d e u m siste m a re a l, co m a q u a l se c
p o d e exp lica r o u te sta r o se u co m p o rta m e n to .
O a n a lista , d u ra n te a m o d e la g e m co n ce itu a l
ei
d o s d a d o s, d e ve se co n ce n tra r n a o b se rva çã o to
d o s fa to s re le va n te s q u e o co rre m n a re a lid a d e ,
co m a fin a lid a d e d e co n stru ir u m siste m a q u e
s
p o ssa a u to m a tiza r a s n e ce ssid a d e s d e d
in fo rm a çã o d a s m e sm a s.
e
O a n a lista d e ve id e n tifica r o s e le m e n to s
g e ra d o re s d e in fo rm a çã o , a s le is q u e re g e m
b
e sta re a lid a d e b e m co m o a s o p e ra çõ e s q u e a
in cid e m so b re o s e le m e n to s b á sico s.
n
SGBD - Sistema de Gerenciamento de

C
Banco de Dados – Modelagem de Dados
em Níveis
o
Modelo Conceitual: Representa ou descreve a realidade
do ambiente do problema, constituindo-se em uma visão
n
global dos principais dados e relacionamentos (estruturas
de informação), independente das restrições de
c
implementação. ei
Modelo Lógico: descreve as estruturas que estarão
contidas no banco de dados, de acordo com as to
possibilidades permitidas pela abordagem, mas sem
considerar, ainda, nenhuma característica específica de um s
SGBD, resultando em um esquema lógico de dados sob a ótica
de uma das abordagens adotada. d
Modelo Físico: descreve as estruturas físicas de
armazenamento de dados, tais como: tamanho de campos e tipo e
de preenchimento, projetadas de acordo com os requisitos
de processamento e uso mais econômico dos recursos b
computacionais.
a
n
Banco de dados Relacional

C
o
n
O s B a n co s d e D a d o s R e la cio n a is fo ra m c
d e se n vo lvid o s p a ra p ro ve r a ce sso fa cilita d o ei
a o s d a d o s, p o ssib ilita n d o q u e o s u su á rio s
u tiliza sse m u m a g ra n d e va rie d a d e d e to
a b o rd a g e n s no tra ta m e n to das s
in fo rm a çõ e s. N o s B a n co s d e D ados d
R e la cio n a is o s u su á rio s p o d e m fa ze r
p e rg u n ta s re la cio n a d a s a o s n e g ó cio s
e
a tra vé s d e vá rio s p o n to s. b
a
n
Banco de dados Relacional

C
o
n
c
ei
to
s
d
e
b
a
n
Tipos de Relacionanento -

C
Cardinalidade
o
R e la çã o 1 . . 1 - In d ica q u e a s ta b e la s tê m n
re la çã o u n ívo ca e n tre si. V o cê e sco lh e q u a l
ta b e la va ire ce b e r a chave estrangeira; c
Relação 1 .. n - A chave primária da tabela
ei
que tem o lado 1 vai para a tabela do lado to
N. No lado N ela é chamada de chave
estrangeira; s
Relação n .. n - Quando tabelas têm entre
d
si relação n..n, é necessário criar uma nova e
tabela com as chaves primárias das tabelas
envolvidas (chave composta - 1 .. n). b
a
n
Modelo Conceitual

C
o
Entidades n
Objeto que existe no mundo real com uma
identificação distinta e com um significado c
próprio. ei
A representação se realiza através de um
retângulo, com o nome desta entidade em seu to
interior. s
d
e
b
a
n
Modelo Conceitual

C
o
Atributos
Informações “úteis” a respeito de uma
n
entidade ou relacionamento. c
A representação se realiza através de uma elipse, ei
com o nome do atributo no seu interior.
to
s
d
e
b
a
n
Modelo Conceitual

C
Tipos de Atributo Atributos o
Atributo Determinante ou Identificador .
oSeu valor representa um elemento da entidade.
n
oSeu valor é único para a entidade. c
ei
to
Atributo Composto .
oPode ser dividido em sub-atributos, para que seu
s
significado seja melhor compreendido. d
e
b
a
n
Modelo Conceitual

C
Tipos de Atributo Atributos o
Atributo Multivalorado
oPode assumir mais do que um valor para cada
n
entidade c
ei
to
Atributos Derivado
oSeu valor pode ser obtido a partir de outros s
atributos.
d
e
b
a
n
Modelo Conceitual

C
Relacionamentos o
O fato, acontecimento que liga dois objetos, duas
“coisas” existentes no mundo real.
n
Associação entre entidades. c
Duas “coisas” + Um Verbo. ei
A representação se realiza através de um to
losângulo, com o verbo do relacionamento em seu
interior. s
Ex.: Cliente faz empréstimo. d
e
b
a
n
M
Projeto de Banco de Dados

od
Modelo Conceitual - Diagrama Entidade-Relacionamento el
o
En
tid
ad
e
R
el
ac
io
na
m
M
Projeto de Banco de Dados

od
el
Modelo Lógico - BD Relacional
o
En
tid
ad
e
R
el
ac
io
na
m
Exemplificando Banco de Dados -

C
Tabelas
Po d e m o s co n sid e ra r a s ta b e la s co m o o
m a trize s q u e a rm a ze n a m o s d a d o s. n
c
Código Nome Telefone Email ei
1 Fulano de Tal (11) 1111.1111 teste1@teste.com.br
2 Sicrano do Qual (22) 2222.2222 teste2@teste.com.br
to
3 Beltrano e Silva (33) 3333.3333 teste3@teste.com.br s
L in h a s representam registros ( Tuplas ). d
C o lu n a s representam campos ( atributos). e
Ta b e la composta de linhas, colunas e b
ch a ve s p rim á ria s e re la cio n a d a s a tra vé s d e
ch a ve s e stra n g e ira s.
a
n
Tipos de Atributos das Tabelas –

C
Modelo Físico
o
Uma Tabela é representada por um conjunto de
atributos (Colunas). n
CONTRIBUINTE
c
NOME_COLUNA TIPO NULO DEFAULT COMENTÁRIO ei
NUM_INSCRICAO NUMBER(14) N   Número da inscricao
DSC_RAZAO_SOCIAL VARCHAR2(78) Y   Razão Social to
NOM_LOGRADOURO
NUM_LOGRADOURO
VARCHAR2(48) Y
VARCHAR2(7) Y
 
 
Descrição do Endereço
Número
s
NOM_BAIRRO
COD_MUNICIPIO
VARCHAR2(25) Y
VARCHAR2(3) Y
 
 
Nome do bairro
Código do municipio
d
COD_UF VARCHAR2(2) Y   Código de UF e
NOM_COMPLEMENTO
COD_CEP
VARCHAR2(50) Y
NUMBER(8) Y
 
 
Complemento do Endereço
CEP b
DAT_INSERCAO DATE Y  Data
atual
Data de criação do Registro
a
n
Modelo de Dados Relacional - Chaves

C

Conceito básico para identificar linhas e estabelecer o
relações entre linhas de diferentes tabelas
Chave Primária: coluna cujos valores distinguem uma linha n
das demais dentro de uma tabela.
Chave Estrangeira: mecanismo que permite a implementação de
c
relacionamentos em um BDR.
Chave Alternativa: O conjunto de atributos candidatos à
ei
chave primária que não foram escolhidos como tal. to
Restrições de Integridade
s
d
e
b
a
n
N
Normalização

or
Tá tudo Normal???
m
al
É o processo de organização iz
eficiente dos dados dentro
de um banco de dados cujos aç
objetivos principais são: ã
o
 E lim in a r d a d o s re d u n d a n te s. d
 G a ra n tir q u e a s d e p e n d ê n cia s e n tre o s
e
d a d o s fa ça m se n tid o . B
a
n
N
Normalização - Primeira Forma Normal

(FN1) or
m
ClienteID
Cliente
123
456
789 Nome Fernandez
Rachel
James
Maria Wright
Ingram 555-808-9633
Telefone
555-861-2025
555-403-1659
555-776-4100
al
iz

ã
o
Esta tabela não está na primeira forma normal
d
porque apresenta grupos de repetição e
(possibilidade de mais de um telefone por
cliente). B
a
n
N
Normalização - Segunda Forma Normal

(FN2) or
m
U m a re la çã o e stá n a FN 2 q u a n d o d u a s
co n d içõ e s sã o sa tisfe ita s: 1 - A re la çã o al
e stá n a 1 FN ; 2 - To d o a trib u to d a ta b e la iz
se ja d e p e n d e n te fu n cio n a l d a ch a ve aç
co m p le ta e n ã o d e p a rte d a ch a ve .
ã
To d o s os a trib u to s n ã o - ch a v e
d e p e n d e m fu n cio n a lm e n te d e to d a a
o
ch a v e p rim á ria . d
e
B
a
n
N
Normalização - Terceira Forma Normal

(FN3) or
Vencedores
Torneio
Cleveland
Des
Indiana
Moines
Invitational
Open
Masters
de Torneios
Ano
1998
1999 Vencedor
Bob
Al
Chip
Fredrickson
Albertson
Masterson 14/3/1977
Data
28/9/1968
21/7/1975
de nascimento m
do vencedor
al
iz

ã
o
A chave primária composta é {Torneio, Ano}.
A tabela não está na terceira forma normal
d
porque o atributo "data de nascimento do e
vencedor" é dependente transitivamente de
{Torneio, Ano} via o atributo "Vencedor“. B
a
n
SGBD - Sistema de Gerenciamento de

C
Banco de Dados
o
Acesso ao BD Através do SGBD n
c
ei
to
s
d
e
b
a
n
Definição e Manipulação de Dados

C
o
Esquema do Banco de Dados n
É um projeto geral do banco de dados. c
Linguagem de Definição de Dados ( DDL ) ei
Permite especificar o esquema do banco de dados, através
de um conjunto de definições de dados. to
s
Linguagem de Manipulação de Dados ( DML )
Permite manipular os dados, acessando-os pelo nível de d
abstração mais alto do modelo de dados utilizado.
e
b
a
n

Você também pode gostar