Exercícios
Utilizando comandos SQL realizar as seguintes tarefas:
1) Crie as seguintes tabelas neste BD, considerando que os atributos sublinhados são chaves primárias e os em itálico são chaves estrangeiras:
– Ambulatorios: nroa (int), andar (numeric(3)) (não nulo), capacidade (smallint)
– Medicos: codm (int), nome (varchar(40)) (não nulo), idade (smallint) (não nulo), especialidade (char(20)), CPF (numeric(11)) (único), cidade (varchar(30)), nroa (int)
– Pacientes: codp (int), nome (varchar(40)) (não nulo), idade (smallint) (não nulo), cidade (char(30)), CPF (numeric(11)) (único), doenca (varchar(40)) (não nulo)
– Funcionarios: codf (int), nome (varchar(40)) (não nulo), idade (smallint), CPF (numeric(11)) (único), cidade (varchar(30)), salário (numeric(10)), cargo (varchar(20))
– Consultas: codm (int), codp (int), data (date), hora (time)
2) Crie a coluna nroa (int) na tabela Funcionários
3) Remover o índice doenca em Pacientes
4) Remover as colunas cargo e nroa da tabela de Funcionários
[pic]
Utilizando Álgebra Relacional e Comandos SQL, realizar as seguintes atualizações no BD:
1) O paciente Paulo mudou-se para Ilhota
2) A consulta do médico 1 com o paciente 4 passou para às 12:00 horas do dia 4 de Julho de 2006
3) A paciente Ana fez aniversário e sua doença agora é Câncer
4) A consulta do médico Pedro (codf = 3) com o paciente Carlos (codf = 4) passou para uma hora e meia depois
5) O funcionário Carlos (codf = 4) deixou a clínica
6) As consultas marcadas após as 19 horas foram canceladas
7) Os pacientes com câncer ou idade inferior a 10 anos deixaram a clínica
8) Os médicos que residem em Biguacu e Palhoca deixaram a clínica
Utilizando Álgebra Relacional e Comandos SQL, realizar as seguintes consultas no BD:
1) O nome de todos os médicos que tem consulta no dia 14 de junho de 2006
2) O código, o nome e a especialidade de todos os médicos que não tem ambulatório.
3) O nome