一.基本概念
1.关系模型三个要素:基本模式、基本操作、完整性约束。
2.关系运算:关系代数和关系演算;关系演算:元组演算和域演算
关系代数示例:基于集合的运算
基于关系代数设计的数据库语言(ISBL):
R:F表示选择运算,R%表示投影运算
二.完整性约束
1.实体完整性:关系中主码的属性不能为空。
2.参照完整性:如果关系R1的外码Fk与关系R2的主码相对应,则R1中的每一个元组的Fk值或等于R2中的某个元组的Pk值,或者为空值。
(意义:如果关系R1的某个元组t1参照了关系R2的某个元组t2,则t2必须存在。)
示例:
3.用户自定义完整性:用户针对具体的应用环境定义的完整性约束条件。
实体完整性和参照完整性由DBMS系统自动支持
概念图:
代码示例:
任务一:建立一个数据库library。使用utf8字符集
######### Begin #########
CREATE DATABASE library CHARACTER SET utf8;
######### End ##########
SELECT schema_name,DEFAULT_CHARACTER_SET_NAME FROM information_schema.SCHEMATA where SCHEMA_NAME='library';
任务二:
use library;
DROP TABLE IF<