У меня есть две модели - пользователи и рестораны. Они могут устанавливать твиты как сообщения о статусе и могут иметь ответы. У меня есть следующие настройки и мне нужна ваша помощь для оптимизации дизайна.
users(id, name, ......)
restaurants(id, name.....)
modules(id, name) [this table stores the modules - (1,user) and (2,restaurant)
Моя таблица сообщений
status_messages(id, pid, message, time, module_id, moduleID)
id - Uid, primary key
pid - self ID or parent ID - for accomodating the replies in to the same table.
message - the status message is stored here
time - the time the status message was set
module_id - refers to the module its pointing - Users or Restaurants
moduleID - the actual foreign key
Это правильный путь?
Масштаб приложения: это будет открытое приложение по всему миру, поэтому одна таблица будет масштабироваться для всех этих ресторанов и пользователей.
Я хочу иметь похожие модели для обзоров, которые будут обслуживать рестораны, блюда, события, буфет на одном столе. Будет ли это излишним?