Jump to content

Ajuda - Hospital de urgências


Etiqueta
 Share

Recommended Posts

Boa noite a todos.

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

Alguém me pode ajudar?

Muito obrigada

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.