首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库结构

数据库结构
EN

Stack Overflow用户
提问于 2010-05-29 19:34:56
回答 3查看 176关注 0票数 1

我有一张名叫ActivityRecording的桌子。本表目前有50万份记录。我需要添加许多新的投入,涉及到活动记录表。活动记录与这些新输入字段的关系为1~ 0,1。

因此,屏幕上将要发生的事情是,当用户填充activityrecording数据时,他将被带到一个新页面,这个页面将显示一个表单,该表单基于用户在ActivityRecording中的输入(从下拉命名的服务)。将有6种不同的表单(每个表单将有7-8个输入,其中包括大小为5kb的文本区域、文本框和复选框)。因此,对于一个活动记录用户将填写6个表格中的一个。

我知道有两种方法(可能还有更多),我可以设计数据结构:

  1. 将这6种表单的所有输入添加到activityrecording表中。因此,属于其中5个表单的列在此表中为空,只有属于其中一个表单的列才具有值
  2. ;另一种方法是添加6个新表(每个表单一个),并将6个外键列添加到Acvity记录表中。因此,在6个外键中,5个将为null,另一个将实际指向表

哪一种方法是更好的数据结构设计?请考虑到本表中的行数为500,000行,预计现在将以更快的速度增长。

EN

回答 3

Stack Overflow用户

发布于 2010-05-29 23:02:28

表单和用户界面与健全的数据库设计无关。

遵循基本设计规则,如普通形式,并理解您试图存储的数据的基本属性。你的问题中几乎没有任何关于数据的信息--这都是关于表单的!因此,对于具体的设计,不可能给出一个很好的答案。

票数 3
EN

Stack Overflow用户

发布于 2010-05-29 20:11:50

你应该扪心自问:“如果我还需要一份表格,会发生什么?”(您必须创建一个新表)。在我看来,第一种方法会更好,因为我不喜欢创建新表(您必须更新linq类等等)。

还有第三个表,为表单创建一个表,并将它们链接到输入表。表单1-n输入

票数 2
EN

Stack Overflow用户

发布于 2010-05-29 23:15:52

你错过了另一个选择。

不更改ActivityRecording表。每个补充表中ActivityRecording的外键字段

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2936338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档