数据库设计适用于多种类型的实体

Ali*_*xel 2 database database-design

我需要开发一个应用程序,其中将有4种类型的用户实体(管理员,合作伙伴,公司和客户),每个用户类型都有自己的一组详细信息,他们都应该能够执行常见操作,如发送消息,付款等等.这些操作应保存在单个表中,但它们需要引用确切的用户,尽管它是类型.

什么数据库设计更合适?

NA.*_*NA. 5

我想说这是继承的完美案例.将公共属性放在一个表中并继承该属性以为不同的用户类型添加自定义属性.

混沌答案对我来说似乎有些混乱,如果你事先不知道你需要存储的属性是什么,那么它会很有用.

  • http://www.sqlteam.com/article/implementing-table-inheritance-in-sql-server给出了一个如何在db中不支持的情况下实现它的示例. (2认同)