Sistemas de Informação Prof. Carlos Alberto Seixas Banco de Dados II /01 UNIESP
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: Exemplo: consulta18 = EMPREGADOS/PROJETOS número_projeto = número PROJETOS União : R S Exemplo: consulta13 = CONSULTA11 CONSULTA12 R S
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 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: Em Algebra relacional: Funcionários E #NomeD #Salário E1JoséD11.000,00 E2MariaD12.000,00 E3JoãoD21.500,00 E4SílviaD31.420,00 E5RuiD11.300,00 consulta1 = ( 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, BIBLIOGRAFIA COMPLEMENTAR DATE, C.J. Introdução a Sistemas de Banco de Dados, Rio de Janeiro, Campus, ELMASRI, R., NAVATHE, S. B. Fundamentals of Database Systems. Adison- Wesley, 1998 CHEN Peter. Gerenciando Banco de Dados - A abordagem entidade- relacionamento para projeto lógico – São Paulo, McGraw-Hill, HEUSER, C. A., Projeto de banco de Dados, Editora Sagra Luzzatto, SETZER, V.W. Bancos de Dados: Conceitos, Modelos, Gerenciadores, Projeto Lógico, Projeto Físico. Egdard Blücher, 1986