Como fica no BD?

Olá pessoal, tenho esse diagra de classe, minha dúvida é como será montado o banco. O empréstimo tem uma lista de livros e uma referencia do professor. No banco a tabela empréstimo vai receber apenas a chave primária dessas duas como extrangeira? :?:
como vão ficar essas tabelas?

desde já, agradeço.

Acho que uma possível solução poderia ser a seguinte:

EMPRESTIMO (COD_EMPR INT, DT_EMPR DATE, COD_PROF INT, COD_LIVRO INT)

PK (COD_EMPR, COD_PROF, COD_LIVRO)

[]'s.

tudo como primary key?

Teu modelo fisico pode ser assim:

Scripts:

[code]create table professor(
codprof number not null,
nomeprof nvarchar2(250) not null,
primary key (codprof)
);

create table livro(
codlivro number not null,
nomelivro nvarchar2(250) not null,
primary key (codlivro)
);

create table emprestimo(
codemp number not null,
codprof number not null,
data date not null,
primary key (codemp)
);

create table emprestimolivro(
codemp number not null,
codlivro number not null,
primary key (codemp, codlivro)
);[/code]