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

多个数据库表或合并为一个

郏经纬
2023-03-14
问题内容

我有一个关于数据库体系结构的问题。

我们正在建立一个CMS。许多字段将具有预填充的选择。例如,客户的信用状态可以为“良好”,“不良”,“未知”或“存款”。该项目的规格是这些预先填充的选择是动态的,管理员可以通过后端添加新值。所以我需要将这些值html" target="_blank">存储在数据库中。

我正在努力在两种方法之间做出决定

1)为每种清单都有一张桌子。示例将是诸如list_CrediStatus,list_Branches,list_Markets等的表。

优点是这些表不是很大,并且彼此分开。因此,一个表上的数据和查询负载可能不会影响其他表吗?缺点是会有很多。也许30点?并且每个表将需要一个查询。

2)有两个表。有一个描述表,您可以在其中定义所有不同的列表名称(list_CreditStatus,list_Branches等)。还有另一个表包含所有列表的所有值以及一个外键,该外键将每一行链接到其在描述表中的标识符。

优点是较少的表格,1个查询和统一的格式。劣势可能在于性能。该表将需要查询很多。它将有许多行和大量数据。

有人有建议吗?我倾向于选择2。如果这没有道理,请告诉我。要清楚地写这是一个很难的问题。

谢谢,杰德


问题答案:

始终将类似的东西放在一个表中,而将不同的东西放在单独的表中。这意味着您可以选择选项1。切记: 基于字段名称的表面相似性并不意味着它们像事物。

单表解决方案很吸引人,因为它看起来更简单,但事实并非如此。将这些分开的代码将变得非常复杂。

另外,您不能使用适当的外键。您如何说ORDER的CREDIT_STATUS列引用了列表表,却不允许某人输入Blood Type(或其他)值?



 类似资料:
  • 问题内容: 所有,我必须创建一个具有基本架构的数据库。该数据库将很大(超过100GB),并将用作数据仓库。现在,该数据库的创建当前正在通过C#代码“一次命中”执行。从许多不同的来源中提取数据。由于数据量巨大,这种创建引起了一些问题。已经决定,与其一口气创建一个数据库,不如一次创建一个数据库。到 创建几个包含核心数据表的较小数据库。 将较小的数据库合并为一个较大的数据库。 建立架构/添加相关约束。

  • 问题内容: 我整个上午都在搜索,但是大多数合并示例仅基于一个键,而在多个键上却找不到任何东西。 pid = 111,sid = 6,eid = 123的值在x和y中都匹配,然后合并为一条记录。如果它们不匹配,只需将其原样带过来。 我想要的最终结果: 问题答案: 这是从元组中重新锁定:

  • 我在同一个excel表中有3000个类似于这些表的表: PS:我只需要csv表中指定的信息

  • 问题内容: 在将关系数据库建模为库存管理系统时,我遇到了一些麻烦。目前,它只有3个简单的表: 产品 收货 销售量 由于收货和销售是相同的,所以我正在考虑采用另一种方法: 产品 Receivings_Sales(名称无关紧要) 列类型将标识它是收货还是销售。 谁能帮助我选择最佳选择,指出两种方法的优缺点?第一个似乎合理,因为我以ORM方式进行思考。 谢谢! 问题答案: 我个人比较喜欢第一个选择,那就

  • 本文向大家介绍Python将多个excel表格合并为一个表格,包括了Python将多个excel表格合并为一个表格的使用技巧和注意事项,需要的朋友参考一下 生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责将大家的结果合并成一个。诸如此类的问题有很多。除了人工将所有表格的内容一个一个复制到汇总表格里,那么如何用Python自动实现这些工作呢~

  • 我有两个不同列数和行数的CSV文件。第一个CSV文件有M列和N行,第二个文件有H列和G行。一些列具有相同的名称。 null 另外,如果两个CSV文件有两个数据帧,并希望这样做,例如,如果我将第一个CSV加载到中,将第二个加载到中,然后希望合并到,类似于上面的示例。