UNIVERSIDADE PARANAENSE UNIPAR. UNIPAR Universidade Paranaense. Integridade Referencial. Disciplina: Banco de Dados II

Tamanho: px
Começar a partir da página:

Download "UNIVERSIDADE PARANAENSE UNIPAR. UNIPAR Universidade Paranaense. Integridade Referencial. Disciplina: Banco de Dados II"

Transcrição

1 UNIPAR Universidade Paranaense UNIVERSIDADE PARANAENSE UNIPAR CAMPUS PARANAVAÍ Colegiado do Curso de Sistemas de Informação Disciplina: Banco de Dados II Série: 3ª Série Turno: Noturno Prof(ª): Késsia Rita da Costa Marchi Data: 03/06/2009 2º Simulado Integridade Referencial 1. Quais são os tipos de Restrição de Integridade que possímos. 2. O que se refere Integridade de domínio? 3. O que é integridade referencial? 4. Qual a finalidade da cláusula CHECK? Baseado no DER exibido na figura 1 e no dicionário de dados abaixo, responda: 5. As afirmações abaixo são verdadeiras? Justifique Em que relação existe uma especialização / generalização. Explique a sua necessidade neste problema Qual, das tabelas abaixo, é uma tabela associativa? Em que situação isso ocorre? 5.3. Como é formada a relação entre as tabelas associativas, por exemplo, a relação entre venda, produto e iten_venda? 5.4. Como garantimos que não é possível excluir cidade, caso exista algum cliente (pessoa) que resida na cidade em questão? 5.5. De que forma podemos impedir que um produto seja vendido, caso não possua estoque suficiente para ele? Implemente Como podemos saber o preço total de uma determinada venda? Escreva o script Neste exemplo, é possível excluir pessoa, embora essa não seja uma boa prática, entretanto, a regra de negócio permite isso. Logo, ao excluir pessoa o que garante que também seja excluída pessoa física e jurídica, e ainda, o que garante que todas as vendas que essa pessoa participou seja excluída? Escreva o script Escreva o script para selecionar o total de vendas que uma pessoa já realizou Escreva o script para selecionar todos os produtos que foram vendidos em cada venda.

2 Dicionário de Dados Figura 1 - Diagrama Entidade e Relacionamento (DER) Database Model plugin_tmp.xml cidade idcidade INTEGER PK NN UNSIGNED Código da Cidade - PK AI cid_nome VARCHAR(80) Nome da Cidade idestado INTEGER NN UNSIGNED PRIMARY PRIMARY idcidade cidade_fkindex1 Index idestado Código do Estado em que a cidade pertence - FK estado idestado INTEGER PK NN UNSIGNED Código do Estado - PK AI est_sigla CHAR(2) Sigla do Estado est_nome VARCHAR(30) Nome do Estado PRIMARY PRIMARY idestado

3 fisica idpessoa INTEGER PK NN UNSIGNED Código da Pessoa - PK / FK fis_cpf CHAR(11) NN Cadastro de Pessoa Física fis_rg VARCHAR(15) NN Registro Geral PRIMARY PRIMARY idpessoa fisica_fkindex1 Index idpessoa itesn_venda idproduto INTEGER PK NN UNSIGNED Código do Produto - PK/FK idvenda INTEGER PK NN UNSIGNED Código da Venda - PK/FK qtde_venda INTEGER UNSIGNED Quantidade adquirida na venda preco_venda DOUBLE(5,2) Preço em que o produto foi vendido PRIMARY PRIMARY idproduto idvenda venda_has_produto_fkindex1 Index idvenda venda_has_produto_fkindex2 Index idproduto juridica idpessoa INTEGER PK NN UNSIGNED Código da Pessoa - PK / FK jur_cnpj CHAR(15) Cadastro Nacional de Pessoa Jurídica jur_ie VARCHAR(15) Inscrição Estadual jur_razaosocial VARCHAR(100) Razão Social PRIMARY PRIMARY idpessoa juridica_fkindex1 Index idpessoa pessoa idpessoa INTEGER PK NN UNSIGNED Código da pessoa - PK AI idcidade INTEGER NN UNSIGNED pes_nome VARCHAR(80) NN Nome da pessoa Código da cidade em que a pessoa reside - FK pes_rua VARCHAR(80) NN Rua em que pessoa reside pes_numero VARCHAR(5) NN Número da casa / prédio em que a pessoa reside pes_bairro VARCHAR(30) NN Bairro em que a pessoa reside pes_complemento VARCHAR(80) Complemento do endereço da pessoa pes_ VARCHAR(100) para contato PRIMARY PRIMARY idpessoa pessoa_fkindex1 Index idcidade produto idproduto INTEGER PK NN UNSIGNED Código do Produto - PK AI prod_descricao VARCHAR(100) NN Descrição do Produto pro_precovenda DOUBLE(5,2) NN Preço de Venda do Produto pro_qtdeestoque INT Quantidade disponível em Estoque pro_qtdeminima INT 5 PRIMARY PRIMARY idproduto Quantidade mínima que a empresa precisa possuir do produto

