UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis 2015.2.

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

Professor: Marcus Sampaio Monitor: Eduardo Santiago Moura
Introdução Gdes. bancos de dados: Concorrência: Transação:
Banco de Dados Prof. Antonio.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
01/08/2011 Professor Leomir J. Borba- –
Prof.: Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Sistemas de Informação Redes de Computadores
© Marcelo Bezerra de AlcântaraBanco de Dados II - Transação - 1 Disciplina Banco de Dados II Gerenciamento de transações Msc, Marcelo Bezerra de Alcântara.
Visões Marilde Santos.
Maurício Edgar Stivanello
Motor de Armazenamento
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Sumário 1 SQL Embutida 2 Processamento de Consultas
Introdução à Engenharia da Computação
Fundamentals of Database Processing
Material III-Bimestre Wagner Santos C. de Jesus
Fundamentos de Banco de Dados Prof. Alexander Roberto Valdameri
Bancos de Dados – SQL – parte 1
RECUPERAÇÃO APÓS FALHA
Banco de dados Profª Kelly Medeiros.
Administração de Sistemas de Informação Banco de Dados
Comandos de SQL Excel VBA II.
Gerenciamento de Transações - Introdução
Aula 7 Prof. Naércio Filho Técnico em Informática
Banco de Dados II Prof. Antônio Cordeiro.
Bancos de Dados SQL Server 2012 SQL DML - Data Manipulation Language)
Banco de Dados e Usuários do Banco de Dados (capítulo 1)
(Linguagem de Consulta Estruturada)
Prof. Alessandro Gonçalves
Sistemas de Informação Prof. Carlos Alberto Seixas Banco de Dados II /01 UNIESP
Controle Distribuído da Concorrência
Exercícios SGBD - CESPE
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando Hadad Zaidan.
Controle de concorrência
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Linguagem de Definição de Dados
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Banco de Dados Aplicado ao Desenvolvimento de Software
Introdução a Banco de Dados Aula 04
Bancos de Dados Estrutura e Funcionamento de um SGBD
Teste.
1 15/4/ :36 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Banco de Dados I I Comandos SQL
Controle de Concorrência
DELETE, UPDATE, COMMIT, ROLLBACK
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Sumário 1 Processamento de Consultas 2 Introdução a Transações
Transações Banco de Dados II Aline S Costa 1. TRANSAÇÕES Conjunto de operações que formam uma única unidade lógica de trabalho; Conjunto de instruções.
Conceitos básicos Professor Esp. Diego André Sant’Ana
TLBD II – Técnicas e Linguagem para Bando de Dados II
Professor Me. Jeferson Bussula Pinheiro.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
UCSal – Bacharelado em Informática
UCSal – Bacharelado em Informática
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Persistência de dados e padrão DAO
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Modelagem de Banco de Dados: Conceitos
Universidade de Passo Fundo Tecnologia em Sistemas de Informação TSI109- Fundamentos de Banco de Dados (Restrições de Integridade) Prof. Alexandre Tagliari.
Transcrição da apresentação:

UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis

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. Exemplo de comando DML para popular a tabela anteriormente criada. Consulta ao dado inserido.

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: paradigm.com/solution/freeumltool/. Gratuito para uso não comercial. paradigm.com/solution/freeumltool/

Dúvidas?