我正在尝试将我的办公室搬到数据库应用程序中。这是我得到的: http://www.phunkei.de/images/erd_office.png
来自客户的公司和个人继承(1:1关系)。这是因为他们都可以是“客户”并收到账单,我想参考订单中的单个表格。 公司和客户之间还有另一种关系:多对多。 我希望你们有一些改进的想法,因为我不太确定这一点。
编辑:公司和个人将有不同的领域......
答案 0 :(得分:1)
我认为自己是一个数据库新手,所以请谨慎使用这个建议。我个人很想将其设置为星型模式。以下是一个例子:
Microsoft Technology: BI Dimensional Model - Star Schema
这应该允许快速查询速度(如果所有内容都正确索引),并且应该允许您轻松添加更多属性以进行查询。快速查询的一个折衷是更新Fact表。由于索引,这将会变慢。
在过去的项目中,这对我来说效果很好,但同样,我绝不是一名合格的数据库专家。