【发布时间】:2011-10-16 09:04:00
【问题描述】:
我正在尝试确定表格需要以何种方式链接。
员工表直接链接到提供更多信息的许多表。其中一些表格有更多细节。
- 员工有一个唯一的employeeid
但我知道最好的做法是仍然有一个id? - 客户拥有唯一的 customerid
- 员工有经理
- 经理是员工
- 客户有一个与他们关联的
经理。与他们关联的经理 - 员工可能拥有学术、认证和/或专业信息。
说了这么多,创建主键和外键的最佳建议是什么?有没有更好的方法来处理设计?
编辑
更新图表以反映迄今为止的反馈。查看 cmets 了解正在发生的变化。
【问题讨论】:
-
在进行任何类型的实施之前,您的图表仍然需要(大量)工作。随着到目前为止的进展,我建议你现在专注于它的一小部分并制定每个部分。您可以针对问题的每个较小部分提出一个单独的问题,然后简单地将它们粘在一起。
-
例如,我会首先关注Party、Customer、Employee、Manager。但是在你发布另一个问题之前——考虑到你的键仍然没有正确传播——阅读超类型/子类型模式(类别)这里是一个查看stackoverflow.com/search?q=user%3A196713+subtype的链接
-
我同意,绝对没有为任何类型的实施做好准备。我将发布另一个问题,以确定哪些表需要与它们关联的主键,哪些不需要。
标签: mysql database-design foreign-keys primary-key entity-relationship