【问题标题】:How to make database design for multiple information included table?如何为多信息包含表进行数据库设计?
【发布时间】:2021-10-16 20:49:52
【问题描述】:

如何设计一对一的数据库表?

我有一份从用户那里获取数据的报告。但报告包含多种类型的记录。

报告包括以下信息:

  • 客户信息(姓名、年龄、城市……)
  • 公司信息(姓名、地址、国家、年份……)
  • 设备信息(设备名称、代码、序列号...)
  • 批准信息(who_approved、日期、..)

以及更多信息。

所以我有一个报告表。但是应该只创建一个报表表并添加该表中的所有列吗?

或者我应该创建一个Reports 表和CustomerInformation, CompanyInformation, DeviceInformation, ApproveInformation 以及一对一的关系?

【问题讨论】:

  • 这对于一个好的答案来说太宽泛和模糊了。但似乎您没有数据库设计问题 - 而是您有报告设计/编码问题。大多数报告工具可以有多个信息源,并且可以在报告中嵌套子报告。
  • 别把它当成报告,它可能是另一个名字。实际的问题是我该怎么做。我真的想知道您是否有任何想法

标签: sql-server database-design


【解决方案1】:

首先,您应该知道您使用的是 MYSQL 还是 MongoDB。 在 MYSQL 中,使用聚簇表不是一个好方法。而在 MongoDB 中,使用聚簇表始终是一种选择。

无论如何,规范化数据库是最好的方法。这意味着,如果可能,您应该创建更多表,但要避免数据冗余

【讨论】:

  • 所有表格的每个报告只有一行。所以我问我是不是真的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 2013-12-09
  • 2016-10-03
  • 2012-07-15
  • 2013-05-16
相关资源
最近更新 更多