Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Chave primária e estrangeira.

Boa tarde professor. Então, após estudar essa parte de tabelas, PK e FK estou com uma pequena dúvida. Nas 3 tabelas criadas, coloquei uma PK para cada e na "Tabela_Consulta" coloquei uma PK ( para identificar os componentes quando for acessar) e duas FK para poder fazer conexão com as outras duas tabelas criadas. Gostaria de saber se uma FK torna-se PK de uma mesma tabela ( Por exemplo, na "Tabela_Consulta" coloquei como FK a PK da "Tabela_Do_Médico" logo, essa Fk torna-se a PK da "Tabela_Consulta"?) ou minha lógica em criar uma PK para a "Tabela_Consulta" foi certa?

Tabela_Do_Medico     
id_Médico_CRM:    varchar(8)     (PK)  
Nome:    varchar(100)     
Telefone:    varchar(9)     
Email:    varchar(30)     

Tabela_Consulta   
id_Consulta    varchar(15)             (PK)  
id_Médico_CRM:    varchar(8)             (FK)  
id_Paciente_CPF:    varchar(11)     (FK)  
Medicamente: varchar(100)     
Dosagem:    varchar(50)     
Exame: varchar(200)     
Tipo_De_Consulta: varchar(30)     


Tabela_Paciente  
id_Paciente_CPF:    varchar(11)  (PK)    
Nome:    varchar(100)     
Endereço:    varchar(200)     
Telefone:    varchar(9)     
Plano_De_Saúde:    varchar(20)
1 resposta
solução!

Olá Wendel, tudo bem? Sua lógica foi correta sim, veja bem, você precisa de um identificador único para cada consulta, e por isso você deve realmente criar uma chave primária (PK) na "Tabela_Consulta", porque se você colocasse como identificador único uma chave composta (id_Médico_CRM e id_Paciente_CPF), isso poderia ser um problema, podemos ter mais de uma consulta de um mesmo médico para um mesmo paciente, então você fez corretamente!

Espero esclarecido sua dúvida!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software