Различные типы пользователей / объекты владеют содержимым в одной и той же таблице - как?

Есть идеи, как связать разные объекты вместе? Сценарий использования, которого я пытаюсь достичь, - это комментарии, которые обычно принадлежат пользователю. Итак, у меня есть для него user_id. Но у меня есть страницы компаний, где компания владеет контентом на своей странице, поэтому владельцем является company_id. (Который из них является администратором нескольких пользователей)

Один из способов - иметь 2 таблицы user_comments и company_comments, но проблема в том, что тогда мне нужно 2 таблицы на объект, и если я добавлю больше типов пользователей, мне нужно будет несколько таблиц. Я хочу достичь 1 таблицы, в которой есть:

comment_id PK  
owner_id (user id or company id or etc...)  - fk?

Допустим, я создаю таблицу владельцев только для того, чтобы связать все типы пользователей вместе. Какими будут столбцы, чтобы получить все это, или есть другой способ?

5
задан SeanD 14 January 2011 в 07:50
поделиться