4 venda idvenda INTEGER PK NN UNSIGNED Código da Venda - PK AI idpessoa INTEGER NN UNSIGNED Código da pessoa que realizou a venda (Cliente) FK ven_data DATE Data em que venda foi realizada PRIMARY PRIMARY idvenda venda_fkindex1 Index idpessoa Transação 6. Desenhe o diagrama de estados de uma transação e discuta os estados para os quais uma transação passa durante a sua execução. 7. O que é rollback de uma transação? Quando isto é necessário? 8. Por que o log do sistema é importante para mecanismos de recuperação de falhas? 9. Explique detalhadamente o ponto de commit de uma transação. 10. Considere o escalonamento a seguir: transação T 1 transação T 2 Begin_transaction read_item(x) x:=x+1 read_item(y) y:=y+10 x:=x+y write_item(x) write_item(y) commit_transaction Begin_transaction read_item(x) read_item(z) z:=z+x write_item(z) commit transaction S = r 1 (x); r 1 (y); w 1 (x); r 2 (x); r 2 (z); w 1 (y); c 1 ; w 2 (z); c 2 ; a) gere as entradas correspondentes no log. Suponha x = 10; y = -3 e z = 0. b) suponha que houve uma falha imediatamente antes da entrada correspondente à operação write_item(y) da transação T l. Quais as conseqüências? Considere cada uma das técnicas estudadas. 11. Discuta as diferentes medidas de equivalência dos escalonamentos. Qual a diferença entre equivalência de conflito e equivalência de visão?

5 12. O que é um escalonamento serial? O que é um escalonamento serializável? Por que um escalonamento serial é considerado correto? Por que um escalonamento serializável é considerado correto? 13. Discuta como serialização é utilizada para garantir o controle de concorrência em um sistema de BD. 14. Por que a serialização é considerada, algumas vezes, muito restritiva como medida de corretude de escalonamento? 15. Determine se os seguintes escalonamentos são serializáveis de acordo com a equivalência de conflito: T 1 T 2 x = x 50 y = y + 50 tempo = x * 0.1 x = x temp y = y + temp T 1 T 2 x = x 50 y = y + 50 tempo = x * 0.1 x = x temp y = y + temp

6 T 1 T 2 read_item (a) write_item (a) read_item (a) read_item (b) write_item (a) write_item (b) read_item (b) write_item (b)

Processamento de Transações. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Processamento de Transações. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Processamento de Transações Laboratório de Bases de Dados Introdução Ambiente multiusuário vários usuários utilizam o mesmo sistema ao mesmo tempo múltiplos programas (transações) compartilham a mesma

Leia mais

Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Processamento de Transações. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Processamento de Transações Banco de Dados Introdução Ambiente multiusuário vários usuários utilizam o mesmo sistema ao mesmo tempo múltiplos programas (transações) compartilham a mesma CPU Forma de execução

Leia mais

Processamento de Transações

Processamento de Transações Processamento de Transações Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM é

Leia mais

PROJETO INTEGRADOR Levantamento de Requisitos

PROJETO INTEGRADOR Levantamento de Requisitos PROJETO INTEGRADOR Levantamento de Requisitos Grupo: Arthur Oliveira Isadora Serrano Matheus dos Santos Versão: 1.0 1 Data: 01/12/2017 1. Introdução 1.1. Objetivo do Sistema O software será desenvolvido

Leia mais

Banco de Dados I. Aula 18 - Prof. Bruno Moreno 22/11/2011

Banco de Dados I. Aula 18 - Prof. Bruno Moreno 22/11/2011 Banco de Dados I Aula 18 - Prof. Bruno Moreno 22/11/2011 Plano de Aula Introdução SPT Sistemas monousuários e multiusuários Sistemas multiprogramados Transação - Definição Concorrência de Transações Log

