Я создаю приложение, которое может иметь несколько пользователей из нескольких учетных записей. Например, учетной записью может быть компания ABC. Пользователи X, Y и Z являются членами этой учетной записи. Каждая учетная запись должна иметь свой отдельный экземпляр, чтобы, если компания ABC создала новый элемент БД, она должна быть видимой и управляемой компанией ABC. Мой вопрос заключается в следующем: должен ли я делать ссылку на явный внешний ключ для учетной записи в каждой отдельной таблице в моей БД? Например:Управление несколькими учетными записями и пользователями в SQL и активами, связанными с учетной записью
ТАБЛИЦА - СЧЕТА
ACCOUNT_ID | ACCOUNT_NAME
1234 | Company ABC
TABLE - СТР
PAGE_ID | PAGE_TITLE | ACCOUNT_ID
987 | My Page | 1234
ТАБЛИЦА - АКТИВ
ASSET_ID | ASSET_TITLE | ACCOUNT_ID
4443 | My Asset | 1234
ТАБЛИЦА - ГРУППЫ
GROUP_ID | GROUP_NAME | ACCOUNT_ID
8888 | Admins | 1234
и т.д.?
Это кажется мне неправильным по какой-то причине, и я чувствую, что есть лучший способ, о котором я не думаю. У меня есть около 75 таблиц, которые мне нужно будет сделать для этого. Это правильно?
Для отношений «один ко многим» самый простой способ связи - добавить идентификатор учетной записи в дочернюю таблицу. –