Я пытаюсь внедрить систему внутреннего чата для наших администраторов, но я не слишком уверен в дизайне базы данных. У меня есть это (ниже), но я был бы признателен за проверку и / или рекомендации по улучшению.
Employees {
EmployeeId (smallint)
// ...
}
Chat {
ChatId (int)
Stamp (datetime) // Obsolete, ignore...
}
ChatEmployees {
ChatEmployeeId (int) // Or bigint?
ChatId (int) -> Chat.ChatId
EmployeeId (smallint) -> Employees.EmployeeId
}
Messages {
MessageId (int) // Or bigint?
AuthorId (smallint) -> Employees.EmployeeId
ChatId (int) -> Chat.ChatId
Text (varchar(512))
Stamp (datetime)
}
Итак, это то, что я имею до сих пор, но я не уверен, достаточно ли этого. Приложение, которое будет взаимодействовать с базой данных, построено с использованием ASP.NET MVC 2 и Linq to SQL.
Заранее спасибо за любые предложения!