Мое затруднительное положение: Чен моделирует бухгалтерскую базу данных, в которой отношение клиента к объекту счета одно-ко-многим (1: N), но отношение клиента к office_location уникально (один к одному, 1 : 1). Я попытался изобразить троичные отношения, а также преобразовать их в слабую сущность, привязанную к остальным трем через бинарные отношения. Я получаю что-то вроде этого:
OFFICE_LOC --- SERVES (M: N) === КЛИЕНТ
OFFICE_LOC --- ЯКОРЬ (1: N) === АККАУНТ (МЫ)
КЛИЕНТ === СОБСТВЕННИКИ (1: N) === СЧЕТ (МЫ)
Мне трудно понять, как смоделировать условие, что у клиента может быть только одна учетная запись на office_loc, хотя, вообще говоря, у него может быть много учетных записей.