2017-02-16 116 views
0

您好我有一个数据库设计问题如何从共享相同的主键

用户需要捕捉

形式,长度最小,最大长度,宽度最小的一点点表中删除,最大宽度,最小表压,最大表压(这是简化的)。他预计会输入表格并且至少在至少一部分例如最小和最大的形式和长度。他可能会输入多个部分。

我觉得我不应该有一张桌子。我正在计划创建一个窗体,长度,宽度和计量表。长度,宽度和计量表将有一个外键的表格和我的维度表将share the same primary key(我认为这是一个1到1/0的关系)。这将允许我有/没有需要的某些部分,并消除空条目。我的第一个问题是,这是不错的数据库设计?如果我需要删除如何删除而不删除关系(在plsql中)?

+1

我认为最好的建议可能取决于这是多么简单的表示。 –

+0

@DavidAldridge该表格由3个多列组成,用于描述金属,尺寸部分由1个多列组成,长度为长度最小和最大长度。 – David

回答

0

删除1到0/1关系的行与1到多关系相同。您可以使用on delete cascade来定义FK,因此删除父项会自动删除该子项,或者始终先删除该子项。

我不确定我对你的模型有足够的了解,以便告诉我们这里的双表方法是否合适,但总的来说,当列的子集可能不适用时,这是一种非常好的技术。

虽然我没有看到PL/SQL的问题,所以也许我错过了一些东西。

0

我很好的数据库设计从规范化开始。希望下面的链接能够清楚地阐明它。

Normalization