Professional Documents
Culture Documents
Exerccios Reviso
Pretende-se desenvolver uma base de dados com o nome TrofaLimpa, utilizando a linguagem SQL, que
permita efectuar a gesto dos funcionrios da empresa TrofaLimpa. Os funcionrios esto organizados por
seces e cada seco pode ter mais do que um funcionrio mas, cada funcionrio apenas pode pertencer a
uma seco.
Na criao da base de dados registe todos os comandos SQL efectuados e tenha em ateno as indicaes
das seguintes alneas:
1. Os dados na base de dados ficaro organizados logicamente de acordo com o diagrama E-R seguinte:
3. Crie as tabelas anteriores atribuindo aos campos os tipos de dados e clusulas que considera mais
adequadas. No se esquea de criar as ligaes entre as tabelas tal como esto representadas
diagramas E-R anterior.
4. Registe na base de dados os seguintes dados:
7. Insira no campo DataHoraIncio nos quatro registos existentes na tabela Seco/Empregado a data
hora de 2013-2-1 13:30:30.
UPDATE seco_empregado SET datahoraincio = 2013-2-1 13:30:30;
8. Acrescente o campo NumEmp, na tabela Seco, do tipo inteiro e de forma que seja preenchido por
defeito com o valor 13 e aceite apenas valores superiores ou iguais a 6.
ALTER TABLE seco ADD numemp int default 13 check (numemp>=6);
9. Insira no campo NumEmp, da tabela Seco, os dados a seguir apresentados:
NumEmp
8
13
6
8
1. Crie a View VEmp para apresentar o cdigo e nome dos empregados, cujo salrio esteja
compreendido entre 599 e 899, os dados so apresentados por ordem decrescente do valor
do salrio.
CREATE VIEW VEmp (Cdigo,Nome) AS SELECT codemp,nomeemp FROM empregado WHERE
salemp>599 AND salemp<899 ORDER BY salemp DESC
2. Crie a view VSalM para apresentar a mdia dos salrios recebidos pelos empregados.
CREATE VIEW VSalM (mdia) AS SELECT AVG(salemp) FROM empregado;
3. Crie a view VSecMin para apresentar o cdigo e designao da seco com menor nmero de
empregados.
CREATE VIEW VSecMin (Cdigo,Designao) AS SELECT codseco,designasec FROM seco WHERE
numemp=(SELECT MIN(numemp) FROM seco);
4. Crie a view VEmpMax para apresentar o cdigo e nome dos empregados cujo salrio seja
igual ao salrio mximo recebido.