Я пытаюсь реализовать внутреннюю систему чата для наших администраторов, но я не слишком уверен в дизайне базы данных . У меня есть это (ниже), но я был бы признателен за проверку и / или рекомендации по улучшению.
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.
Заранее благодарим за любые предложения!