当前位置: 首页 > 面试题库 >

仅具有1或2个可选字段的数据库表被拆分成多个表?

祁霖
2023-03-14
问题内容

在我正在设计的数据库中,有一个相当中央的表,表示已售出或待售的商品。它区分了个人销售(例如eBay)和适当公司的销售。这意味着实际上有1个或2个字段不适用于这两种情况……例如,一个字段仅在一种情况下使用,另一种字段在一种情况下是可选的,而在另一种情况下是必选的。如果有更多的专业,明智的做法是先有一个核心表,然后有两个表,其中包含与特定案例相关的字段。但是在这里,创建两个表只包含一个字段以及对核心表的引用在外观上既不好看,也给查询设计人员和DB软件带来痛苦。

你怎么认为?是否可以通过使用约束弱的单个表来略微修改规则-
意味着数据库无法100%防止添加不一致的数据(以非常有限的方式)-还是吸收它并创建看起来很笨的1字段桌子?


问题答案:

我认为拥有这些领域的选择今天不会伤害您,这将是我会选择的选择。只要记住,随着数据库的发展,您可能需要决定重构到2个单独的表(如果需要更多字段)



 类似资料:
  • 问题内容: 我有一个仅包含2个字段的表。该表具有由这两个字段形成的复合PK。 使用Netbeans从数据库创建实体bean时,不会像其他具有两个以上字段的表那样自动创建实体bean。 所以我想我需要自己创建实体bean。创建此实体bean的最佳实践是什么?是否必须包含对象? 问题答案: 我不使用NetBeans,因此我不能说任何有关其映射工具的信息。 要映射组合键,有两个选项。您可以 用PK字段定

  • 问题内容: 我有一个Access 2013数据库表dbo_GOV 目标 我要使用USSenators字段,该字段包含类似(如下)的数据,并将其分别分为USSenator1和USSenator2字段: 问题 我尝试了几种不同的Access SQL查询…(在执行时都在下面),给出错误消息 无效使用’。’,’!’或’()’。在查询表达式’Split(USSenators&“;”,’;’)(0’中。 我已

  • 问题内容: 我有一个关于桌子设计的问题。我有一个应该认为可行的解决方案,但是没有。 考虑具有两个实体“ Subject”和“ Process”,它们都具有某些属性。每个“主题”可以与多个“进程”相关联。根据选择哪个“过程”,存在不同数量的实体“过程属性”。换句话说,当用户将“过程”与“主题”相关联时,他应该只能编辑专门链接到该“过程”的“属性”。 最终,我希望用户能够执行3件事: 创建新的“流程”

  • 问题内容: 我有一个关于数据库体系结构的问题。 我们正在建立一个CMS。许多字段将具有预填充的选择。例如,客户的信用状态可以为“良好”,“不良”,“未知”或“存款”。该项目的规格是这些预先填充的选择是动态的,管理员可以通过后端添加新值。所以我需要将这些值存储在数据库中。 我正在努力在两种方法之间做出决定 1)为每种清单都有一张桌子。示例将是诸如list_CrediStatus,list_Branc

  • 问题内容: 我正在尝试解决一个数学问题,我将一个数字(例如45或111),然后将其拆分为单独的数字(例如4 5或1 1 1)。然后,我将每个数字保存到var中以运行方法。有人知道如何将数字拆分为单个数字吗? 例如,我有一个在数组上运行的循环: 对于每个数字,我想拆分其数字并将其加在一起吗? 问题答案: 更新: 计算总和

  • 问题内容: 我试图弄清楚如何使用docker-compose.yml和2个从sql dump导入的数据库来实现docker。 以上返回以下内容: 基本上,我试图在单个docker compose文件中获取整个堆栈设置,创建2个数据库并导入相应的sql转储。有人有什么建议吗? 问题答案: 就像其他可能对此有所了解的人的更新一样。 我通过删除解决了这个问题: 从 docker-compose.yml中