如何组织数据库中的表

时间:2018-07-04 07:05:46

标签: excel database database-design

我必须创建一个数据库来存储来自两个Excel工作表的一些信息。

第一张纸的列:

  • TS ID
  • 城市
  • 地区
  • 街道
  • 变电站的类型(RMU,PUTS)
  • PDC
  • 肚bel长度

第二张纸的列:

  • TS ID
  • 城市
  • 地区
  • 街道
  • 变电站的类型(Reklozer,Sekcionalizer)
  • TS类型
  • 电压
  • 配置
  • 肚bel长度

根据变电站的类型(RMU,PUTS或Reklozer,Sekcionalizer),每个表都有其他列(PDC或TS类型,电压,配置)。

我想到了三种可能的解决方案:

  1. 使一张表具有所有可能的列,并且如果变电站的类型不具有此属性,则插入null。 (表太通用了吗?)
  2. 使两个表具有与工作表中相同的列。 (重复列?)
  3. 制作三个表。首先包含两张纸的共同信息。第二和第三参考第一个表,并包含其他列。 (方案太复杂了吗?)

将这些excel表格映射到数据库表的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

在这种情况下,我将投票给选项1。这非常简单,我们谈论的是1-3个可为空的列,没什么大不了的。

不过,正确的方法是选项3。如果您有10种工作站类型导致大约30个可为空的列,则将是合适的。