Я не думаю, что события должны знать, принадлежат ли они компании, отделу пользователя напрямую.Я подозреваю, что события принадлежат календарю, а календарь принадлежит компании, отделу или пользователю?
Итак, таблица календаря:
CALENDAR_ID
А затем таблица событий
EVENT_ID
И таблица «EVENT_TO_CALENDAR» (для целей отношения многие ко многим:
CALENDAR_ID
EVENT_ID
Если пользователь может видеть событие в календаре компании, он может сказать «добавить его вмоя », которая создаст новую запись в таблице EVENT_TO_CALENDAR с тем же EVENT_ID, но с уникальным CALENDAR_ID. Теперь событие связано с каждым календарем (компанией и пользователем).