Escolar Documentos
Profissional Documentos
Cultura Documentos
Apresentao
Ementa
Plano de Aula
Avaliao
Aula introdutria
Ementa
Competncias e Habilidades
Plano de Aula
Avaliao
Histrico
Consultas e Relatrios
Independncia
Histrico
Consultas e Relatrios
Independncia
Pesquisa e Explanao
Projetando
Projetando
Projetando
Faturamento
Vendas
RH
Outros
Projetando
Faturamento
Vendas
RH
Outros
Normalizao
Projetando
Faturamento
Vendas
RH
Outros
Normalizao
(No Redundncia)
(Confiabilidade)
Projetando
Procurar Comportamentos/Repeties/Sazonalidade
Projetando
Procurar Comportamentos/Repeties/Sazonalidade
Comprar melhor
Suficiente
Necessrio
Quando
Projetando
Entidades
Modelagem Lgica
Modelar as Relaes
Modelagem Fsica
Dicionrio de Dados
Projetando
Entidades
Modelagem Lgica
Modelar as Relaes
Transposio de Chave
Entidade Associativa
Cardinalidade
Modelagem Fsica
Dicionrio de Dados
Projetando
Segurana
Grupos de Atividades/Permisses
Audits
Fixando
Em Grupo
Fazer um projeto lgico de um sgbd para um sistema
convencional
Entidades 5 a 7
Definindo os atributos. Relacionamentos
Segurana
Segurana
Acesso
Usurios terem o direito de acessar determinado
objeto com determinado propsito
Tabelas/Relaes,etc e incluso/criao,etc
Segurana
Acesso
As autorizaes so outorgadas ou removidas pelos
comandos (DCL):
GRANT
REVOKE
Segurana
Dados
Restrio de Integridade
Respeitar o domnio
Valores
Chaves/primrias e estrangeiras
Uso atravs de constraint/check (DDL)
Transao/ACID
Begin Transaction/Rollback/Commit(DML)
Concorrncia (Lock)
SEGURANA
Segurana Fsica
RAID
BACKUP
NUVEM
SEGURANA
ndice Primrio
um arquivo ordenado, de tamanho fixo onde existem
dois campos no registro armazenado, o primeiro
do mesmo tipo da chave primaria da tabela
associada e com o mesmo contedo, e o segundo
um ponteiro para o endereo fsico do bloco do
disco, existe um registro para cada registro
armazenado na tabela.
ndice Secundrio
Um ndice chamado secundrio, quando j existir um
ndice Primrio e o campo utilizado para a criao
do ndice for uma chave candidata, ou um campo
no chave com valores duplicados.
Otimizao
Otimizao
Estrategias:
Otimizao
Estrategias:
Otimizao
Estrategias:
Otimizao
ndices
ndices de Hashing
ndices
rvore Binria
ndices
Hash
Funo de disperso ou espalhamento responsvel
pela gerao de ndice a partir de uma chave.caso
seja mal escolhida toda a tabela ter um
desempenho ruim.
ndices
Hash
Coliso
Em Classificao/Ordenamento o problema
resolvido com uso de outras estruturas, como lista
encadeada, ou rvores balanceadas
ndices
Hash
A tabela de disperso uma estrutura de dados do tipo
dicionrio, que no permite armazenar elementos
repetidos, recuperar elementos sequencialmente
(ordenao), nem recuperar o elemento antecessor
e sucessor. Para otimizar a funo de disperso
necessrio conhecer a natureza da chave a ser
utilizada. No pior caso, a ordem das operaes
pode ser O(N), caso em que todos os elementos
inseridos colidirem.
ndices
MD5
RIPEMD-160
lgebra Relacional
lgebra Relacional
Operadores:
lgebra Relacional
lgebra Relacional
Unio
lgebra Relacional
Produto Cartesiano
lgebra Relacional
Produto Cartesiano
As operaes Unio, interseco e produto cartesiano so
associativas(pode-se omitir os parenteses) sem problema, a
diferena no associativa
lgebra Relacional
Seleo ou Restrio
lgebra Relacional
Projeo
lgebra Relacional
Diviso
lgebra Relacional
Reunio/JOIN
lgebra Relacional
Reunio/JOIN
lgebra Relacional
Interseco
Reviso
Constraint
Valid
Pk/Fk
Tipos
Acesso/Permisses
Grant/Revoke
Papeis
Cpias de Segurana
Reviso
Algebra Relacional
Tamanho da Resposta
Concorrncia
Bloqueio Simples
Escrita(Exclusivo)
Bloqueio Simples
Bloqueio Simples
T1
T2
lock_e(x)
read(x)
lock_e(x)
aguarda
x=x+1
...
write(x)
...
unlock(x)
...
lock_e(x)
x=x+100
wrrite(x)
unlock(x)
Bloqueio Simples
T4
sum=0
lock_C(x)
read(x)
unlock(x)
sum=sum+x
lock_c(y)
lock_e(x)
x=x-10
write(x)
unlock(x)
commit
read(y)
unlock(y)
sum=sum+y
Bloqueio Simples
T4
sum=0
No exemplo ao lado
Caso T4,seja abortada
T3 efetiva com valores de X
que no existiram no Banco
lock_C(x)
read(x)
unlock(x)
sum=sum+x
lock_c(y)
lock_e(x)
x=x-10
write(x)
unlock(x)
commit
read(y)
unlock(y)
sum=sum+y
Preveno de DeadLock
Preveno de DeadLock
Primeira
Problemas
Preveno de DeadLock
Segunda
Fixao
Explique concorrncia
Porque importante?
Quais so os tipos de locking?
Explique o que deadlock
TimeStamp
TimeStamp
TimeStamp
TimeStamp
Validao
Validao
Leitura:
Na fase de Leitura, a transao l todas as informaes
necessrias e armazenam os seus valores em
variveis temporrias, bem como as que sero
escritas no banco.
Validao
Validao:
Na fase de Validao, o sistema realiza testes de
validao para escrita, afim de verificar se estas
escritas podem levar o banco a um estado
inconsistente, ou falha na seriao da escrita
Validao
Escrita:
Na fase de Escrita, o sistema realiza as escritas somente
se a fase de validao foi concluda com sucesso,
caso contrario a transao ser revertida.
Validao
Validao
Validao
Exemplo
T1
T2
Read(B)
Read(B)
B:=B-50
Read(A)
A:=A+50
Read(A)
Validation
Display(A+B)
Validation
Write(B)
Write(A)
Validao
Validao
Validao
Fa
1
Fa
2
A
3
A
2
F2
Fa
n
Fb
1
Fb
2