Leia mais

Exercícios Módulo Banco de Dados I (08/07/2006)

Exercícios Módulo Banco de Dados I (08/07/2006) UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLOGICAS DEPARTAMENTO DE INFORMÁTICA Exercícios Módulo Banco de Dados I (08/07/2006) Marcelo Santos Daibert João Carlos da Silva Juiz de Fora

Leia mais

SCV. Sistema de Compra e Venda. Exemplo didático da disciplina EPS 7001 Informática para Engenharia de Produção. Prof. Sérgio Fernando Mayerle

SCV. Sistema de Compra e Venda. Exemplo didático da disciplina EPS 7001 Informática para Engenharia de Produção. Prof. Sérgio Fernando Mayerle SCV Sistema de Compra e Venda Exemplo didático da disciplina EPS 7001 Informática para Engenharia de Produção Prof. Sérgio Fernando Mayerle Descrição dos Requisitos Funcionais O Sistema de Compra e Venda

Leia mais

revisão Controle de Concorrência com Locks Bancos de Dados I 2015/02

revisão Controle de Concorrência com Locks Bancos de Dados I 2015/02 Bancos de Dados I 2015/02 revisão Controle de Concorrência com Locks Transações em SQL Prof. Altigran Soares da Silva Atomico=transaction manager Consistencia=controle concorrencia/commit Isolamento=controle

Leia mais

EXERCÍCIOS PRÁTICOS DE REVISÃO. Banco de Dados

