【问题标题】:Is there a way to condense this into an SQL table?有没有办法把它压缩成一个 SQL 表?
【发布时间】:2021-12-20 14:33:37
【问题描述】:

所以我正在尝试为一些现有的原始数据创建一个数据库,我对此很陌生,并且打算长期创建一个表。这是我的数据:

Raw Data

该表读起来像 x,y 并给出一个值,所以如果它是 0 和 727,则该值应该是 19.2。我打算创建一个包含 3 列的表:x、y 和 value。但这意味着必须添加 55 行数据,所以我只是想知道是否有解决方法?可能很明显,我只是想念一些东西

【问题讨论】:

  • 不确定长期创建表是什么意思,但 X、Y、Value 是正确的规范化数据,55 行不算什么。
  • x, y, value 方法是它通常在数据库中完成的方式。稍后,您可以将此类数据转换为电子表格。但 DDL 语句(如创建表)可能因数据库类型而异。
  • 您的表格有 55 个单元格,而您的数据库表格代表有 55 行的单元格。我没发现问题

标签: sql create-table


【解决方案1】:

通过创建一个表来表示您的值,并将每个唯一的 X-Y-Value 作为一行,您正在创建最紧凑和最能利用的表,所存储的值(包括查找)与您的表格布局完全匹配。

您只存储您需要的值,没有重复,数据将被视为标准化。

X,Y 上的聚集索引将提供对所需值的直接索引搜索,但是这对于 1000 秒以上的行计数将是一个真正的好处,通常只有少数行,整个表将在单次读取 - 取决于所使用的数据库引擎。

【讨论】:

    猜你喜欢
    • 2012-09-26
    • 2021-02-16
    • 2019-09-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    相关资源
    最近更新 更多