Я разрабатываю социальную сеть для интранета, и я столкнулся с проблемой [?]. У меня есть субъекты Пользователь и Бизнес в качестве основных объектов сети.
Примечание: Бизнес не обязательно должен иметь отношения с Пользователем.
Следуя этой идее, у меня есть таблица group , и group может быть создан либо пользователем , либо business возникает вопрос, как сделать поле автора в этой таблице?
Я сделал следующее, я создал таблицу type со следующими данными:
id | name
1 user
2 business
И мой стол групп вот так:
id
name
description
tid (FK -> type.id)
author (INT)
Таким образом, если группа имеет tid, равный 1, это означает, что автор ссылается на User , если он имеет tid, равный 2, он ссылается на Бизнес .
Что вы думаете об этой реализации? Это правильно?
Что я могу сделать, чтобы улучшить его?
Я использую PHP 5.3.6 (Zend Framework и Doctrine2) + MySQL 5.1.