EXERCÍCIOS PRÁTICOS DE REVISÃO. Banco de Dados EXERCÍCIOS PRÁTICOS DE REVISÃO Banco de Dados 1.1. Criação de um Banco de Dados Crie o banco de dados vendas que possua a seguinte estrutura: CLIENTE(cliente_id *, cliente_nome,estado_codigo + ESTADO(estado_codigo

Leia mais

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições Prof. Dr. Joaquim Assunção. 2017 Banco de Dados SQL (parte 4) DDL Restrições Restrições SQL são usadas para especificar regras para dados em uma tabela. CREATE TABLE nome_da_tabela ( coluna1 tipo_de_dado

Leia mais

PCS3413 Engenharia de Software e Banco de Dados

PCS3413 Engenharia de Software e Banco de Dados PCS3413 Engenharia de Software e Banco de Dados Aula 11 Escola Politécnica da Universidade de São Paulo 1 Conceitos de Sistemas de Gerenciamento de Banco de Dados (SGBD), Banco de Dados, Modelos de Dados

Leia mais

Criando Transações. Prof. Fernanda Baião. TbEstoqueLivros. TbEstoqueLivros. ID IDLoja IDLivro Estoque

Criando Transações. Prof. Fernanda Baião. TbEstoqueLivros. TbEstoqueLivros. ID IDLoja IDLivro Estoque Criando Transações Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SQL Tabelas Exemplo TbAutor TbAutor TbEditora CNPJ TbEditora CNPJ TbLivro ISBN Autor Editora TbLivro ISBN Autor Editora TbLoja CNPJ

Leia mais

Processamento de INDUSTRIA 4.0. Big Data. Aula #8 - Transações e concorrência MARMELADA NO RING, FONTE: ESTADAO EDUARDO CUNHA DE ALMEIDA

Processamento de INDUSTRIA 4.0. Big Data. Aula #8 - Transações e concorrência MARMELADA NO RING, FONTE: ESTADAO EDUARDO CUNHA DE ALMEIDA INDUSTRIA 4.0 Processamento de Big Data MARMELADA NO RING, FONTE: ESTADAO Aula #8 - Transações e concorrência EDUARDO CUNHA DE ALMEIDA Agenda - Transações - Atomicidade - Consistência - Isolamento - Durabilidade

Leia mais

PROCESSAMENTO DE TRANSAÇÕES

PROCESSAMENTO DE TRANSAÇÕES UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROCESSAMENTO DE TRANSAÇÕES Profº Erinaldo Sanches Nascimento Objetivos Discutir a necessidade de controle de concorrência e

Leia mais

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2 BANCO DE DADOS GERENCIAL 1 A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2 Na aula passada, uma situação muito comum é, ao construirmos uma consulta (select), termos

Leia mais

Processamento de Transações

Processamento de Transações Arquitetura de Banco de Dados Processamento de Transações Carolina Nogueira Marcelo Eduardo Cardoso Rodrigo Dlugokenski Vítor De Araújo Bancos de dados Single-users versus Multiusers classificação baseada

Leia mais

Prova de Tecnologia da Informação

Prova de Tecnologia da Informação 1. A arquitetura de três esquemas possui três níveis: nível interno, nível conceitual e o nível externo ou de visão. Com respeito ao nível conceitual podemos afirmar que; a. Descreve os detalhes completos

Leia mais

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD? - ---@--- Conceitos O que é dado? O que é uma informação? O que é BD? O que é BD? O que é SGBD? O que é? O que é SGBD? Como se comunicar com o SGBD? 1 O que é? Onde Nasceu? Tipos de Bancos Relacionais

Leia mais

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores http://tiola.net Modelo Relacional Introduzido por Codd em 1970 (IBM/ Califórnia) Modelo com uma sólida base formal teoria dos conjuntos

Leia mais

3. Seja a tabela Funcionário abaixo. Com relação ao atributo idade podemos dizer que:

3. Seja a tabela Funcionário abaixo. Com relação ao atributo idade podemos dizer que: 1. A arquitetura de três esquemas possui três níveis: nível interno, nível conceitual e o nível externo ou de visão. Com respeito ao nível conceitual podemos afirmar que; (A) Descreve os detalhes completos

Leia mais

Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas DI-FCT/UNL 6 de junho de 2018 Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas Nome: Grupo 1 (7 valores) 1 a) Quais são as 4 propriedades ACID que

Leia mais

Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas

Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas DI-FCT/UNL 6 de junho de 2018 Sistemas de Bases de Dados 2.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Quais são as 4 propriedades ACID

Leia mais

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO DE DADOS GERENCIAL 1 A U L A 2 BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :

Leia mais

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade. Banco de Dados Aula 1.4 - Sistemas de Banco de Dados Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/25 Arquitetura dos SBDs 2/25 Objetivos dos SGBDs

Leia mais

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g

Atualização e Inserção de Dados. SQL Avançado. Pedro F. Carvalho OCP Oracle g Pedro F. Carvalho OCP Oracle 2008.2 10g SQL Avançado Atualização e Inserção de Dados Comando INSERT Sumário Inclusão simples, inclusão de dados com SELECT Comando UPDATE Alteração simples, alteração usando

Leia mais

Professor Leonardo Larback

Professor Leonardo Larback Professor Leonardo Larback Engines MySQL Server possui um conceito chamado de Storage Engine ou mecanismos de armazenamento, ou ainda, tipos de tabela. Através da engine selecionada, o servidor sabe como

Leia mais

Orientações. Transações - PostgreSQL. Relembrando: Propriedades desejáveis. Abrir Prompt de comando ROLLBACK

Orientações. Transações - PostgreSQL. Relembrando: Propriedades desejáveis. Abrir Prompt de comando ROLLBACK Ciência da Computação GBC043 Sistemas de Banco de Dados Orientações Transações - PostgreSQL Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Executar os comandos conforme

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

Leia mais

PSI Linguagem de Definição de dados. Módulo 15

PSI Linguagem de Definição de dados. Módulo 15 PSI Linguagem de Definição de dados Módulo 15 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Criação, alteração

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

PROVA TECNOLOGIA DA INFORMAÇÃO

PROVA TECNOLOGIA DA INFORMAÇÃO Nome: Data: 12/07/2016 1. A arquitetura de três esquemas possui três níveis: nível interno, nível conceitual e o nível externo ou de visão. Com respeito ao nível conceitual podemos afirmar que; (A) Descreve

Leia mais

Bases de Dados. Exame de 2 a Época. Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta.

Bases de Dados. Exame de 2 a Época. Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta. Bases de Dados Exame de 2 a Época 2012/2013 Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta. Duração: 2h30. Grupo 1 Número: Nome: 1a) Considere que

Leia mais

Banco de Dados. Professora: Luciana Faria

Banco de Dados. Professora: Luciana Faria Banco de Dados Professora: Luciana Faria Introdução ao linguagem é a SQL (Structured Query Language) Linguagem de Consulta Estruturada Para se utilizar, administrar, e trabalhar com um banco de dados é

Leia mais

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc. MODELAGEM DE DADOS -INTRODUÇÃO AO SQL Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO AO SQL Ferramentas brmodelo Ferramenta Case PostgreSQL versão 8 ou superior SGBD Em 1986 o

Leia mais

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento

Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento Banco de Dados I Parte II a: Abordagem Entidade-Relacionamento Prof. Gregorio Perez ( gregorio@uninove.br ) Colaboração: profa. Ana Leda prof. André Santos prof. José Ferreira Prata Roteiro Introdução

Leia mais

SMC Sistema de Gerenciamento de Loja de Manutenção de Celular.

SMC Sistema de Gerenciamento de Loja de Manutenção de Celular. Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional SMC Sistema de Gerenciamento de Loja de Manutenção de Celular. Natália Soares de Souza- 1560191 Luan Navarro Orlandeli

Leia mais

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar - Aula 1 - PROJETO FÍSICO DE BANCOS DE DADOS 1. INTRODUÇÃO No módulo passado estudamos as técnicas utilizadas para se criar um projeto de banco de dados (BD): Modelo Entidade-Relacionamento, Modelo Lógico

Leia mais

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas Banco de dados Conteúdo: DDL Prof. Patrícia Lucas O mysql MySQL Workbench é uma ferramenta de design de banco de dados visual que integra o desenvolvimento SQL, administração, design de banco de dados,

Leia mais

se a transacção falhar entre os passos 4 6, os passos 1 3 ficam sem efeito

se a transacção falhar entre os passos 4 6, os passos 1 3 ficam sem efeito Bases de Dados Transacções Propriedades ACID Atomicidade se a transacção falhar entre os passos 4 6, os passos 1 3 ficam sem efeito Consistência a soma A+B tem de ser igual antes e depois Isolamento nenhuma

Leia mais

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco

Leia mais

Linguagem de Consulta Estruturada (SQL)

Linguagem de Consulta Estruturada (SQL) Linguagem de Consulta Estruturada (SQL) SQL SQL (Structured Query Language), ou Linguagem de Consulta Estruturada. Usada em Bancos de Dados Relacionais. É padronizada (SQL ANSI). ANSI (American National

Leia mais

Prefeitura da Cidade de Nova Iguaçú. SEMED Secretaria Municipal de Educação. Coordenadoria Municipal de Ciência e Tecnologia

Prefeitura da Cidade de Nova Iguaçú. SEMED Secretaria Municipal de Educação. Coordenadoria Municipal de Ciência e Tecnologia Prefeitura da Cidade de Nova Iguaçú SEMED Secretaria Municipal de Educação Coordenadoria Municipal de Ciência e Tecnologia Projeto Sistema de Monitoramento do Usuário da Rede de Proteção Social de Nova

Leia mais

Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011

Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011 Banco de Dados I Aula 10 - Prof. Bruno Moreno 23/09/2011 Plano de Aula Finalização de Álgebra Relacional Divisão Funções agregadas Projeto de BD Mapeamento MER-R Operação de DIVISÃO T = R S Toda coluna

Leia mais

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito) 8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito) Nos itens anteriores vimos transações do tipo explícitas, ou seja, aquelas que iniciam com BEGIN TRANSACTION. As outras

Leia mais

se a transação falhar entre os 3 passos 4 6, os passos 1 3 ficam sem efeito 4 read(b) Consistência

se a transação falhar entre os 3 passos 4 6, os passos 1 3 ficam sem efeito 4 read(b) Consistência Bases de Dados Transacções Propriedades ACID 1 T Atomicidade i : read(a) 2 A := A 50 se a transação falhar entre os 3 write(a) passos 4 6, os passos 1 3 ficam sem efeito 4 read(b) Consistência 5 B := B

Leia mais

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker

Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional + SQL (DDL) Material elaborado pela Prof. Karin Becker Modelo Relacional Codd, E.F A relational model of data for large shared data banks. Communications of the ACM, 13(6):377-87, June

Leia mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

Modelagem Conceitual parte I

Modelagem Conceitual parte I Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados

Leia mais

Processamento de Transações

Processamento de Transações Processamento de Transações Processamento de Transações Transações Atômicas: Unidades lógicas de processamento sobre um banco de dados. Controle de Concorrência: Garantia de que múltiplas transações ativadas

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Modelo ER & Modelo Relacional Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 18 de

Leia mais

Processamento de Transações II

Processamento de Transações II UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA Banco de Dados II Processamento de Transações II Carlos Eduardo Portela Serra de Castro * Processamento de Transações II Sumário Definindo Plano de Execução Baseado

