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?