我在Access中有两个表我正在尝试关联: 产品与产品价格。
以下是一个简化的例子
ProductCode ProductName
A Sugar
B Salt
C Bread
Date A B C
01/02/2016 $1 $2 $3
我不想按如下方式拆分价格表:
Date Code Price
01/02/2016 A $1
01/02/2016 B $2
01/02/2016 C $3
请原谅我的无知,因为我是Access的新手。
感谢您的建议。
答案 0 :(得分:2)
可能不是你期望的答案,但无论如何它是这样的:
Access是关系数据库,在使用它时,您应该遵循表的一些设计规则。在网络上搜索“数据库规范化”(最终为normali z )。
例如,您的Prices
表格设计不当:如果您有第4个产品,则需要修改表格结构。更好的设计就像:
PriceId as AutoNumber
dtReplaced as date 'leave Null for 'active' prices
ProductCode as string
Price as Currency
使用PriceId上的PK和ProductCode + dt上的唯一索引替换为 避免同一产品有2个有效价格。
另请注意,Date
是保留字,不应用作字段名称,除非您确实在寻找麻烦。