第1章关系数据库基本原理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主键
Fundamentals Tutorials
主键
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
2.主键与外键---外键
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
高等学校大学计算机基础教育改革与实践系列教材
关系数据库基本原理
目录
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
关系数据库概述 关系的规范化分析 关系数据库的设计
2
高等教育出版社
一 关系数据库概述
SQL Server 2008基础教程 SQL Server 2008
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
(2)FOREIGN KEY 约束
• 作用:保证FOREIGN KEY字段与其他表中的主键字段或 具有惟一性的字段相对应,其值必须在所引用的表中 存在,且与所引用的表在同一数据库中。若在外键字 段中输入一个非NULL值,但该值在所引用的表中并不 存在,则该记录也会被拒绝。 • 要求:外键字段本身的值不要求是惟一的。
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
(5)CHECK约束
• 定义:CHECK约束用于检查一个字段或整个表的输入值是否满
足指定的检查条件。在表中插入或修改记录时,如果不符合这 个检查条件,则这条记录将被拒绝。
SQL Server 2008基础教程 SQL Server 2008
• 外键:一个关系型数据库可能包含多个表,可以通过
外键(FOREIGN KEY)使这些表之间关联起来。如果在
表A中有一个字段对应于表B中的主键,则该字段称为 表A的外键。
主键 B表:student_info表
外键
SQL Server 2008基础教程 外键 SQL Server 2008
Fundamentals Tutorials A表: Result_info 表
Fundamentals Tutorials
1. 关系数据库与表 2. 主键与外键 3. 约束 4. 数据完整性 5. 表的关联
3
高等教育出版社
1.关系型数据库与表
•
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
关系型数据库:是指一些相关的表和其他数据库 对象的集合。在关系型数据库中,信息存放在二维表 格结构的表中,一个关系型数据库包含多个数据表, 每一个表包含行(记录)和列(字段)。
• •
表中的每行记录都必须是惟一的,而不允许出现
完全相同的记录。
通过定义主键(PRIMARY KEY)来保证记录(
Hale Waihona Puke Baidu实体)的惟一性。
2.主键与外键---主键
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
• 主键:一个表的主键由一个或多个字段组成,其值具
• 表级约束:针对表中几个字段的约束。
• 字段级约束:针对表中一个字段的约束。
几种常见的约束
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
(1)PRIMARY KEY约束
• 作用:保证表中每条记录的惟一性。可用一个字段或多 个字段(最多16个)的组合作为表的主键。用单个字段 作主键,使用字段级约束;用字段组合作主键,使用表 级约束。 • 要求:每个表只能有一个主键,且主键字段的内容不能 重复和空值。
Fundamentals Tutorials
(6)DEFAULT 约束
• 作用:用于指定一个字段的默认值,当尚未在该字段中输入数
据时,该字段中将自动填入这个默认值。若对一个字段添加了
NOT NULL约束,但又没有设置DEFAULT约束,就必须在该字段中 输入一个非NULL值,否则将会出现错误。
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
(4)UNIQUE约束
• 定义:如果一个字段值不允许重复,则应当对该字段添加 UNIQUE约束。 • 区别:与主键约束不同的是,在UNIQUE字段中允许出现NULL值 ,但为保持惟一性,最多只能出现一次NULL值。
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
横的 一行 称为 一个 记录
表头 给出 字段 名
学生信息表
纵的一列称为 一个字段
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
有惟一性,而且不允许取空值(NULL),主键的作用
是惟一地标识表中的每一条记录。 • 要求:为了惟一标识实体的每个实例,每个数据库表 都应当有一个主键,而且只能有一个主键。 • 提示:有时可以考虑使用两个或两个以上字段的组合 作为主键。
SQL Server 2008基础教程 SQL Server 2008
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
(3)NULL与NOT NULL约束
• 定义:若一个字段中允许不输入数据,则可以将该字 段定义为NULL约束,若在一个字段中必须输入数据, 则应当将该字段定义为NOT NULL约束。 • NULL含义:既不等价于数值型数据中的0,也不等价于 字符型数据中的空字符串。表示用户还没有为该字段 输入值。
C表:Course_info表
主键
图1-2 主键与外键的关系
3. 约束
SQL Server 2008基础教程 SQL Server 2008
Fundamentals Tutorials
• 约束:在设计表时,针对表中的一个或多个字 段组合设置约束条件,让SQL Server检查字段 中的输入值是否符合约束条件的要求。分为两 种约束: