может ли связь в ядре данных связать экземпляр объекта дважды с другим экземпляром - PullRequest
0 голосов
/ 10 марта 2012

Я хочу установить отношение «ко-многим», которое может сохранить экземпляр объекта больше, чем один.

Например,

Допустим, у меня есть две сущности: покупатель, товар. теперь у меня есть покупатель "jon" и продукт "помидор", у jon должно быть больше 1 помидора.

другим решением может быть сохранение где-нибудь счетчика, но я не могу найти эффективный способ сделать это.

1 Ответ

2 голосов
/ 10 марта 2012

Два способа сделать это, в зависимости от ваших потребностей:

  • Создайте отдельный объект для каждого отдельного помидора, чтобы вы моделировали каждый помидор, который кто-либо когда-либо покупал. Вероятно, это не очень хорошая стратегия для помидоров, где вас не волнуют отдельные объекты, но это может быть хорошим планом для автомобилей, где каждое транспортное средство уникально и должно отслеживаться отдельно.

  • Создание объекта, представляющего транзакцию покупки. Джон не покупает один и тот же помидор несколько раз, он покупает немного помидор несколько раз. То, что вы хотите отследить, это не помидор, а покупка.

...