编程生活

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  113 随笔 :: 0 文章 :: 18 评论 :: 0 Trackbacks
  1. Primary Key(主键):表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。
    • 主键不允许空值。不能存在具有相同的主键值的两个行,因此主键值总是唯一标识单个行。
    • 表中可以有不止一个键唯一标识行,每个键都称作候选键。只有一个候选键可以选作表的主键,所有其它候选键称作备用键。尽管表不要求具有主键,但定义主键是很好的做法。
    • 在规范化的表中,每行中的所有数据值都完全依赖于主键。例如,在以   EmployeeID   作为主键的规范化的employee 表中,所有列都应包含与某个特定职员相关的数据。该表不具有   DepartmentName   列,因为部门的名称依赖于部门ID,而不是职员 ID。
  2. UNIQUE(唯一索引)  :主键的一列或列组合。一个表可以定义多个UNIQUE   约束,而只能定义一个PRIMARY   KEY约束。允许空值的列,允许空值的列上可以定义UNIQUE 约束,而不能定义PRIMARY   KEY约束。FOREIGN   KEY   约束也可引用   UNIQUE   约束。
  3. Clustered(:聚集索引)
      在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。聚集索引通常可加快   UPDATE   和   DELETE   操作的速度,因为这两个操作需要读取大量的数据。创建或修改聚集索引可能要花很长时间,因为执行这两个操作时要在磁盘上对表的行进行重组。

            可考虑将聚集索引用于:

    • 包含数量有限的唯一值的列,如地区列只包含50个唯一的州代码。 
    • 使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、<   和   <=。
    • 返回大结果集的查询。
  4. NO Clustered(非聚集索引)
    非聚集索引与课本中的索引类似。数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置。索引中的项目按索引键值的顺序存储,而表中的信息按另一种顺序存储(这可以由聚集索引规定)。如果在表中未创建聚集索引,则无法保证这些行具有任何特定的顺序。
posted on 2007-11-20 13:32 wilesun 阅读(162) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: