Escolar Documentos
Profissional Documentos
Cultura Documentos
1.
a) π enome (σ horas > 10 AND pnome = "ProdutoX" AND nrodepto = 5 (empregados ⋈ nrodepto = nrodepto projeto ⋈ numero = nroprojeto
trabalha_em))
b) π enome (σ dependente nomedependente = enome empregado (empregado ⋈ cpf = cpfempregado dependente))
c) π enome (empregado ⋈ enome = "Ed Codd" empregado)
d) π pnome, SUM (horas) (γ SUM (horas) (projeto ⋈ numero = nroprojeto trabalha_em ⋈ cpfemp = cpf empregado)
e) π enome (σ NOT (trabalha_em nroprojeto = NULL) (empregado ⋈oR cpf = cpfemp trabalha_em ⋈oR nroprojeto = numero projeto)
f) π enome(σ trabalha_em cpfemp = NULL (empregado ⋈oL cpf = cpfemp trabalha_em))
g) π dnome, AVG (salario) (γ AVG (salario) (departamento ⋈ numero = nrodepto empregado))
2.
a) Relação de nomes de fornecedores que se encontram no endereço “Rua F, n 10, MocHell”.
b) Relação de nomes de fornecedores que vendem peças da cor vermelha e com o preço inferior a 100.
c) Relação de nomes de fornecedores que possuem, ao mesmo tempo, peças da cor vermelha e verde
com preço inferior a 100.
d) Relação de nomes de fornecedores que possuem peças no catálogo de preço inferior a 100, sem a
inclusão das peças de cor verde.
e) Relação de informações de peças e catálogo que possuem o mesmo ID, isto é, as informações de
uma peça no catálogo.
4. Os tipos de falhas que podem ocorrer são: Falha de transação, falha de sistema e falhas do meio
físico.
As falhas de transação ocorrem quando uma transação não é finalizada com sucesso.
Exemplos dessa falha são: divisão por zero, valores de parâmetros incorretos, leitura de um dado
inexistente ou quando um usuário interrompe a transação.
5. O controle da concorrência é utilizado para assegurar a propriedade de não interferência entre uma
operação e outra, ou para assegurar o isolamento das transações executadas simultaneamente. Em
outras palavras, esse controle é feito para assegurar que dois usuários distintos não tenham problemas
para acessar as informações em um mesmo banco de dados.
Escrever(Y);
Transação T2 falha
Neste caso, a transação T2 falha após atualizar o valor de (Y), pois T1 faz um acesso antes T2
ser revertida ao valor original salvo no SGBD. Isso significa que T1 faz uma leitura de (X) que não foi
escrita no banco de dados.