MYSQL / PHP - эффективный метод для присоединения пользователей к проекту

0

Я создаю систему с таблицей пользователя и таблицей проектов. Я пытаюсь определить наиболее эффективный способ подключения пользователей к проекту.

Я думал о таблице, которая записывает отношения, но я не был уверен, что сериализованный список в одном поле будет работать так же хорошо.

Теги:
permissions
normalization

2 ответа

1
Лучший ответ

Таблица соединений (например, UserJoinProject) будет моим предпочтением и будет хорошо нормализована. Предполагая, что у вас есть столбец идентификатора в качестве первичного ключа для проектов и для пользователей.

Сериализация списка затруднит выполнение mysql какой-либо операции над этими данными.

  • 0
    Хорошо, это имеет смысл. Я просто задумался о размере БД, которая содержит много отношений
  • 0
    Размер не должен быть проблемой с точки зрения хранения, и вы вряд ли сэкономите много (если таковые имеются), сохраняя отношения в одной из других таблиц.
0

Если отношение много для многих, вы можете создать другую таблицу, которая просто связывает идентификатор проекта с идентификатором пользователя.

  • 0
    То же, что и Мопок, не видел его ответа, так как мы отправили в то же время. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню