Tenho um trabalho para fazer até segunda-feira e até ao momento não consegui fazer mais nada do que criar tabelas. Estou dependente deste trabalho para passar a disciplina e não sei como fazer o trabalho.
As tabelas que criei foram:
• Tabela Cod_postal
create table Cod_postal
(Cod_Pos varchar2(8) primary key,
Localidade varchar2(50) not null);
• Tabela Utente
create table Utente
(Nr_Utente number(4) primary key,
Nome varchar2(50) not null,
Sexo char(1) check (Sexo='M' or Sexo='F'),
Data_Nascimento date not null,
Morada varchar2(100) not null,
Localidade varchar2(50) not null,
Cod_Pos varchar2(8) not null,
Telemovel number(9) not null,
Alergias varchar2(80),
Estado_Clinico long,
foreign key (Cod_Pos) references Cod_Postal(Cod_Pos));
• Tabela Medico
create table Medico
(Nr_Medico number(4) primary key,
Nome_Medico varchar2(50) not null);
• Tabela Consulta
create table Consulta
(Nr_Consulta number(4) primary key,
Desc_Consulta long not null,
Data_Consulta date not null,
Nova_Data date not null,
Receita_Medica varchar2(80) not null,
Nr_Utente number(4) not null,
Nr_Medico number(4) not null,
foreign key (Nr_Utente) references Utente(Nr_Utente));
foreign key (Nr_Medico) references Medico(Nr_Medico));
• Tabela Pagamento
create table Pagamento
(Nr_Pagamento number(4) primary key,
Valor_Pagamento number(4,2) not null,
Tipo_Pagamento varchar2(50) not null,
Data_Pagamento date not null,
Nr_Utente number(4) not null,
foreign key (Nr_Utente) references Utente(Nr_Utente));
• Tabela Enfermeiro
create table Enfermeiro
(Nr_Enfermeiro number(4) primary key,
Nome_Enfermeiro varchar2(50) not null);
• Tabela Triagem
create table Triagem
(Nr_Consulta number(4),
Nr_Enfermeiro number(4),
primary key (Nr_Consulta, Nr_Enfermeiro));
• Tabela Pulseira
create table Pulseira
(Nr_Pulseira number(4) primary key,
Cor_Pulseira varchar2(20) check (Cor_Pulseira='Azul' or Cor_Pulseira='Verde' or Cor_Pulseira='Amarelo' or Cor_Pulseira='Laranja' or Cor_Pulseira='Vermelho'),
Nr_Utente number(4) not null,
Nr_Enfermeiro number(4) not null,
foreign key (Nr_Utente) references Utente(Nr_Utente),
foreign key (Nr_Enfermeiro) references Enfermeiro(Nr_Enfermeiro));
o objectivo do trabalho é:
- criar um trigger da consulta para o pagamento e preencher com uma nova data de pagamento;
- o trigger depois da introdução de nova data para consulta, cria nova consulta
- criar um cursor em que o utente tem várias consultas para pagar e tem que dar para o utente abater por etapas o montante [/list]
Alguém me pode ajudar?
Muito obrigada