繁体   English   中英

数据库表关系设计

[英]Database table relationship design

我试图写出一个数据库设计来包含以下关系,我试图从上至下按层次结构进行处理,但是这些关系似乎可以更好地通过另一种方式连接,我只是看不见或表达方式。

(这来自于工作中的FOUO系统,因此名称已经更改以反映该分类,这就是名称看起来可能奇怪的原因。)

每个分支 1:n 功能区

每个建筑物 1:n

1 :n 单元

每个FunctionalArea 1:n 清单

每个清单 1:n 项目 ,以及

每个单元 1:n 清单

通过重新评估关系而不必担心它们将拥有的大小或数据类型来解决此问题。 使用1:n关系代替n:n。

我用来处理此问题的一种简单方法是为每个配对使用表:分支功能,建筑物功能,建筑物组,组单位,单位清单,清单项目,保持对象和关系分离。

它基本上是元组汤,但是保持排序是关系型数据库最擅长的。 访问将在多个表上进行主键联接。 您希望数据集增长多少?

限制(100个清单等)是政策。 设计架构以简化和提高性能,并在应用程序层中实施策略。

在设计数据库时,需要具体说明它们之间的关系。 例如,您需要提及诸如“功能区域只能属于一个分支”之类的事情。 这些将有助于确定我们将要建立1:1关系或1:n关系。

但是我想出了一个答案。 看图片

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM