I found only this type of error in "Select", I followed all the restrictions but it did not work!
Error from line: 86 in command -
alter table tb_consulta add constraint fk_tb_consulta_tb_tratamento foreign key (idtrat) references tb_paciente(cod_tratamento)
Error Reporting -
ORA-00904: "IDTRAT": identificador inválido
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error from line: 90 in command -
alter table tb_pagamento add constraint fk_tb_pagamento_tb_tratamento foreign key (cod_tratamento_tratamento) references tb_tratamento(cod_tratamento)
Error Reporting -
ORA-00904: "COD_TRATAMENTO_TRATAMENTO": identificador inválido
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Complete code:
create table tb_paciente (
nome varchar(45) NOT NULL,
cpf varchar(11) NOT NULL,
cidade varchar(45 ) NOT NULL,
bairro varchar(45) NOT NULL,
cep varchar(11) NOT NULL
);
create table tb_telefone(
cod_paciente varchar(11),
telefone varchar(11)
);
create table tb_tratamento(
cod_tratamento int NOT NULL,
tipo_tratamento varchar (45) not null,
valor float not null
);
create table tb_consulta(
id_paciente int not null,
cod_consulta varchar(45) not null,
horario_inicio TIMESTAMP not null,
horario_final TIMESTAMP not null,
cod_equipe int not null,
tb_equipe_cod_equipe int not null,
tb_tratamento_cod_tratamento int not null
);
create table tb_consulta_material(
cod_consulta int not null,
tb_material_cod_material varchar(45) not null,
tb_consulta_cod_material varchar(45) not null
);
create table tb_material(
nome varchar(45) not null,
cod_material varchar(45) not null
);
create table tb_equipe(
cod_equipe int not null,
nome varchar(45) not null
);
create table tb_funcionario(
nome varchar(45) not null,
cod_equipe int not null,
cpf varchar(45) not null,
tipo varchar(45) not null,
tb_equipe_cod_equipe int not null
);
create table tb_salas(
numero int not null,
cod_consutorio int not null,
tb_consultorio_cnpj int not null,
tb_equipe_cod_equipe int not null
);
create table tb_consultorio(
nome varchar(45) not null,
cnpj int not null
);
create table tb_pagamento(
cod_pagamento int not null,
valor int not null
);
alter table tb_pagamento add constraint PK_TB_PAGAMENTO primary key(cod_pagamento);
alter table TB_CONSULTA add constraint PK_TB_CONSULTA primary key(cod_consulta);
alter table TB_consultorio add constraint PK_TB_consultorio primary key(cnpj);
alter table TB_equipe add constraint PK_TB_equipe primary key(cod_equipe);
alter table TB_funcionario add constraint PK_TB_funcionario primary key(cpf);
alter table TB_material add constraint PK_TB_material primary key(cod_material);
alter table TB_paciente add constraint PK_TB_paciente primary key(cpf);
alter table TB_salas add constraint PK_TB_salas primary key(numero);
alter table tb_telefone add cpf_paciente varchar (11) not null;
alter table TB_telefone add constraint PK_TB_telefone primary key(cpf_paciente);
alter table TB_tratamento add constraint PK_TB_tratamento primary key(cod_tratamento);
alter table tb_tratamento add cpf_paciente varchar (11) not null;
alter table tb_salas drop column cod_consutorio;
--paciente para tratamento
alter table tb_tratamento add constraint fk_tb_tratamento_tb_paciente foreign key (cpf_paciente) references tb_paciente(cpf);
alter table tb_consulta add constraint fk_tb_consulta_tb_tratamento foreign key (idtrat) references tb_paciente(cod_tratamento);
-- paciente para telefone
alter table tb_telefone add constraint fk_tb_telefone_tb_paciente foreign key (cpf_paciente) references tb_paciente(cpf);
--tratamento para pagamento
alter table tb_pagamento add constraint fk_tb_pagamento_tb_tratamento foreign key (cod_tratamento_tratamento) references tb_tratamento(cod_tratamento);