2011-02-08 133 views
0
  1. 第一个问题

我有以下实体:这可能会有一些参数(但不一定),形式有。在一种情况下(如果表格没有参数),我知道表格是否与表格相对应,在其他情况下(如果表格具有用户选择的参数),我决定根据选择的参数来加载哪些表格。
如何将这些信息存储在数据库中?
[更新]此时我有以下架构:table Form,table FormParam,table Table; Form与FormParam(一对多)有关系,Form与Table(一对多)有关系;但是在这个模式中并不存在关于FormParam的Table依赖的信息。我可以做从FormParam到表的关系,但在我的情况并非所有的情况下,表依赖于FormParam。数据库设计

  1. 第二个问题

我有一个包含一些数据(组织目录)一个表。在另一个表格中,我有用户从Form中选择的数据。在某些表单中,用户必须从组织列表中选择组织。我希望用户从表单中选择统一的数据存储,所以我可以在第二张表中复制第一张表中的记录,但我不想(我认为这是不好的风格)。
在这种情况下我应该怎么做?
[更新]也许有这样一种解决方案来设计一个数据库,我可以指定第一个表来引用存储在另一个表中的记录。也许我错了。

谢谢!

+3

目前还不清楚你实际想要达到的目标。请重写问题以使其更清楚。 – Manu 2011-02-08 13:26:39

+0

@Manu谢谢指出。我更新了问题 – 2011-02-09 06:35:56

回答

1

我相信你需要花一些时间来设计你的系统的数据模型。也许你的接近将从“运营”变为“数据”本身。

现在要解决您的问题,您可以创建N x N关系的表格,其中表格A具有表格信息,表格B具有参数信息。在第三个表NxN关系中,指定了应加载所需表的属性(将存储在此表中的字符串字段中)。

请注意您的参数的复杂性。如果你有很多不同的组合,也许你有太多的记录,并且实现表加载几乎是不可能的。