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 :
• RS
•
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
•
•
•
•
Download

Sistemas de Informação