У меня есть 2 таблицы: таблица членства и таблица списка рассылки.
[Members]
Username
Password
EmailAddress
MailingListOptIn [bit]
Planes [bit]
Boats [bit]
Cars [bit]
- Столбцы с фруктами являются пользовательскими настройками.
и
[MailingList]
EmailAddress
MailingListOptIn
- Mailinglist'er может выбрать получение новостных рассылок, но не обязательно быть участником
Я хотел бы начать хранить настройки для рассылок. Мой вопрос заключается в том, что было бы лучшим способом объединить эти 2 таблицы данных?
Я экспериментировал с таблицей участников, хранящей только информацию об участнике, например, имя пользователя, пароль и т. Д., И отдельной таблицей профилей, в которой хранятся адрес электронной почты и настройки. И члены, и настройки списка рассылки могут быть сохранены в этой таблице профиля, но я не могу добавить ограничение FK, тогда я не могу добавить список рассылки.
Так что сейчас мои варианты:
- Придерживайтесь 2 таблиц, но добавьте дубликаты столбцов "предпочтений" в таблицу списка рассылки.
- Используйте таблицу одиночных профилей и винтовую ссылочную целостность.
А может, есть другой лучший способ?