Modelo Relacional - Criar uma tabela endereço

Tenho uma tabela MEDICO e outra PACIENTE em um relacionamento de N pra N com uma tabela AGENDA entre as duas, minha dúvida é criar uma tabela ENDEREÇO para MEDICO E PACIENTE, sendo ENDEREÇO multivalorado

a tabela MEDICO tem codMedico como primary key
a tabela PACIENTE tem codPaciente como primary key
a tabela AGENDA tem uma primary key composta (codMedicoPFK, codPacientePFK, dataPK)

não posso usar id_endereço

se alguém puder ajudar

O que quer dizer com nao pode usar id_endereço?

Você pode criar uma tabela Endereco, com os dados do endereço em si, EnderecoMedico e EnderecoPaciente com os respectivos ids.

o que eu pensei foi como fazer para que os campos da tabela endreço seja também da tabela médico e paciente, já que endereço é multivalorado e teria campos como rua,bairro etc…?

Data como PK ? não seria melhor colocar um id_agenda?
O endereço vai aparecer na agenda ? Qual vai ser a utilização do endereço?