UCSal – Bacharelado em Informática
Banco de Dados
Profa. Semíramis Assis
2015.2
Transações



Conjunto de comandos DML sobre uma
ou mais tabelas de um ou mais
esquemas,
finalizando
com
uma
confirmação (Commit) ou retrocesso
(Rollback).
É executada ou de forma completa ou
nada.
Possui início e fim definidos.
Transações

No MySql a transação é definida da seguinte
forma:
Propriedades ACID

Definem as propriedades fundamentais para garantir
que os dados estarão consistentes após a execução
de uma transação:




Atomicidade – Ou a transação é executada por completo ou
nada é executado.
Consistência – Garantia que o banco de dados estava
consistente antes e permaneceu após a execução da
transação.
Isolamento – Não interferência de uma segunda transação
até que a primeira transação seja finalizada.
Durabilidade – Garantia que os dados permanecerão intactos
até uma nova modificação nos mesmos,ou seja, que eles
não sumam ou sejam alterados sem motivos aparentes.
Execuções Concorrentes

Principais vantagens:


Redução do tempo médio
de resposta para uma
transação se completar,
pois transações curtas não
precisam esperar transações
longas se completarem.
Paralelismo entre as
diversas atividades de CPU
pode ser explorado para
aumentar o throughput
(vazão de transações
executadas em determinado
tempo) do sistema.

Principal desvantagem:

Mais complicado assegurar
as propriedades ACID do
que em transações
sequenciais.
Execuções Concorrentes
• Escala de execução 1:
• Escala de execução 2:
Introdução à SQL



Inclui operações de definição de dados e
operações de manipulação de dados;
Primeiro passo após a definição do modelo de
dados é a execução dos comandos de
definição de dados (criar tabelas,
relacionamentos, etc);
Após a estrutura criada, inicia-se o processo
para popular as tabelas (através dos
comandos de manipulação de dados).
Introdução à SQL
Exemplo de comando DDL para criação
de tabela.
Consulta ao dado inserido.
Exemplo de comando DML para popular a tabela anteriormente criada.
Introdução à SQL

Basicamente, existem três tipos de operações
sobre os dados de uma tabela:



Restrição – Quando se restringe os dados
pesquisados através de condições na cláusula
WHERE;
Projeção – Quando apenas alguns campos de uma
tabela são selecionados;
Junção – Quando mais de uma tabela está
envolvida na pesquisa e temos acesso a campos
de ambas tabelas.
Introdução à SQL
Os três tipos de operações sobre dados de uma tabela.
Introdução à SQL
Exemplo de criação de tabelas do modelo Lógico.
Introdução à SQL

Uma instrução INSERT pode ter seus dados
obtidos a partir de uma instrução SELECT:
Introdução à SQL

Atualização de dados pode ser feita
através do comando UPDATE:
• Após um novo select:
Introdução à SQL

Remoção de dados é feita através do
comando DELETE:
• Após nova consulta:
Introdução à SQL

Visões


Caracteriza uma “tabela virtual”, criada por um
comando DDL, contendo campos específicos para
facilitar a vida do programador, principalmente na
confecção de relatórios.
Importante quando se tem modelos físicos
complexos, com tabelas grandes, e é necessário
obter um conjunto de informações limitado em
cima deste modelo.
Introdução à SQL
Exemplo de como uma visão é criada.
Exercício!

Utilizando as tabelas da imagem
anterior, criar duas visões diferentes:


Selecionar o FNOME, PNOME, COR e
FCIDADE no qual o STATUS seja maior ou
igual a 20 e cuja cidade possua alguma
peça com peso maior que 10kg.
Selecionar o FNOME, PNOME e JNOME cuja
cidade seja Londres.
Ferramenta

Visual Paradigm – Criação de modelos
conceitual, lógico e físico. Disponível
em: http://www.visualparadigm.com/solution/freeumltool/.
Gratuito para uso não comercial.
Dúvidas?
Download

BD_aula4_OK