Я расширяю модель для приложения CRM.Наилучшее соотношение между одной и тремя другими таблицами
В существующей модели мы имеем эти таблицы:
- Person р
- Компания C
- CompanyPerson ф (п: т)
Мы хотим создать новую таблицу с именем :
- Отношения
Это может быть:
- Person
- Компания
- Лицо, работающее в компании
Каков наилучший способ определить эту таблицу?
- Сделать 3 обнуляемым FK-х в
Relation
и один из них должен быть не нулевым (в коде) - Сделать 2 обнуляемым FK-х в
Relation
р и с и один или оба должны быть не равно нулю (в коде) - Сделайте 3 новых п: м таблицы между
Relation
и эти таблицы (р, с, ф)
Благодарности, Эверт-Ян
Какая новая таблица должна быть хорошей? Странно, что «человек» - это «отношение». На первый взгляд, это не кажется хорошей моделью для чего-либо. –
@Thorsten: Это для программы моделирования. Например, письмо должно быть привязано к отношению. И у вас есть бизнес и частные клиенты. –