Exercícios

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.


a)(A<4, A>7)(((A, B) P) U ( (A, B) Q))
b) (P.A, P.D, Q.E)(P (P.A = Q.A)Q)
c) (A, C, E)((PQ)R)
d) ((A,D)((D<4)P)) X ((H,I)((H<3)S))
e) (P.A, S.H, S.K)(S(S.H=P.D)(PQ))
f) ((Q.B, Q.E)Q)(RS)
g) ((A)(((A,B)P) U ((A,B)Q))) ((A)R)
h) (A,B)(Q - P)
i) (
(A,B)P) - ((A,B)Q)


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


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]