ник: Explorer
я бы подошел немного с другого боку
нужно понимать
что в договоре договариваются роли
арендатор и арендодатель
заказчик и исполнитель
перевозчик грузополучатель и грузоотправитель
кредитор заемщик и поручитель
и проч. парадигма трактуется так
стороны > (в лице) играют > роль > в договоре
поэтому схема БД будет вытанцовываться несколько иной
можно рассудить, что тогда проще сформулировать парадигму
Договор < Сторона < Роль, но при таком подходе каждый раз нужно будет формулировать целиком весь кортеж. Ксати - и не всегда это будет возможно, потому, что Арендодатель, например, может быть в лице супругов, владельцев недвижимости, а перевозчик в лице транспортно экспедиционной компании или водителя и таможенного брокера или экспедитора
например
Арендатор в лице Кучерова С.Н. и арендодатель в лице Голубева Г.Т. и Голубевой С.М. совместно владеющих объектом недвижимости <...> на правах долевой собственности
или
Грузоотправитель в лице ПБОЮЛ Мартынова Д.И. и Перевозчик в лице Машкова Р.Л. Гришковец А.Т.<Сменные водители> и Лаптевой А.Г. <Экспедитор-Инкассатор>
если подходить с парадигмой
Договор < Роль< Cторона то такие задачи берутся проще, и кроме того можно создавать шаблоны по типам договора
в которые потом можно будет забивать только контракторов - стороны по договору