UNIESP - 2011 Sistemas de Informação Banco de Dados II - 2011/01 Prof. Carlos Alberto Seixas E-mail: [email protected] Agenda da Aula • Correção da Prova • Conceitos de Programação em BD • Exercício Questão 1 • Assinale V ou F: ( ) A DDL permite ao utilizador definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extensões proprietárias na DDL. ( ) A linguagem SQL é um padrão único e não possui variações nos diferentes SGBDs existentes no mercado. ( ) A DLL controla licenças e os aspectos de autorização de usuários para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados. ( ) GRANT - autoriza ao usuário executar ou setar operações. Questão 1 ( ) DTL é a Linguagem de Transação de Dados. ( ) UPDATE é utilizado para modificar valores em uma ou mais linhas de uma tabela. ( ) A cláusula FROM é utilizada para especificar a coluna que se vai selecionar os registros. ( ) A DML é um subconjunto da linguagem SQL usada para inserir, atualizar e apagar dados. Questão 2 • O que é álgebra relacional? Qual sua contribuição para os bancos relacionais de hoje? • A álgebra relacional é uma coleção de operações canônicas que são utilizadas para manipular as relações. • Estas operações são utilizadas para selecionar tuplas de relações individuais e para combinar tuplas relacionadas de relações diferentes para especificar uma consulta em um determinado banco de dados. • O resultado de cada operação é uma nova operação, a qual também pode ser manipulada pela álgebra relacional. • Sua contribuição foi decisiva para o surgimento dos modernos padrões da linguagem SQL, implementada nos SGBDs atuais. Questão 3 • Em álgebra relacional como são representadas as operações de Junção e União. Cite um exemplo de cada operação. • Junção: R • • <condição de junção> S Exemplo: consulta18 = EMPREGADOS/PROJETOS número_projeto = número • União : • RS • Exemplo: consulta13 = CONSULTA11 CONSULTA12 PROJETOS Questão 4 • Um administrador de SGBD transacional realizou uma série de comandos de DML mas, ao final do trabalho, verificou que precisa desfazer estas operações realizadas, pois continham dados incorretos. Pergunta-se: Qual é o comando necessário para confirmação definitiva desta transação? Resposta: Commit Como ele poderia desfazer o resultado destas operações antes de confirmá-las definitivamente? Resposta: Rollback Questão 5 Funcionários • • • • Para a tabela abaixo responda: Quais os nomes dos empregados que ganham um salário maior que “1.350,00”? Elabore esta consulta nas linguagens: E# Nome D# Salário E1 José D1 1.000,00 E2 Maria D1 2.000,00 E3 João D2 1.500,00 E4 Sílvia D3 1.420,00 E5 D1 1.300,00 Rui Em Algebra relacional: consulta1 = <nome> ( salário < 1.350,00 (FUNCIONARIOS)) Em SQL: select nome from funcionarios where salario > 1.350,00; Funcionários Nome Maria João Sílvia Bibliografia • • • DATE, C. .J. Introdução a Sistemas de Bancos de Dados, 4a ed. Makron Books, 1998 KORTH, H. F., SILBERSCHATZ, A. Sistemas de Bancos de Dados, 3a ed. Makron Books, 1999 SILBERSCHATZ, A.; KORTH, H. F. and SUDARSHAN, S. Sistema de Banco de dados; 3ed. São Paulo, Makron Books, 1999. • BIBLIOGRAFIA COMPLEMENTAR • DATE, C.J. Introdução a Sistemas de Banco de Dados, Rio de Janeiro, Campus, 1999. ELMASRI, R., NAVATHE, S. B. Fundamentals of Database Systems. AdisonWesley, 1998 CHEN Peter. Gerenciando Banco de Dados - A abordagem entidaderelacionamento para projeto lógico – São Paulo, McGraw-Hill, 1990. HEUSER, C. A. , Projeto de banco de Dados, Editora Sagra Luzzatto, 2001. SETZER, V.W. Bancos de Dados: Conceitos, Modelos, Gerenciadores, Projeto Lógico, Projeto Físico. Egdard Blücher, 1986 • • • •