Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mySQL:表的多个源:是否拆分?_Mysql_Sql_Database_Database Design - Fatal编程技术网

mySQL:表的多个源:是否拆分?

mySQL:表的多个源:是否拆分?,mysql,sql,database,database-design,Mysql,Sql,Database,Database Design,如果一个表有多个源(每个源包含不同类型的数据),最好将该表拆分为多个选项卡(使用必要的外键),还是将其放入一个表中 简化示例: 要创建包含客户端信息的表吗 2个数据源,所有csv文件: 静态数据,几乎从不更改(例如关系的开始、总部等) 每月变化的收入数据 在这种情况下,您是否选择一个包含静态数据和收入数据的表(例如t_client),然后每月更新一次?或者您是否制作多个表:一个包含静态数据(例如,t_客户信息),另一个包含可变信息(t_客户信息,每月更新),并将它们链接起来 只想知道什么是

如果一个表有多个源(每个源包含不同类型的数据),最好将该表拆分为多个选项卡(使用必要的外键),还是将其放入一个表中

简化示例:

  • 要创建包含客户端信息的表吗
  • 2个数据源,所有csv文件:
  • 静态数据,几乎从不更改(例如关系的开始、总部等)
  • 每月变化的收入数据
在这种情况下,您是否选择一个包含静态数据和收入数据的表(例如t_client),然后每月更新一次?或者您是否制作多个表:一个包含静态数据(例如,t_客户信息),另一个包含可变信息(t_客户信息,每月更新),并将它们链接起来


只想知道什么是最佳实践

2个表格是最佳做法。否则,您只是重复每个收入的静态数据。。。好吧,老师不会根据字段的变化频率来创建字段。在开始时,一个表就足够了,其他表是根据它们的关系值创建的(例如headquarders是一个表本身(id、名称),其外键head_id指向t_client,start是t_client字段,等等)