Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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
Sql 列出可能每月更改的数据的最佳方法_Sql_Ms Access_Database Design - Fatal编程技术网

Sql 列出可能每月更改的数据的最佳方法

Sql 列出可能每月更改的数据的最佳方法,sql,ms-access,database-design,Sql,Ms Access,Database Design,我目前使用Excel存储所有数据,但通过将Excel表格转换为Access学习SQL和Access。我目前有一个表,其中Y、X和X上的地点名称以及每个地点/月份的区域经理名称。我的员工数据有他们的位置、雇用日期和任期日期,因此我只需要能够确定在给定日期区域经理是谁 为了确定哪一个区域在任何给定日期对特定地点有效,最好的方法是将地点/月度/区域数据表化 第一步是清除所有Excel类型的二维思维 首先,你需要一张有你的位置的桌子。所有表都应该有一个主键。如果您所在的位置有某种号码或短代码,请使用该号

我目前使用Excel存储所有数据,但通过将Excel表格转换为Access学习SQL和Access。我目前有一个表,其中Y、X和X上的地点名称以及每个地点/月份的区域经理名称。我的员工数据有他们的位置、雇用日期和任期日期,因此我只需要能够确定在给定日期区域经理是谁


为了确定哪一个区域在任何给定日期对特定地点有效,最好的方法是将地点/月度/区域数据表化

第一步是清除所有Excel类型的二维思维

首先,你需要一张有你的位置的桌子。所有表都应该有一个主键。如果您所在的位置有某种号码或短代码,请使用该号码,如果没有,请使用自动号码。将任何位置信息添加为该表上的字段。至少是姓名,但您可能还需要地址或其他特定于位置的信息

然后你也会对经理们做同样的事情。识别他们的主键,然后可能是名字和姓氏,也可能是雇佣和任期日期。当前经理的任期日期可以为空

如果每个经理在其任期内仅管理一个位置,则可以使用位置表中的主键字段将字段添加到经理表中。如果不是,事情可能会变得更复杂


请注意,在这一点上,您并不关心甚至不考虑数据的“外观”。您设计的表结构完全是基于存储和操作您希望数据库处理的信息的最有效方式。

我发现这个网站非常有用,因为我是数据库设计新手。仍然不知道我将如何设计我的数据库,但我想分享这个。