Excel 如何在数据库中组织表

Excel 如何在数据库中组织表,excel,database,database-design,Excel,Database,Database Design,我必须创建一个数据库来存储两张excel表格中的一些信息 第一页的列: TS id 城市 地区 街头 变电站类型(RMU、PUTS) PDC 卡贝尔长度 第二页的列: TS id 城市 地区 街头 变电站类型(Reklozer、Sekcionalizer) TS类型 电压 配置 卡贝尔长度 根据变电站的类型(RMU、PUTS或Reklozer、SEKCializator),每个表都有附加列(PDC或TS类型、电压、配置) 我想到了三种可能的解决办法: 如果transformert sta

我必须创建一个数据库来存储两张excel表格中的一些信息

第一页的列:

  • TS id
  • 城市
  • 地区
  • 街头
  • 变电站类型(RMU、PUTS)
  • PDC
  • 卡贝尔长度
第二页的列:

  • TS id
  • 城市
  • 地区
  • 街头
  • 变电站类型(Reklozer、Sekcionalizer)
  • TS类型
  • 电压
  • 配置
  • 卡贝尔长度
根据变电站的类型(RMU、PUTS或Reklozer、SEKCializator),每个表都有附加列(PDC或TS类型、电压、配置)

我想到了三种可能的解决办法:

  • 如果transformert station的类型没有此类属性,则创建一个包含所有可能列的表,并插入null。(表格是否过于通用?)
  • 使用与图纸中相同的列创建两个表。(重复列?)
  • 做三张桌子。第一个包含两张图纸的通用信息。第二个和第三个引用第一个表并包含其他列。(方案太复杂了?)

  • 将这些excel工作表映射到数据库表的最佳方法是什么

    在这种情况下,我会投票支持选项1。这非常简单,我们讨论的是1-3个可为null的列,这没什么大不了的


    不过,正确的方法是选择3。如果您有10个站点类型,导致大约30个可为空的列,那么这将是合适的。

    IMO这个问题主要是基于意见的,或者与帮助中心中描述的编程无关。但在这两个表中有5个字段是相同的,唯一的区别是取决于变电站的类型(RMU、PUTS或Reklozer、SEKCializator)。我不知道你将来会假装做什么,但我会做你的选择