+ 1

SQL (MAria DB), preciso que alguem me ajuda acorrigir esse esquema físico a baixo

create database hospital; use hospital; create table hospital ( cód int primary key, endereço char(70) not null, nome char(70), cidade char(70) not null, cep int ); create table paciente ( cpf int not null primary key, nome char(70) not null, sexo varchar(1) not null, medicamento char(20) not null ); create table quartos(num int not null primary key,andar char(2),qtde_pacientes int); create table receita_medica(nome_remedio char(20) not null primary key,funcionalidade char(15) not null,doença char(50)not null); create table medico_paciente(data_consulta date not null); create table medico(cpf int not null primary key,nome char(70) not null,sexo char(1) not null,estado char(2) not null,endereço char(40) not null,especialidade char(20) not null,num int); alter table quartos add cpf_paciente int; alter table quartos add foreign key fokquartos(cpf_paciente) references paciente(cpf); alter table paciente add códhospital char(60); alter table paciente add foreign key fkpaciente(códhospital) references hospital(cód); alter table receita_medica add cpf_paciente int; alter table receita_medica add foreign key fkreceita_medica(cpf_paciente) references paciente(cpf); alter table medico_paciente add cpf_paciente int; alter table medico_paciente add foreign key fkmedico_paciente(cpf_paciente) references paciente(cpf); alter table medico add cpf_medico int; alter table medico add foreign key fkmedico(cpf_medico) references medico(cpf); alter table hospital add cpf_paciente int; alter table hospital add foreign key fkhospital(cpf_paciente) references hospital(cpf);

21st Nov 2017, 9:54 PM
Álvarosmalm
Álvarosmalm - avatar
4 Antworten
+ 3
se tu está criando a tabela, por quê está alterando as mesmas e adicionando Fks, quando for criar a tabela, já insere as Fks
3rd Dec 2017, 5:31 PM
kernelpanic_r
kernelpanic_r - avatar
+ 3
e outra, o campo cpf terá 11 números, creio que int aceita até 9 números, utiliza um long
3rd Dec 2017, 5:32 PM
kernelpanic_r
kernelpanic_r - avatar
+ 3
o Id da tabela, é melhor por um incremento automático, para não ter que fazer manualmente
3rd Dec 2017, 5:34 PM
kernelpanic_r
kernelpanic_r - avatar
0
pow, obrigado, me ajudou e consegui fazer aqui, sou um pouco iniciante ainda
3rd Dec 2017, 6:56 PM
Álvarosmalm
Álvarosmalm - avatar