多角色系统的数据库设计问题

Iro_ 2015-04-26 04:45:33
一个系统中有多个角色,每个角色有不同的属性。比如教师和学生,教师有职称、所属院系等属性,而学生没有,所以把教师和学生分为了两个表。
现在系统中有一个消息系统,存放消息的表该如何设计?如果发一条消息,需要指定发件人和收件人,难道需要在消息表中定义四个外键,比如发件人1(教师)、发件人2(学生)、收件人1(教师)、收件人2(学生)。这样会不会太麻烦了,如果再多几个角色该怎么办?
...全文
234 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2015-04-26
  • 打赏
  • 举报
回复
教师和学生表用一个就行,没有属性的字段,填入null就好。 消息本身放一个表,对应关系放一个表。对应关系中列大致为:发件人1(教师)、发件人2(学生)、收件人1(教师)、收件人2(学生),消息ID
jsddj 2015-04-26
  • 打赏
  • 举报
回复
可设一张用户表(uid,utype) ,uid为用户ID,utype为用户类型,0表示教师,1表示学生。再设一张教师表和一张学生表用来记录教师和学生的信息,这两个表分别包含uid字段,用来和用户表关联。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