У меня есть 5 таблиц в моей базе данных. Это пользователи, сотрудники, клиенты, менеджеры, manager_members.CakePHP Associate 5 Models
Таблица пользователей содержит только сведения об учетной записи: id, имя пользователя, пароль, last_login, статус.
В команде manager_members содержатся идентификаторы и местоположения менеджера.
Таблицы сотрудников и клиентов содержат общую информацию о пользователе: имя, возраст, пол и т. Д. Эти две таблицы также содержат другое имя столбца user_id.
Таблица менеджеров содержит общую информацию о менеджере: имя, возраст, пол и т. Д. Он также содержит 2 столбца user_id и manager_member_id.
Мой вопрос: я делаю правильную работу по созданию базы данных с помощью внешних ключей?
Я просто выпекаю свои модели всякий раз, когда создаю стол.
Пока что я вижу, являются:
- Пользователи hasMany менеджер, персонал, клиенты
- Менеджер belongsTo пользователя, менеджер belongsTo ManagerMember
- Персонал belongsTo Пользователь
- belongsTo Клиент Пользователь
- ManagerMember hasMany Manager
Не уверен, что номер 5 верен.
Я последовал за эти 4 модели ассоциаций, и это работает! Я считаю, что таблица manager_users является избыточным. Спасибо! – mark
Рад, что вы его отсортировали –