Leia mais

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues Banco de Dados Modelagem de Dados Prof.: Salustiano Rodrigues OBJETIVOS: Entender o que é um mini mundo O que é o modelo Entidade Relacionamento? Identificar as entidades de um Mini Mundo Identificar o

Leia mais

Processamento de Transações

Processamento de Transações Processamento de Transações Processamento de Transações ) Transações Atômicas: Unidades lógicas de processamento sobre um banco de dados. ) Controle de Concorrência: Garantia de que múltiplas transações

Leia mais

Sistemas de Gestão de Bases de Dados e-fólio B. Resolução e Critérios de Correção

Sistemas de Gestão de Bases de Dados e-fólio B. Resolução e Critérios de Correção 21103 - Sistemas de Gestão de Bases de Dados 2015-2016 e-fólio B Resolução e Critérios de Correção PARA A RESOLUÇÃO DO E-FÓLIO, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE: 1) O e-fólio é constituído

Leia mais

e c d o o r B s s n i : l e F s

e c d o o r B s s n i : l e F s e d o t n e m a s s e c o r P I I D B s e õ ç a s n a Tr Leite pe i l e F s i Lu : r o s s e Prof Contato luisleite@recife.ifpe.edu.br Professorluisleite.wordpress.com Ciclo de três aulas Processamento

Leia mais

Conceitos de Modelo Relacional Restrições de um Banco de Dados

Conceitos de Modelo Relacional Restrições de um Banco de Dados Aula 03 Revisando Conceitos de Modelo Relacional Restrições de um Banco de Dados Modelo Relacional, representa o banco de dados como uma coleção de relações. Criando as tabelas Cada linha representa uma

Leia mais

SGATF Sistema para Gerenciamento de Alugueis de Trajes para Festa

SGATF Sistema para Gerenciamento de Alugueis de Trajes para Festa Curso Técnico Integrado de Informática 3 Ano Projeto Integrador Formação Profissional SGATF Sistema para Gerenciamento de Alugueis de Trajes para Festa Rafaela Gonçalves Ferreira-1460056 Dezembro de 2016

Leia mais

Subsistema de Integridade Semântica

Subsistema de Integridade Semântica Restrições de Integridade Semântica Controle de valores válidos para os dados estados dos dados condizentes com os requisitos da aplicação transições de estados corretas O SGBD deve controlar esta integridade

Leia mais

Concorrência. Prof. Márcio Bueno. Material do Prof. Paulo Pires

Concorrência. Prof. Márcio Bueno. Material do Prof. Paulo Pires Concorrência Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Material do Prof. Paulo Pires Controle de Concorrência SGBD sistema multiusuário em geral diversas transações executando simultaneamente

Leia mais

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

BANCO DE DADOS SQL. Aprendendo a manipular dados. Banco de dados utilizado: PostgreSQL.

BANCO DE DADOS SQL. Aprendendo a manipular dados. Banco de dados utilizado: PostgreSQL. BANCO DE DADOS SQL Aprendendo a manipular dados. Banco de dados utilizado: PostgreSQL. CRIANDO O BANCO DE DADOS CRIANDO A TABELA CIDADE create table CIDADE ( IDCIDADE SERIAL not null, DSCCIDADE Varchar(100)

Leia mais

Introdução ao Banco de Dados. Banco de Dados

Introdução ao Banco de Dados. Banco de Dados Introdução ao Banco de Dados Prof. Tiago Garcia de Senna Carneiro UFOP Prof. Técnicas de Programação II 2006 PARTE 1: Conceitos Básicos Banco de Dados SGDB: Sistema Gerenciador de Banco de Dados Definição:

Leia mais

Banco de Dados Modelagem e Normalização

Banco de Dados Modelagem e Normalização Técnico em Informática Banco de Dados Modelagem e Normalização Profª Ana Paula Mandelli BANCO DE DADOS RELACIONAL De forma mais detalhada, um Banco de Dados Relacional é um conceito abstrato que define

Leia mais

Introdução Sintaxe Básica Retornos Múltiplos Junções em Funções Comando Case Atividade. de Banco de Dados (CREATE FUNCTION) Bruno Neiva Moreno

Introdução Sintaxe Básica Retornos Múltiplos Junções em Funções Comando Case Atividade. de Banco de Dados (CREATE FUNCTION) Bruno Neiva Moreno Programação e Administração de Banco de Dados Aula 1.7 - Funções (CREATE FUNCTION) Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/20 Introdução

Leia mais

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.)

SQL. Linguagem de Definição de Dados (DDL) Tipos em SQL. Tipos Data/Tempo em SQL (cont.) SQL Linguagem de Definição de Dados (DDL) Linguagem de Definição dos Dados Tipos em SQL Manipular Tabelas (relações) Integridade e Segurança Linguagem de Manipulação dos Dados Estrutura básica Operações

Leia mais

# Normalização # 1 Forma normal, não podem ter recursos com mais de um item (vetores) # dados que devem ser detalhados... #Revisão #não normalizado #Normalização (Nada é redundante) Cliente idcliente nome

Leia mais

Introdução. Processamento de Transações. Introdução. Introdução. Transações. Transações. Transação

Introdução. Processamento de Transações. Introdução. Introdução. Transações. Transações. Transação Pós-graduação em Ciência da Computação CCM-202 Sistemas de Banco de Dados Processamento de Transações Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 Introdução... SGBDs

Leia mais

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) )

CREATE TABLE AUTOR ( cod_autor int not null primary key, nome_autor varchar (60) ) TADS Exercício Laboratório I Analise o modelo de banco de dados abaixo: MUSICA FAIXA Codigo_Musica: INTEGER Nome_Musica: VARCHAR(60) Duracao: NUMERIC(6,2) Codigo_Musica: INTEGER (FK) Codigo_CD: INTEGER

Leia mais

Controle de Concorrência

Controle de Concorrência Banco de Dados Fernando Fonseca Ana Carolina Definição Concorrência é a propriedade de uma transação poder ser executada em paralelo com outras transações Justificativa de uso Com a execução de várias

Leia mais

ALISYS (Aliança System)

ALISYS (Aliança System) Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional ALISYS (Aliança System) Bianca Puerta Rocha- 1560352 Maria Paula Tenório- 1560212 Dezembro de 2016 1. Introdução 1.1

Leia mais

Bases de Dados 2015/2016. Enunciado do Projeto Parte 2. O trabalho a desenvolver para a primeira parte do projeto consiste nos seguintes itens:

Bases de Dados 2015/2016. Enunciado do Projeto Parte 2. O trabalho a desenvolver para a primeira parte do projeto consiste nos seguintes itens: 2015/2016 Enunciado do Projeto Parte 2 Este enunciado corresponde à segunda parte do projeto da disciplina Bases de Dados que consiste na implementação de um bloco de notas estruturado sobre uma Base de

Leia mais

Natanael Gonçalves Afonso 8º Período Engenharia da Computação Skydrive:

Natanael Gonçalves Afonso 8º Período Engenharia da Computação   Skydrive: Natanael Gonçalves Afonso 8º Período Engenharia da Computação Email: ngafonso7@hotmail.com Skydrive: http://sdrv.ms/wjyc3o Planejamento Prático http://www3.inatel.br/docentes/rosanna/cursos/planejamento-doconteudo-pratico-ec210-2013-1.html

Leia mais

Instrução Create Table

Instrução Create Table Tipos em SQL char(n): cadeia de caracteres de comprimento fixo n varchar(n): cadeia de caracteres de comprimento variável, com o máximo n especificado pelo utilizador int: inteiro (um subconjunto finito

Leia mais

Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Profissionalizante- PIP Sistema Mania de Mulher

Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Profissionalizante- PIP Sistema Mania de Mulher Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Profissionalizante- PIP Sistema Mania de Mulher Heloisa Felix Mendes- 1560425 Isabela da Silva Pinho- 1560085 Lívian Custódio Pereira- 1560301

Leia mais

Sistemas de Informação e Bases de Dados 2012/2013. Transações. Alberto Sardinha

Sistemas de Informação e Bases de Dados 2012/2013. Transações. Alberto Sardinha Sistemas de Informação e Bases de Dados 2012/2013 Transações Alberto Sardinha Sumário! Conceito de Transação! Propriedades ACID! Transações em SQL! Referências Raghu Ramakrishnan, Database Management Systems,

Leia mais

Administração e Optimização de BDs

Administração e Optimização de BDs Departamento de Engenharia Informática 2010/2011 Administração e Optimização de BDs Mini-Projecto 3 A entregar a 7 de Maio de 2011 2º semestre A resolução deve ser claramente identificada com o número

Leia mais

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1. Banco de Dados Aula 1.5 - Modelo ER Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),

