第二章 定义和构建索引(一)
定义索引
使用带有索引的Unique、PrimaryKey和IdKey关键字
与典型的SQL一样,InterSystems IRIS支持惟一键和主键的概念。
InterSystems IRIS还能够定义IdKey,它是类实例(表中的行)的唯一记录ID。
这些特性是通过Unique、PrimaryKey和IdKey关键字实现的:
Unique-在索引的属性列表中列出的属性上定义一个唯一的约束。 也就是说,只有这个属性(字段)的唯一数据值可以被索引。 唯一性是根据属性的排序来确定的。 例如,如果属性排序是精确的,则字母大小写不同的值是唯一的; 如果属性排序是SQLUPPER,则字母大小写不同的值不是唯一的。 但是,请注意,对于未定义的属性,不会检查索引的惟一性。 根据SQL标准,未定义的属性总是被视为唯一的。PrimaryKey-在索引的属性列表中列出的属性上定义一个主键约束。IdKey-定义一个唯一的约束,并指定哪些属性用于定义实例(行)的唯一标识。IdKey总是具有精确的排序规则,即使是数据类型为string时也是如此。
这些关键字的语法出现在下面的例子中:
Class MyApp.
