Я думаю о дизайне базы данных, который будет иметь две таблицы: Члены и группы. Каждый член будет принадлежать хотя бы одной группе, но члены могут иметь несколько групп. Является лучшим способом отразить это, чтобы создать массив идентификаторов для членства в группах и сохранить это в записи участника как внешний ключ?Таблица участников и групп
ответ
Отношения N: M обычно моделируются как дополнительная таблица в вашей базе данных. Итак, у вас будет Member
-table, Group
-table и MemberInGroup
-table, где вы просто сохраните оба первичных ключа.
Как это:
+----+----------------+ +----+---------------+ +-----+----+----+
|m_id|member | |g_id|group | |mg_id|m_id|g_id|
+----+----------------+ +----+---------------+ +-----+----+----+
|1 |tom | |1 |groupA | |1 |1 |1 |
|2 |tim | |2 |groupB | |2 |1 |2 |
|3 |michael | +----+---------------+ |3 |2 |1 |
+----+----------------+ +-----+----+----+
Ваших идея - хранить несколько значений атрибутов в ваших Member
-столах конфликтов с первой нормальной формой (http://en.wikipedia.org/wiki/Database_normalization#Normal_forms), которая гласит, что каждый атрибут должен иметь одно значение.
Это классический many to many relationship.
A Junction table не требуется, это будет содержать первичные ключи из двух таблиц.
Вам понадобится 3 таблицы - элементы, группы и новая таблица соединений, которую вы могли бы назвать членами_групп.
Большое спасибо! – DaveR
- 1. Получить всех Участников для групп
- 2. Основная таблица групп групп Таблица Ширина столбца вручную
- 3. angularJS таблица рядов групп
- 4. Таблица групп и подгрупп в MySQL Выберите
- 5. Таблица Просмотр групп на iPad
- 6. Таблица для разных групп клиентов
- 7. Еженедельный алгоритм распределения групп с нечетным числом участников
- 8. Как вы ограничиваете контент определенным набором групп участников?
- 9. шаблоны участников и наследование
- 10. таблица групп в терминах 2 столбца
- 11. Таблица обслуживания групп опций MVC5 для CRUD
- 12. Удалить строки в JIDE - Таблица групп
- 13. Как я могу таблица групп высочайшими записей
- 14. Таблица групп в R по идентификатору и последовательность без пробелов
- 15. Поиск участников группы Active Directory?
- 16. SQLite: Подсчитайте участников вопросов
- 17. Могу ли я использовать командлеты Office365 Powershell для получения групп Sharepoint Online и их имен участников?
- 18. создать запись в таблице участников, когда таблица создана и не будет создавать снова php pdo
- 19. Поиск участников в группе Дистрибуция Exchange
- 20. scalaxb и несколько групп
- 21. Список групп и сумм
- 22. Количество слов группы Google для участников?
- 23. SQL-запрос и таблица соединений
- 24. MYSQL Количество Ответчик и общее число участников
- 25. Проблема с destinationVC и типами участников
- 26. Гетерогенные списки, виртуальные функции и данные участников
- 27. Ссылки на участников и порядок их назначения
- 28. MySQL Список пользователей и их групп
- 29. Microsoft Azure: Как настроить группы участников роли-роли для отдельных групп ресурсов?
- 30. API групп Google - getUsers() У вас нет разрешения на просмотр списка участников для группы:
Это замечательно - я (очевидно) новичок в этом! – DaveR