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!