Baixe o app para aproveitar ainda mais
Prévia do material em texto
CI218 - Sistemas de Banco de Dados Exerc´ıcios - A´lgebra Relacional - SOLUC¸A˜O Profa. Carmem Hara Exerc´ıcio 1: Escreva uma expressa˜o em a´lgebra relacional para cada uma das consultas abaixo. 1. Encontre os nomes de todos os funciona´rios que trabalham para o Banco do Brasil. pinome func(σnome cia=′′BB′′(Trabalha)) 2. Liste os nomes de todas as companhias localizadas em Curitiba. pinome cia(σcidade=′′Curitiba′′(Cia)) 3. Liste os nomes de todos os funcionrios que trabalham na Caixa Econmica Federal e que esto subordi- nados ao gerente Luiz da Silva. pinome func(σnome cia=′′CEF ′′∧nome ger=′′LuizdaSilva′′(Trabalha 1 Ger)) 4. Encontre todos os nomes das cidades dos funciona´rios que trabalham no Banco do Brasil. picidade(σnome cia=′′BB′′(Func 1 Trabalha)) 5. Encontre os nomes, enderec¸o e cidade da resideˆncia de todos os funciona´rios do Banco do Brasil que ganham mais de 120 mil reais por ano. pinome func,rua,cidade(σnome cia=′′BB′′∧salario>120000(Func 1 Trabalha)) 6. Encontre os nomes de todos os funciona´rios que moram na mesma cidade da companhia que trabalham. pinome func(Func 1 Trabalha 1 Cia) 7. Encontre os nomes de todos os funciona´rios que moram na mesma cidade e na mesma rua de seu gerente. pinome func( σFunc.nome func=Ger.nome func∧Ger.nome ger=C.nome func∧Func.rua=C.rua∧Func.cidade=C.cidade( Func ×Ger × ρC(Func))) 8. Encontre os nomes de todos os funciona´rios que na˜o trabalham para o Banco do Brasil. pinome func(Func)− pinome func(σnome cia=′′BB′′(Trabalha) 9. Encontre os nomes de todos os funciona´rios que ganham mais que qualquer funciona´rio do Banco do Brasil. pinome func(Trabalha)− pinome func(σTrabalha.salario≤tB.salario∧tB.nome cia=′′BB′′(Trabalha × ρtB(Trabalha))) 10. Assuma que as companhias possam estar localizadas em diversas cidades. Encontre todas as compan- hias localizadas em todas as cidades onde haja unidades do Banco do Brasil. Cia÷ picidade(σnome cia=′′BB′′(Cia)) 1
Compartilhar