Você está na página 1de 2

CAMPUS GARANHUNS

Licenciatura em Computao

Banco de Dados 4 LISTA DE EXERCCIOS

5 Perodo 2011.1

Modelo Relacional (Aula 11) 1. Normalmente, em um BD Relacional (esquema e estado), existem muitas relaes (tabelas), de forma que as tuplas que compem essas relaes, em geral, esto relacionadas de alguma maneira. Como conseqncia, o estado do BD corresponder aos estados de todas as suas relaes, em determinado instante. Nesse sentido, existem muitas limitaes (ou RESTRIES) impostas aos valores reais em um estado do BD, derivadas de regras do minimundo que o BD representa. Essas restries podem ser divididas em quatro categorias principais: restries inerentes ao modelo de dados; restries baseadas em esquema; restries baseadas na aplicao; e restries de dependncias de dados. Descreva cada uma dessas categorias, detalhando, principalmente, as restries destacadas em negrito. 2. Diante das restries baseadas em esquema, descritas na questo 1, considere o seguinte esquema e estado de um BD:

Assinale, caso haja, que restries de integridade podem ser violadas, em cada uma das operaes de atualizao abaixo, bem como os mecanismos para trat-las: a. Inserir <Robert, F, Scott, 943775543, 1952-06-21, 2365 Newcastle Rd, Bellaire, TX, M, 58000, 888665555, 1> em EMPREGADO; b. Inserir <ProdutoA, 4, Bellaire, 2> em PROJETO; c. Inserir <Produo, 4, 943775543, 1998-10-01> em DEPARTAMENTO; d. Inserir <677678989, null, 40,0> em TRABALHA_EM; e. Inserir <453453453, John, M, 1970-12-12, CONJUGE> em DEPARTAMENTO; f. Remover as tuplas de TRABALHA_EM com ESSN = 333445555; g. Remover a tupla de EMPREGADO com SSN = 987654321; h. Remover a tupla de PROJETO com PJNOME = ProdutoX; i. Modificar o GERSSN e GERDATAINICIO da tupla de DEPARTAMENTO com DNUMERO = 5 para 123456789 e 1999-01-10, respectivamente; j. Modificar o atributo SUPERSSN da tupla de EMPREGADO com SSN = 999887777 para 943775543; k. Modificar o atributo HORAS da tupla de TRABALHA_EM com ESSN = 999887777 e PNO = 10 para 5,0. lgebra Relacional (Aula 12) 3. Considerando o banco de dados da questo 2, expresse, atravs dos operadores da lgebra relacional, as seguintes consultas: a. Recupere o nome e endereo de todos os empregados que trabalham para o departamento de Pesquisa; b. Para todo projeto localizado em Stafford, liste o nmero do projeto, o nmero do departamento que o controla e o ltimo nome, endereo e data de nascimento do gerente do departamento; c. Encontre os nomes dos empregados que trabalham em todos os projetos controlados pelo departamento nmero 5; d. Recupere os nomes dos empregados que no tenham dependentes; e. Liste os nomes de todos os empregados com dois ou mais dependentes; f. Fazer uma lista dos nmeros de projeto para aqueles que envolvem um funcionrio cujo ltimo nome Wallace, seja como um trabalhador ou como um gerente do departamento que controla o projeto.