|
Considere as relações abaixo:
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))
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)
Select P.A, P.D, Q.E From P, Q Where P.A=Q.A c) (A,
C, E)((P Q) R)
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))
Select P.A, P.D, S.H, S.I From P, S e) (P.A,
S.H, S.K)(S (S.H=P.D)(P Q))
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) (R S)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)
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)
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:
Resposta a) Q PResposta 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: |