数据完整性实现技术(DDL).pptxVIP

  • 10
  • 0
  • 约6.55千字
  • 约 25页
  • 2023-01-13 发布于江苏
  • 举报
4.2 数据完整性实现技术(DDL)信息科学与工程学院杨金民2020.10 数据完整性的四大保障措施:主键约束;外键约束;域约束;业务规则约束;数据完整性问题 DDL介绍表模式(Schema)的定义中,包含了主键,外键,域约束的定义;业务规则约束用触发器(Trigger)来定义; SQL 标识符(Identifiers)数据库中的对象,有如下类别:表,列,视图,存储过程,函数,触发器,用户,角色,索引,用户自定义数据类型。例如,在数据库中创建一个表student,准确的说法是创建表类型的一个实例对象。该实例对象的名称字段的取值为student;这样一来,表的模式(Schema), 在DBMS内部也是使用表来存储,设这个表为sys_table表。用户每创建一个表,其实就是往sys_table中添加一行数据;对于某个类别,在数据库中,其实例对象都是用名称来标识。名称命名规则:以字母开头,只含字母,数字,下划线,长度不超过128; SQL基本数据类型Data Type Description BOOLEAN 布尔类型 TRUE/FALSECHAR 固定长度的字符串,如 CHAR(10)VARCHAR 变长字符串,如 VARCHAR(50)NUMERIC or DECIMAL 数值型 NUMERIC(7,2)INTEGER IntegerSMALLINT 小整型 FLOAT or REAL 浮点数. DATE 日类型 TIME 时间类型 TIMESTAMP 时间戳CHARACTER LARGE OBJECT SQL3 文本大对象BINARY LARGE OBJECT SQL3 二进制大对象 表模式定义语句例子CREATE TABLE Emp (eno CHAR(5),ename VARCHAR(30) NOT NULL,birthday DATE,title CHAR(2) CHECK (title IN (NULL,EE,SA,PR,ME)),salary DECIMAL(9,2),superno CHAR(5),dno CHAR(5)PRIMARY KEY (eno)FOREIGN KEY (dno) REFERENCES Dept(dno)ON DELETE SET NULL ON UPDATE CASCADE FOREIGN KEY (superno) REFERENCESEmp(eno)); 引用完整性约束所指的一个方面StudentNamestudentNosexbirthdateMike2008043101male1990/12/14Tom2008043214female1992/02/21Mary2008043332female1988/07/09EnrollstudentNocourseNosemestergrade20080433324308032010/019020080431014303172009/015620080431014303172008/025620080433324300072004/027720080433324306012000/018720080431014303172002/0256在Student表中的某一行记录:1)其主关键字studentNo被修改;2)被删除;3)被插入;在Enroll表中对应的记录怎么办? 引用完整性约束StudentNamestudentNosexbirthdateMike2008043101male1990/12/14Tom2008043214female1992/02/21Mary2008043332female1988/07/09EnrollstudentNocourseNosemestergrade20080433324308032010/019020080431014303172009/015620080431014303172008/025620080433324300072004/027720080433324306012000/018720080431014303172002/0256在Student表中的某一行记录:1)修改的其主关键字studentNo;2)删除某一行记录;3)插入一行新记录;1

文档评论(0)

1亿VIP精品文档

相关文档