Дизайн базы данных для внутренней административной системы чата

Я пытаюсь реализовать внутреннюю систему чата для наших администраторов, но я не слишком уверен в дизайне базы данных . У меня есть это (ниже), но я был бы признателен за проверку и / или рекомендации по улучшению.

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.

Заранее благодарим за любые предложения!

1
задан Gup3rSuR4c 15 October 2010 в 02:54
поделиться