Leia mais

Bases de Dados. Exame de 1 a Época. Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta.

Bases de Dados. Exame de 1 a Época. Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta. Bases de Dados Exame de 1 a Época 2013/2014 Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Exame sem consulta. Duração: 2h30. Grupo 1 Número: Nome: 1a) O primeiro

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

Contato. professorluisleite.wordpress.com

Contato. professorluisleite.wordpress.com BD II Recuperação de Falhas Professor: Luis Felipe Leite Contato luisleite@recife.ifpe.edu.br professorluisleite.wordpress.com Ciclo de três aulas Processamento de transações. Controle de Concorrência.

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel Competências a serem trabalhadas nessa aula Revisão dos comandos INSERT INTO SELECT Comando WHERE Comando Excluir (DELETE)

Leia mais

MODELAGEM DE DADOS MODELO FÍSICO

MODELAGEM DE DADOS MODELO FÍSICO MODELAGEM DE DADOS MODELO FÍSICO Profa. Rosemary Melo MODELO FÍSICO Objetivo Elaborar Modelos Físicos de Dados Migrando do Modelo Lógico ou Criando as tabelas diretamente no SGBD 2 MODELO FÍSICO Na elaboração

Leia mais

Sumário. Controle de Concorrência

Sumário. Controle de Concorrência Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos

Leia mais

Modelo Relacional Prof. Msc Denival A. dos Santos

Modelo Relacional Prof. Msc Denival A. dos Santos Modelo Relacional Prof. Msc Denival A. dos Santos Introdução Criado por Edgar F. Codd em 70 (primeiros sistemas relacionais: 1977 78: System R e Ingres); O modelo relacional é um modelo lógico fundamentado

Leia mais

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton

Leia mais

Controle de Transação

Controle de Transação Curso: Ciência da Computação Disciplina: Banco de Dados Campus Lages Controle de Transação Prof. Edjandir C. Costa edjandir.costa@ifsc.edu.br Agenda Conceitos de transação e sistema Propriedades desejáveis

Leia mais

Banco de Dados I 6 Transações e Controle de Concorrência

Banco de Dados I 6 Transações e Controle de Concorrência Banco de Dados I 6 Transações e Controle de Concorrência Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos

Leia mais

Subsistema de Integridade Semântica

Subsistema de Integridade Semântica Restrições de Integridade Semântica Controle de valores válidos para os dados estados dos dados condizentes com os requisitos da aplicação transições de estados corretas O SGBD deve controlar esta integridade

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Levantamento de Requisitos Modelo Físico Modelo Conceitual Modelo Lógico REVISANDO OS CONCEITOS DE MODELAGEM Até grau máximo Pelo menos grau mínimo PEDIDO (0,N) ITEM_ PEDIDO (1,N)

Leia mais

SYSP Sistema de Gerenciamento de Pizzaria

SYSP Sistema de Gerenciamento de Pizzaria Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional SYSP Sistema de Gerenciamento de Pizzaria Helena Pereira Roberdo 1560026 Larissa Ribeiro Machado 1560093 Thiago Pereira

Leia mais

Sistema Mania de Mulher

Sistema Mania de Mulher Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Profissionalizante- PIP Sistema Mania de Mulher Heloisa Felix Mendes- 1560425 Isabela da Silva Pinho- 1560085 Lívian Custódio Pereira- 1560301

Leia mais

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Matéria Introdutória Banco de Dados Motivação Necessidade de armazenar grandes quantidades de dados Necessidade de acessar as informações de maneira eficiente e segura Evolução histórica: desenvolvimento

Leia mais

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011 Banco de Dados Aula 7 - Prof. Bruno Moreno 13/09/2011 Banco de Dados I MODELO RELACIONAL 21:24 Restrições de chave Chave candidata É uma superchave com uma propriedade adicional Uma chave tem que ser mínima!

Leia mais

ACH2025. Laboratório de Bases de Dados Aula 5. Ferramenta ERWin. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

ACH2025. Laboratório de Bases de Dados Aula 5. Ferramenta ERWin. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO ACH2025 Laboratório de Bases de Dados Aula 5 Ferramenta ERWin Professora: Fátima L. S. Nunes Introdução Ferramenta da empresa Logic Works: Suporta várias metodologias Vamos usar a IDEF1X - desenvolvida

Leia mais