Я работаю над моделью данных для информации о маршрутизации SIP. Возьмем для примера телефонный номер 1-212-123456. Два поставщика услуг A и B имеют информацию о маршрутизации (например, IP-адреса) для установления сеанса SIP на этот телефонный номер.
Таким образом, в моей модели у меня есть сущность с именем TelephoneNumber . Мой вопрос: имеет ли смысл определять элемент TelephoneNumber как объект значения?
Во-первых, телефонный номер существует только в контексте одного или нескольких поставщиков услуг. Если ни один поставщик услуг не знает информацию о маршрутизации для этого телефонного номера, то нет причин для его существования.
Во-вторых, если TelephoneNumber является ценным объектом, будет два экземпляра одного и того же телефонного номера, по одному для каждого поставщика услуг. В этом случае первичный ключ объекта будет включать внешний ключ, ссылающийся на ServiceProvider . В этом случае я вижу, что есть некоторое дублирование данных.
Спасибо