第六章 默认值及规则及索引.ppt
文本预览下载声明
An Introduction to Database Systems 第6章默认值和规则、索引 本章内容 6.1 默认值和规则 6.2创建和管理索引 用于定义列或字段一级的完整性约束 名称 作用 实现的完整性 Primary key 定义主键,保证主键列无重复值 实体完整性 Unique 保证该列无重复值 实体完整性 Foreign key 定义外键,保证数据表间数据的一致性 参照完整性 Check 定义表中某些列的数据范围 自定义完整性 Default 为列的数据提供默认值 自定义完整性 用于定义表一级的完整性约束,一般包括: PRIMARY KEY约束(复合属性构成的主关键字说明) FOREIGN KEY约束(外部关键字及参照关系说明) CHECK约束(同时涉及到多个属性的域完整性约束) 复习:创建数据表 编号 列名 列名描述 类型 长度 主键 是否为空 1 ReaderNo 读者编号 char 10 Y N 2 ReaderName 姓名 varchar 20 N 3 ReaderSex 性别 char 2 4 ReaderBirth 出生日期 smalldatetime 4 5 ReaderCatNo 读者类别 char 4 6 DepartmentNo 部门编号 char 4 读者表(Reader) 例1 利用CREATE TABLE命令创建表Reader,并创建主键约束、外键约束、默认值约束和检查约束等。具体语句如下:Create Table Reader ( ReaderNo char(10) PRIMARY KEY, ReaderName char (20), ReaderSex char(2) DEFAULT ‘男’, ReaderAge int CHECK (ReaderAge BETWEEN 1 AND 100) ReaderCatNo char(4), DepartmentNo char(4),Constraint fk_reader_dept FOREIGN KEY (DepartmentNo) REFERENCES Department (DepartmentNo)) 读者类别(Readercategory) 编号 列名 列名描述 类型 长度 主键 是否为空 1 ReaderCatNo 类别编号 char 4 Y N 2 ReaderCatName 类别名称 varchar 20 3 MaxBook 最大借书数量 smallint 2 4 MaxDays 最长可借天数 smallint 2 部门编号(Department) 编号 列名 列名描述 类型 长度 主键 是否为空 1 DepartmentNo 部门编号 char 4 Y N 2 DepartmentName 部门名称 varchar 60 例2:利用CREATE TABLE命令创建表Department,并为部门编号字段建立主键约束,为部门名称字段建立UNIQUE约束。 Create Table Department (DepartmentNo char(10) PRIMARY KEY, DepartmentName varchar(60) UNIQUE) 编号 列名 列名描述 类型 长度 主键 是否为空 1 BookNo 图书编号 char 10 Y N 2 BookName 图书名称 varchar 80 N 3 BookCatNo 类别编号 char 2 4 Author 作者名称 char 20 5 Pub 出版社 varchar 80 6 PubDate 出版日期 smalldatetime 4 7 RegDate 登记日期 smalldatetime 4 8 Price 价格 smallmoney 4 9 BookCount 可借数量 smallint 2 图书信息表(Book) 编号 列名 列名描述 类型 长度 主键 是否为空 1 BookCatNo 类别编号 char 2 Y N 2 BookCatName 图书类别名称 varchar 60 图书类别表(Bookcategory) 借阅表(Borrow) 编号 列名 列名描述 类型 长度 主键 是否为空 1 ReaderNo 读者编号 char 10 Y N 2 BookNo 图书编号 char 10 Y N 3 BorDate 借书日期 smalldatetime 4 N 4 RetDate 还书日期 smalldatetime 4 例3: Create Table Borrow ( ReaderNo char(10) NOT NULL, BookNo char(10) NOT NULL, BorDa
显示全部