这种表的关联方式是否有效?

时间:2013-10-25 11:20:37

标签: ms-access

表之间的以下关系是否有效?

  1. 航空公司数据有超过4000行,RAW DATA有150k行 机场大约2000行。
  2. 我无法为RAW DATA创建主键,因为有许多重复值。
  3. http://i108.photobucket.com/albums/n32/lurker3345/ACCESSHELP-1.png

1 个答案:

答案 0 :(得分:1)

关系看起来很好。我假设很多事情 - 对于初学者来说,数据类型与它们链接的地方相匹配。该图表的通信不多,并且可能有很多原因导致所显示的模式不是最优的。

你当然可以为RAW DATA创建一个PK,你最好因为它很庞大。

一种常见的方法是选择多个字段作为密钥,因为它们一起获得唯一值。这称为复合键。它很有用(甚至是必不可少的)因为它自然地确保了独特的组合不会无意识地重复。 (在大多数情况下,您需要确保所有关键字段都设置为不允许零长度或空条目。)

有一种更简单的方法适用于许多情况。也许你不需要这种数据完整性,或者你不确定是什么构成一个复合键,或者你只是想获得一个临时PK。只需添加一个自动编号字段并声明为PK。

一些开发人员采用这种简单方法并在表外完成数据验证......有些人忽略了数据验证需求,这可能会导致灾难。

一旦声明了PK,确保表中有关键字段的索引(除了PK)对于提高效率非常重要。

真的,在所有其他方面之前,请帮自己一个忙,并重命名所有表格和字段,这样就没有空格了。在此期间,重新考虑每个名称,并尽可能尝试大多数描述性和标准化的名称。在以后重命名时,访问是残酷的。避免空间是一种做法,可以帮助您在未来的道路上进一步发展。