Você está na página 1de 2

EXERCÍCIO

Álgebra Relacional e Transação

Nome: Mateus Felipe de Jesus Mendes

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.

3. As propriedades ACID de uma transação são: Atomicidade, Consistência, Isolamento e Durabilidade.

Na atomicidade, todas as operações de uma transação devem ser efetivadas. Ou na ocorrência


de uma falha nada deve ser efetivado. Na consistência, a execução correta de uma transação leva o
banco de dados de um estado consistente a outro estado consistente. No isolamento, as transações
simultâneas não tem qualquer conhecimento que outras estão sendo executadas concorrentemente. E
na durabilidade, se uma transação é realizada com sucesso, as alterações realizadas permanecem no
banco de dados, mesmo se houver falhas no sistema.

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.

As falhas de sistema ocorrem devido a problemas de software ou hardware durante a execução


da transação. Exemplos dessa falha são: falha no fornecimento elétrico, falha no sistema operacional ou
defeito em algum componente do servidor.
Já as falhas do meio físico ocorrem devido algum problema relacionado ao meio em que os
dados estão armazenados. Ex: Queima da unidade de disco rígido; Falha na controladora de disco.

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.

6. a) Considere que as transações ocorrem da seguinte forma:

T2: Começa Transação


Ler(x);
Ler(y);
Escrever(x);

T1: Começa Transação


Ler(x);
Ler(y);
Escrever(x);

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.

Você também pode gostar