Database 在Access 2007中是否有方法使多个列唯一?
我目前正试图为我工作的地方建立一个数据库。我们在系统中输入了部分社会保险号码,以便将用户分开,这样我们就知道谁是谁,我正试图找出是否有办法让这更容易。我们正在寻找一种方法来防止人们使用彼此的社会保障卡(确实发生了这样的事情),所以虽然我知道如何使单个列唯一,但我想知道是否有一种方法可以使所有SSN列都是唯一的,因为会有多个 主SSN 配偶的SSN 儿童SSNDatabase 在Access 2007中是否有方法使多个列唯一?,database,ms-access,ms-access-2007,unique-constraint,Database,Ms Access,Ms Access 2007,Unique Constraint,我目前正试图为我工作的地方建立一个数据库。我们在系统中输入了部分社会保险号码,以便将用户分开,这样我们就知道谁是谁,我正试图找出是否有办法让这更容易。我们正在寻找一种方法来防止人们使用彼此的社会保障卡(确实发生了这样的事情),所以虽然我知道如何使单个列唯一,但我想知道是否有一种方法可以使所有SSN列都是唯一的,因为会有多个 主SSN 配偶的SSN 儿童SSN 有时会有七到八个孩子,他们都必须单独列在一列。那么,有没有办法使所有这些SSN列彼此唯一?如果不在Access中,是否有这样的程序?我们目
有时会有七到八个孩子,他们都必须单独列在一列。那么,有没有办法使所有这些SSN列彼此唯一?如果不在Access中,是否有这样的程序?我们目前正在使用MyDatabase,但我还没有找到一种方法使其具有唯一性。你走错了方向。如果你有一个有19个孩子的家庭呢?您将需要21个SSN列。当一个比您的设计更大的族出现时,您真的想修改所有表单和报表吗 唯一性问题:
1.0*10^21
行比较。为所有8列编制索引可能会稍微加快速度,但代价是大大增加存储空间,大大降低插入和更新速度李>
Table: Patrons
==============
Field | Type | Comment
------------------------------------------
PatronID | AutoNumber | Primary Key
PatronSSN | String | SSN Digest
然后,您的配偶表:
Table: PatronSpouses
====================
Field | Type | Comment
------------------------------------------------------
PatronSpouseID | AutoNumber | Primary Key
PatronID | Long | Foreign Key to Patrons
SpouseSSN | String | SSN Digest
最后,您的子女表:
Table: PatronChildren
=====================
Field | Type | Comment
------------------------------------------------------
PatronChildID | AutoNumber | Primary Key
PatronID | Long | Foreign Key to Patrons
ChildSSN | String | SSN Digest
现在,定义索引:
Table.Field | Index Type
-----------------------------------------
Patrons.PatronSSN (unique)
PatronSpouses.SpouseSSN (unique)
PatronChildren.ChildSSN (unique)
接下来,定义表关系:
Foreign Table.Field ==> Primary Table.Field Relationship
--------------------------------------------------------------
PatronSpouses.PatronID ==> Patrons.PatronID (1 to 1)
PatronChildren.PatronID ==> Patrons.PatronID (1 to Many)
优点: