OneToMany ou ManyToOne?

Olá a todos. Bom, pelo meu raciocínio lógico (que está quase morto, hehe), tenho locação e mídia, onde numa locação posso ter de uma a várias mídias e que, uma mídia pode estar apenas em uma locação. Ou não?

Bom dia!
Bem… creio que entedi sua pergunta, então vamo la.

Classes (Da forma que entedi)

Midia => Será seus filmes em vários formatos, DVD, VHS e etc.
Locacao => Com dados da locação (Cliente, Data e etc)
ItensLocacao => Classe com a Midia locada, Data Para Entrega etc.

Relacionamentos

Locacao / ItensLocacao => OneToMany (Uma locação terá 1 ou mais itens locados)
ItensLocacao / Midia => ManyToOne (Vários itensLocacao para uma midia, ou seja, cada mídia poderá ser locada várias vezes)
Midia / ItensLocacao => OneToMany (Um Item Locado poderá ser somente uma Mídia)

Isso na verdade dá uma tabela associatiava não dá?Muitos-para-muitos?

A tabela ITEM_LOCACAO (classe ItemLocacao) seria essa "tabela associatiava"
mas acho a forma correta de analisar essa situação não seria assim.

Pensaria da seguinte forma:

Locação: Informação de quando foi feito a locação, qual cliente locou etc.
Itens de uma Locaçao: Dados específicos de cada item locado, já que cada Item Locado precisará
ser tratado particularmente no sistema (veja que não estamos falando em momento nenhum de mídia,
estamos falando de um Item Locado), então a tabela ITEM_LOCACAO não será somente uma “tabela associatiava”.

Assim eu penso