关于表中的主键?

时间:2009-10-24 06:37:28

标签: vb.net linq-to-sql primary-key

我想对这样的数据库表中的主键的特征进行一些解释。这是针对vb 2008快速版,因为我是这种语言的新手,如果这是真的,据我所知将每个字段的主键设置为true的特性。我的问题是,如果您使用DataContext在表中更新/编辑记录,如果您在表中设置了某个字段的true的主键,那么编辑一个数据行中的所有记录,但如果将主键置于除其中一个字段之外的所有字段中,则可以编辑该字段的数据列中主键为false的所有记录。基本上不可能编辑所有记录。在这样的一个事件中,数据行和表的数据列中的所有记录。

表中是否有关于主键特征的进一步解释?

1 个答案:

答案 0 :(得分:1)

数据库表中主键的用途是标识构成唯一标识表中每条记录的值的字段(或多个字段)。典型的例子是Customer表中的CustomerID;每个客户都有一个唯一的ID,这个ID可用于将客户链接到其他表(例如订单表)。

有时会有表格,其中没有一个字段会为每条记录包含唯一值。在这种情况下,可以将多个字段设置为主键。在这些情况下,主键字段中值的组合应始终是唯一的。

因此,在数据库级别,这与编辑字段的可能性无关。

当然,wikipedia has some content on the subject