它是罚款,有一个表的多个外键到另一个表单主键?

说我有两个表

产品表

|ProductID|ProductName|ListPrice|

PrebuiltSystems表:

|BuldID|Processor|Motherboard|RAM|

为处理器,母板等的值是所有现有ProductID的。 我现在创建从每个零件名称列的一个外键关系ProductID并为每个部分创建了一堆导航属性和关系线。 这个可以吗?

或者是有一些样的关系合并/规则,我可以用说的那些列外键productID ,而无需创建一对一的关系?

--------------解决方案-------------

是的,它是罚款有多个外键。 然而,在你的榜样,我还是会做不同的; 如果您对每个组件类型的一列你自己限制非常多。 你怎么用多CPU的系统呢? 什么有多个硬碟等?

您应该相当规范化PrebuiltSystems表,让你有它创建了一个N对N的关系到产品(例如每个产品可以是任何数量的封闭式系统的一部分,每个预置的系统可以有任意数量的产品的链接表在里面)。

这个可以吗?

是的,这是做正确的方式。

或者是有关系的合并/规则somekind的,我可以用说的那些列外键的productID

不,他们是完全不同的关系。

而无需创建一对一的关系?

注意,这些是多对的,而不是 一对一的关系,许多PrebuiltSystems将具有相同的Processor

分类:SQL 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 4.436 (s). 10 q(s)