【问题标题】:Best way to table data that may change monthly列出可能每月更改的数据的最佳方法
【发布时间】:2019-06-17 07:54:17
【问题描述】:

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

为了确定在任何给定日期哪个区域对特定位置有效,最好的方法是列出位置/月度/区域数据?

【问题讨论】:

标签: sql ms-access database-design


【解决方案1】:

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

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

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

如果每位经理在其任职期间只管理一个地点,您可以使用地点表中的主键字段向经理表中添加一个字段。如果不是,事情可能会变得更复杂。

请注意,此时您并不关心甚至不考虑数据的“外观”。您仅根据存储和操作您希望数据库处理的信息的最有效方式来设计表结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    相关资源
    最近更新 更多