Exercícios - Resolução

Considere as relações abaixo:

P
A
B
C
D
2
a
w
3
5
b
k
2
7
f
y
6
9
g
z
8

Q
A
B
E
1
j
c
2
b
k
4
m
z
7
f
f
8
g
r
9
g
h

R
A
F
G
2
1
a
2
2
b
5
1
f
7
1
e

S
H
I
J
K
1
m
a
3
2
n
e
4
3
k
b
8
6
l
e
2
7
z
c
1


1 - Dadas as seguintes fómulas:
(i) Calcule-as;
(ii) Caso não seja possível resolvê-las, explicar o porque;
(iii) Se possível, transcreva-as na sintaxe SQL.


Observação: Aqui estão apenas as respostas. Na prova, apresente todo o andamento da resolução de cada fórmula.

a)(A<4, A>7)(((A, B) P) U ( (A, B) Q))

A
B
2
a
7
f
1
j
2
b
8
g
9
g

Select A, B From P Where A<'4' and A>'7'  UNION Select A, B From Q Where A<'4' and A>'7'|

b) (P.A, P.D, Q.E)(P (P.A = Q.A)Q)

P.A
P.D
Q.E
2
3
k
7
6
f
9
8
h

Select P.A, P.D, Q.E From P, Q Where P.A=Q.A

c) (A, C, E)((PQ)R)

A
C
E
7
y
f

Select A, C, E From P, Q, R Where P.A = Q.A and P.B = Q.B and P.A = R.A

d) ((A,D)((D<4)P)) X ((H,I)((H<3)S))

A
D
H
I
2
3
1
m
2
3
2
n
5
2
1
m
5
2
2
n

Select P.A, P.D, S.H, S.I From P, S

e) (P.A, S.H, S.K)(S(S.H=P.D)(PQ))

P.A
S.H
S.K
7
6
2

Select P.A, S.H, S.K From S, P, Q Where S.H=P.D and P.A=Q.A and P.B=Q.B


f) ((Q.B, Q.E)Q)(RS)

Não é possível executar a junção natural da relação R com a relação S, pois não existe nenhum atributo com o mesmo nome nos dois relacionamentos, assim como não terá nenhum atributo resultante da projeção de Q que tenha nome igual.

g) ((A)(((A,B)P) U ((A,B)Q))) ((A)R)

A
2
5
7

Clausulas SQL para Interesecção e subtração ainda serão vistas em aula.

h) (A,B)(Q - P)

Não é possível a execução da subtração, pois a relação Q não possui os mesmos atributos que a relação P.

i) (
(A,B)P) - ((A,B)Q)

A
B
2
a
5
b

Clausulas SQL para Interesecção e subtração ainda serão vistas em aula.


2 - Monte os esquemas das relações para as seguintes situações:

a) Na relação P, os atributos A e B são chave e o atributo D é chave estrangeira para o atributo H da relação S.

b) Na relação R, o atributo A é chave e o atributo F é chave estrangeira para o atributo A da relação Q.

c)  Na relação P, o atributo A é chave e o atributo D é chave extrangeira para o atributo A na relação R. Na relação R, o atributo A é chave e o atributo F é chave estrangeira para o atributo A da relação Q.


3 - As seguintes relações são resultado de operações sobre as relações no ínicio dos exercícios. Encontre fórmulas que justifique as seguintes relações:

a) use os relacionamentos Q e R
T
A
B
E
2
b
k
7
f
f
b) Usando qualquer um dos relacionamentos.
U
A
1
2
4
5
7

c) Usando qualquer um dos relacionamentos.
V
A
2
7


Resposta a)  Q P

Resposta b) (A<=7)((((A)P) U
((A)Q)) U ((A)R))

Resposta c)
(((A)P)  ((A)Q))  ((A)R)



4 -
Existem quatro restrições que devem ser garantidas automaticamente por um SGBD relacional, não deve ser exigido que o programador escreva procedimentos para garanti-las.
Cite e explique essas quatro restrições de integridade:

[voltar]