1、约束
1.1、主键
主键是一种特殊的约束,用来保证一列(或一列组)中的值是唯一的,而且永不改动。表中任意列只要满足以下条件,都可以用于主键:
- 任意两“列的主键值”都不相同。
- 每行都具有一个主键值。
- 包含主键值的列从不修改或更新。
- 主键值不能重用。
1.2、外键
外键是表中的一列,其值必须列在另一表的主键中。
1.3、唯一约束
唯一约束用来保证一列(或一组列)中的数据是唯一的,他们类似于主键,存在以下重要区别:
- 表可包含多个唯一约束,但每个表只允许一个主键。
- 唯一约束列可包含null值。
- 唯一约束列可修改或更新。
- 唯一约束列的值可重复使用。
- 与主键不一样,唯一约束不能用来定义外键。
1.4、检查约束
检查约束用来保证一列(或一列组)中的数据满足一组指定的条件:
- 检查最小或最大值。
- 指定范围。
- 只允许特定的值。
2、索引
索引用来排序数据加快搜索和排序操作的速度。想象一本书后的索引(书后的索引)。
3、触发器
触发器是特殊存储过程,他在特定的数据库活动发生时自动执行。触发器可以与特定表上的insert,update和delete操作相关联。
4、数据安全
保护这些数据,允许需要访问它的用户访问,因此大多数DBMS都给管理员提供了管理机制,利用管理机制授予或限制对数据的访问。
一般来说,需要保护的操作有:
- 对数据库管理功能。
- 对特定数据库或表的访问。
- 访问的类型。
- 仅通过视图或存储过程对表进行访问。
- 创建多层次的安全措施,从而允许多种基于登陆的访问和控制。
- 限制管理用户账号的能力。