在SQLite中创建花名册数据库

在SQLite中创建花名册数据库,sqlite,Sqlite,我正在处理一个拥有15000名独特员工的名册。根据其“名称”,它们要么影响性能,要么不影响性能。问题是,这些员工随时可能改变他们的任命。名册就这么简单: 工号 代理设计 日期 我觉得如果我只有重复的值(例如,代理具有与前一天相同的名称),我就会违反一些规范化规则。我是否真的想为每个日期创建一个新行,即使名称相同?我希望在某个特定的日期能够得到代理人的正确指示 所有计算都是用Excel完成的,可能是用Vlookup。有人有什么建议吗?您建议的表结构不会违反规范化——它包含一个主键(AgentID,

我正在处理一个拥有15000名独特员工的名册。根据其“名称”,它们要么影响性能,要么不影响性能。问题是,这些员工随时可能改变他们的任命。名册就这么简单: 工号 代理设计 日期

我觉得如果我只有重复的值(例如,代理具有与前一天相同的名称),我就会违反一些规范化规则。我是否真的想为每个日期创建一个新行,即使名称相同?我希望在某个特定的日期能够得到代理人的正确指示


所有计算都是用Excel完成的,可能是用Vlookup。有人有什么建议吗?

您建议的表结构不会违反规范化——它包含一个主键(AgentID,Date)和一个依赖于键的所有元素的属性(AgentDesignation)。此外,很容易(使用主键约束)确保每个代理每天只有一个指定。许多主键值将产生相同的依赖值这一事实并不意味着数据库没有正确规范化


使用日期范围的替代方法可能会减少行数,但保证完整性会更加困难,搜索特定值的成本也会更高。

这也将是创建表花名册(主键(日期,AgentID),名称);这是无效的SQL。您需要首先列出列,然后列出主键说明符。类似于
创建表花名册(日期、AgentID、名称、主键(日期、AgentID))但是请检查SQLite文档的确切语法。是的,对不起。非常感谢