第6章 数据库完整性

合集下载

名词解释数据库的完整性

名词解释数据库的完整性

名词解释数据库的完整性数据库的完整性是指数据库中的数据符合事先定义的规则和约束,没有数据的不一致性和错误。

它通常包括实体完整性、域完整性、参照完整性和用户自定义完整性等方面。

一、实体完整性实体完整性是指数据库表中的每一行数据都必须能被识别并与其他表中的数据进行关联。

在关系型数据库中,每个表都必须有一个主键,用于唯一标识其中的每一条记录。

通过定义主键,可以确保每个记录都具有唯一性,避免了数据的重复和混乱。

二、域完整性域完整性是指数据库中每个属性的取值都必须满足其定义的约束条件。

例如,字段的数据类型、长度、格式等都需要满足设定的规则,以保证数据的有效性和一致性。

常见的约束条件包括非空约束、唯一约束、范围约束、正则表达式约束等。

三、参照完整性参照完整性是指数据库中的外键约束能够维护表与表之间的关系,保证数据的一致性和完整性。

外键是指一个表的字段引用另一个表中的主键,用于建立两个表之间的联系。

外键约束可以限制只能插入或更新具有对应主键值的数据,避免了数据的破坏和不一致。

四、用户自定义完整性用户自定义完整性是指用户根据具体业务需求对数据库增加的约束条件,以满足特定的数据要求。

这些约束条件通常是通过触发器、存储过程等方式定义的,可以对数据进行进一步的验证和筛选,确保数据的正确性和有效性。

用户自定义完整性适用于特定的业务场景,能够帮助用户更好地管理和控制数据。

总结起来,数据库的完整性对于数据的有效性和一致性非常重要。

它通过实体完整性、域完整性、参照完整性和用户自定义完整性等方面的规则和约束,确保了数据库中的数据正确、满足要求,并能够与其他数据表之间建立正确的关联。

只有保持数据库的完整性,才能为用户提供可信赖的数据支持,帮助他们做出准确的决策和分析。

数据库原理--数据库完整性

数据库原理--数据库完整性

数据库原理--数据库完整性数据库原理数据库完整性在当今数字化的时代,数据库成为了各类信息系统的核心组成部分。

无论是企业管理、电子商务,还是社交媒体等领域,都依赖于数据库来存储和管理海量的数据。

而在数据库的众多重要特性中,数据库完整性是确保数据质量、准确性和一致性的关键要素。

那什么是数据库完整性呢?简单来说,数据库完整性就是指数据库中的数据要符合预期的规则和约束条件,确保数据的准确性、完整性和一致性。

想象一下,如果一个数据库中的数据混乱无序、错误百出,那基于这些数据做出的决策岂不是要出大问题?数据库完整性可以分为实体完整性、参照完整性和用户定义的完整性这三大类。

实体完整性主要是确保表中的每一行数据都能够被唯一标识。

这就好比每个人都有一个独一无二的身份证号码,通过这个号码可以准确无误地识别出一个特定的人。

在数据库中,通常会为主键设置不为空且唯一的约束,来保证实体完整性。

比如在一个学生信息表中,学号就是主键,它不能为空白,也不能有重复的值,这样才能准确地标识每一个学生。

参照完整性则用于维护不同表之间数据的一致性。

就像一个班级的座位表和学生名单表,座位表中的学生名字必须在学生名单表中能找到对应的记录,不然就会出现“座位上坐着一个不存在的学生”这样的荒谬情况。

在数据库中,通过定义外键和相关的约束规则来实现参照完整性。

比如在订单表和商品表中,如果订单表中有商品的相关信息,那么这些商品在商品表中一定是存在的。

用户定义的完整性则更加灵活多样,它允许用户根据具体的业务需求来定义一些特殊的规则。

比如规定某个字段的值必须在特定的范围内,或者某些字段的组合必须满足特定的条件等。

假设在一个员工工资表中,可以规定工资值不能为负数,或者在一个成绩表中,规定成绩的取值范围在 0 到 100 之间。

为了确保数据库完整性,数据库管理系统提供了多种约束机制。

其中常见的有主键约束、外键约束、唯一约束、检查约束和默认值约束等。

主键约束就像前面提到的,确保主键列的值唯一且不为空。

数据库完整性实验总结(必备6篇)

数据库完整性实验总结(必备6篇)

数据库完整性实验总结第1篇时间流水,短短的两周就流逝了,回想在这两周的实训生活,我从单一,片面的学习进入了全面,系统的学习,学好它更是一项大任务。

而对于如何学好它,光靠理论知识是远远不够的,_同志曾经就说过“实践是检验真理的唯一标准”!正如大师傅炒菜,知道炒菜的程序,主料、调料一清二楚,不真正掌勺,永远也成不了“大厨”。

而学校给我们提供了这样一个机会,让我们自己_掌勺_,使我们从实践中,加深了对数据库的理解。

经过这次的实训,我们对数据库有了更深的了解,从书面的明白到实践的理解,接触到了自己以前没有接触到的东西,并让我加深了数据库知识的学习和理解,也使我进一步了解数据库,这次实训可以为我们以后真正的实际数据库系统设计提供很好的借鉴。

更使我明白遇到什么挫折,不气馁,不放弃,勇于探索,才会让自己离成功越来越近!俗话说:知之为知之,不知为不知!不要不懂装懂,有什么不懂的要敢于向_知之者_请教!知识是慢慢积累而成的,我们学习不仅要学习理论知识,而实践也是非常重要的,只有当两者结合,才会获得收获!我们这次实习对我们的认识起到了很大的启发作用,使我们以后在接触数据库的过程中少走点弯路。

也使我们对人生和社会有了更清楚的认识,任何的成功都有艰辛和汗水铺出来的,没有那么多的意外收获。

我们要学的还有很多,要接触的还不知道有多少,以后的路还很漫长,我相信我会更加努力的,把握现在,为自己的未来而奋斗,展开双翅飞向美好的未来!在这里很感谢xxx老师给我们传授了这么多的知识和经验,让我们在毕业之际更好的填补自己的不足。

数据库完整性实验总结第2篇在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。

数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。

数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。

数据库原理及应用数据库完整性

数据库原理及应用数据库完整性

数据库原理及应用数据库完整性在当今数字化的时代,数据库成为了各类组织和系统存储、管理和处理数据的核心工具。

而数据库完整性则是确保数据库中数据的准确性、一致性和可靠性的关键因素。

理解数据库完整性的原理及应用,对于有效管理和利用数据库资源至关重要。

数据库完整性指的是数据库中的数据在逻辑上的正确性和合理性。

它涵盖了多个方面,包括实体完整性、域完整性、参照完整性和用户自定义完整性。

实体完整性确保表中的每一行都能唯一地标识一个实体。

例如,在一个学生信息表中,学号通常被设定为主键,不能有重复的值,这样就能保证每个学生在表中都有唯一的标识。

如果出现了学号重复的情况,就违反了实体完整性规则,可能导致数据的混乱和错误。

域完整性则关注的是列数据的有效性。

比如,学生成绩的列中,成绩的值应该在 0 到 100 之间。

如果出现了超出这个范围的值,比如-5 或者 150,就违反了域完整性规则。

这就好像给一个变量设定了一个合理的取值范围,超出这个范围就是不合理的。

参照完整性在多个相关表之间起着重要的作用。

假设有一个“学生选课表”和一个“课程表”,“学生选课表”中的课程编号应该在“课程表”中存在对应的值。

如果在“学生选课表”中出现了一个不存在于“课程表”中的课程编号,那就违反了参照完整性。

这就好比是一个链条,每个环节都要相互衔接,不能出现脱节的情况。

用户自定义完整性则允许根据特定的业务规则来定义数据的约束条件。

比如,在一个订单表中,可以规定订单金额不能为负数,这就是根据业务需求自定义的完整性规则。

为了实现数据库完整性,数据库管理系统提供了多种机制。

约束是其中最常见的一种。

主键约束、唯一约束、检查约束、外键约束等都能有效地保证数据的完整性。

主键约束用于确保主键列的值唯一且不为空。

它就像是一个数据的“身份证号”,独一无二且必不可少。

唯一约束则保证了指定列的值不能重复,但可以为空。

检查约束可以定义一个条件,使得列中的值必须满足该条件。

数据完整性

数据完整性

3.5 数据完整性在数据库中数据完整性是指保证数据正确的特性,一般包括实体完整性、域完整性、参照完整性。

一、实体完整性是保证表中记录唯一的特性。

即在一个表中,不能有重复的纪录。

候选关键字:如果一个字段的值或几个字段的值能够唯一标识表中的一条记录,这样的字段称为侯选关键字。

主关键字:在一个表中可能会有几个具有这种特性的字段或者字段的组合,这时从中选择一个作为主关键字。

在VFP中将主关键字称做主索引,将侯选关键字称为侯选索引。

实现方法:在VFP中利用主关键字(主索引)或候选关键字(候选索引)来保证表中记录的惟一性。

例1. 打开数据库“成绩管理”,为学生表中的“学号”字段建立主索引(升序)。

二、域完整性1.域:列的取值的范围(EG:数学中的定义域)域完整性:列的取值范围合理性我们以前在创建表的时候指定不同的数据类型和宽度来限制字段的取值类型和取值范围,但这些还远远不够。

我们需要进一步对列里能输入什么样的数据严格要求。

2.实现域完整性的方法:设置列的有效性规则,设置列的默认值⑴设置列的有效性规则例2. 设置“成绩管理”数据库中“学生”表中年龄字段的有效性规则:要求学生表中的年龄必须在15-22之间,否则就认为输入无效!并提示“年龄只能在15-22岁之间!”例3. 设置“学生”表中系部字段的有效性规则:要求系部列的取值必须是四个系之一,如果输入其他值就认为输入无效!并提示“该系部名不存在!”例4.设置“成绩”表中成绩的有效性规则为:成绩只能在0-100分之间,如果用户输入错误,则提示“成绩不在范围内!”⑵为列设置默认值例5.对“学籍”表进行修改,设置“入学日期”的默认值为2009-08-26,然后打开表,输入一条新记录,观察现象例6. 对“学生”表进行修改,设置“系部”列的默认值为基础部,然后打开表,使用Append命令输入一条新记录,观察现象三、参照完整性1.思考:⑴如果同学们在填学生表的时候将自己的班级名称写错了, 写成了一个学校中根本不存在的班级, 这样的结果肯定是错误的。

第6章 数据完整性控制

第6章  数据完整性控制

图6-4 【索引/键】对话框
图6-5 【索引列】对话框
2.创建表的同时创建唯一约束
定义唯一约束的语法格式如下。 语法格式1: CREATE TABLE 表名 (列名 <列属性> [CONSTRAINT约束名] UNIQUE[CLUSTERED |NONCLUSTERED] [,…n])
– 唯一约束指定的列可以为NULL,但主键约束所在的列则丌允许为
NULL。 – 一个表中可以包含多个唯一约束,而主键约束则只能有一个。
1.使用SSMS创建唯一约束 【例6.5】为例6.1中创建的“系部表”的“系部名称”列设置唯 一约束。
具体操作步骤如下。 1)在【对象资源管理器】窗口中,展开【数据库】|【学生成绩】|【表】 节点。右击【dbo.系部表】节点,在弹出的快捷菜单中执行【设计】 命令,打开表设计器。 2)在表设计器中,将光标定位在“系部名称”行,右击,在弹出的快捷 菜单中执行【索引/键】命令,打开【索引/键】对话框。 3)单击【索引/键】对话框左下方的【添加】按钮,按钮上方的索引/键 列表框中增加一个名为“IX_系部表*”的项,星号表示该名称未确定, 用户可对其迚行修改。
使用IDENTITY列
6.4
6.5
默认值和规则
实训6
6.1 数据完整性概述
6.1.1 数据完整性定义
数据完整性是指数据的精确性和可靠性,主要用于保证数据库 中数据的质量。它是为防止数据库中存在丌符合语义规定的 数据和防止因错误信息的输入/输出造成无效操作或报错而提 出的。
6.1.2 数据完整性类型
6.2.2 主键约束
– 主键约束(primary key constraint)用于指定表的一列或几列的组 合来唯一标识表,即能在表中唯一地指定一行记录,这样的一列或列 的组合称为表的主键(primary key,PK)。 – 定义主键约束的列其值丌可为空、丌可重复。

数据库系统概论第五版PDF

数据库系统概论第五版PDF

数据库系统概论第五版PDF简介《数据库系统概论第五版PDF》是一本介绍数据库系统的入门教材,旨在帮助读者理解数据库系统的基本概念、原理和应用。

本书由柯里斯·李(Morris R. Li)和布鲁斯·斯图尔特(Bruce G. Lindsay)合著,是数据库领域的经典教材之一。

内容概述本书共分为八个章节,每章介绍了数据库系统的不同方面。

下面是各章节的简要概述。

第一章:引论该章节介绍了数据库的基本概念和发展历程。

通过对数据库系统的定义和优势的解释,给读者提供了对数据库系统的初步了解。

第二章:关系数据模型该章节介绍了关系数据模型,包括关系模型的构成要素、关系数据库设计和关系代数。

通过对关系数据模型的详细介绍,读者可以理解关系数据库的基本原理和数据组织方式。

第三章:SQL语言该章节介绍了SQL语言,包括SQL的基本语法、数据的查询和修改操作。

通过对SQL语言的学习和实践,读者可以掌握数据库操作的基本技巧。

第四章:数据库设计该章节介绍了数据库设计的基本原理和方法。

包括数据模型的设计、关系模式的规范化和数据库的物理组织方式。

通过对数据库设计的学习,读者可以理解如何设计一个高效稳定的数据库系统。

第五章:数据库编程该章节介绍了数据库编程的基本概念和技术。

包括存储过程、触发器和函数的编写,以及数据库事务的管理。

通过对数据库编程的学习,读者可以掌握如何编写高效的数据库应用程序。

第六章:关系数据库标准化及数据完整性该章节介绍了关系数据库的标准化和数据完整性保证。

包括关系数据模式的规范化、实体完整性和参照完整性的实现。

通过对数据库标准化和数据完整性的学习,读者可以设计出符合标准和完整性要求的数据库系统。

第七章:物理数据库设计和调优该章节介绍了物理数据库设计和调优的基本原理和方法。

包括数据库索引的设计、查询优化和数据存储方式的选择。

通过对物理数据库设计和调优的学习,读者可以设计出高效的数据库系统和查询方案。

数据库课后习题作业答案

数据库课后习题作业答案

数据库课后习题作业答案《数据库系统概论》课程习题及参考答案第⼀章绪论(教材37页)1.试述数据、数据库、数据库系统、数据库管理系统的概念。

答:数据:描述事物的符号记录称为数据。

数据的种类有⽂字、图形、图像、声⾳、正⽂等等。

数据与其语义是不可分的。

数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。

数据库中的数据按⼀定的数据模型组织、描述和储存,具有较⼩的冗余度、较⾼的数据独⽴性和易扩展性,并可为各种⽤户共享。

数据库系统:数据库系统(DBS)是指在计算机系统中引⼊数据库后的系统构成。

数据库系统由数据库、数据库管理系统(及其开发⼯具)、应⽤系统、数据库管理员构成。

数据库管理系统:数据库管理系统(DBMS)是位于⽤户与操作系统之间的⼀层数据管理软件。

⽤于科学地组织和存储数据、⾼效地获取和维护数据。

DBMS 主要功能包括数据定义功能、数据操纵功能、数据库的运⾏管理功能、数据库的建⽴和维护功能。

2.使⽤数据库系统有什么好处?答:使⽤数据库系统的好处是由数据库管理系统的特点或优点决定的。

使⽤数据库系统的好处很多,例如可以⼤⼤提⾼应⽤开发的效率,⽅便⽤户的使⽤,减轻数据库系统管理⼈员维护的负担等。

为什么有这些好处,可以结合第 5题来回答。

使⽤数据库系统可以⼤⼤提⾼应⽤开发的效率。

因为在数据库系统中应⽤程序不必考虑数据的定义、存储和数据存取的具体路径,这些⼯作都由 DBMS来完成。

此外,当应⽤逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独⽴性。

数据逻辑结构的改变是 DBA的责任,开发⼈员不必修改应⽤程序,或者只需要修改很少的应⽤程序。

从⽽既简化了应⽤程序的编制,⼜⼤⼤减少了应⽤程序的维护和修改。

使⽤数据库系统可以减轻数据库系统管理⼈员维护系统的负担。

因为 DBMS 在数据库建⽴、运⽤和维护时对数据库进⾏统⼀的管理和控制,包括数据的完整性、安全性,多⽤户并发控制,故障恢复等等都由DBMS执⾏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2. 级联(CASCADE)操作
3. 设置为空值(SET-NULL)
• 对于参照完整性,除了应该定义外码,还应定义外码列是否允 许空值
An Introduction to Database System
违约处理(续)
[例4] 显式说明参照完整性的违约处理示例
CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY(Sno,Cno), FOREIGN KEY (Sno) REFERENCES Student(Sno) ON DELETE CASCADE /*级联删除SC表中相应的元组*/ ON UPDATE CASCADE, /*级联更新SC表中相应的元组*/ FOREIGN KEY (Cno) REFERENCES Course(Cno) ON DELETE NO ACTION /*当删除course 表中的元组造成了与SC表不一致时拒绝删除*/ ON UPDATE CASCADE /*当更新course表中的cno时,级联更新SC表中相应的元组*/ );
6.3.4元组上的约束条件检查和违约处理
An Introduction to Database System
6.3.1 属性上的约束条件的定义
CREATE TABLE时定义
列值非空(NOT NULL)
列值唯一(UNIQUE)
检查列值是否满足一个布尔表达式(CHECK)
An Introduction to Database System
的约束条件是否被满足 如果不满足则操作被拒绝执行
An Introduction to Database System
6.3 用户定义的完整性
6.3.1 属性上的约束条件的定义
6.3.2 属性上的约束条件检查和违约处理 6.3.3 元组上的约束条件的定义
6.3.4元组上的约束条件检查和违约处理
数据库系统概论
An Introduction to Database System
第六章
数据库完整性
中国海洋大学青岛学院
An Introduction to Database System
数据库完整性
数据库的完整性
数据的正确性和相容性
数据的完整性和安全性是两个不同概念
数据的完整性
防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正 确的数据 防范对象:不合语义的、不正确的数据
An Introduction to Database System
6.2 参照完整性
6.2.1 参照完整性定义
6.2.2 参照完整性检查和违约处理
An Introduction to Database System
参照完整性检查和违约处理
可能破坏参照完整性的情况及违约处理
被参照表(例如Student) 可能破坏参照完整性 可能破坏参照完整性 删除元组 修改主码值
性规则自动进行检查。包括:
1. 检查主码值是否唯一,如果不唯一则拒绝插入或修改
2. 检查主码的各个属性是否为空,只要有一个为空就拒绝插
入或修改
An Introduction to Database System
实体完整性检查和违约处理(续)
检查记录中主码值是否唯一的一种方法是进行全表扫描
An Introduction to Database System
实体完整性定义(续)
[例1] 将Student表中的Sno属性定义为码
(1)在列级定义主码
CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2) , Sage SMALLINT, Sdept CHAR(20));
);
/*只能在表级定义主码*/
An Introduction to Database System
6.1 实体完整性
6.1.1 实体完整性定义
6.1.2 实体完整性检查和违约处理
An Introduction to Database System
6.1.2 实体完整性检查和违约处理
插入或对主码列进行更新操作时,RDBMS按照实体完整
参照表(例如SC) 插入元组 修改外码值 可能破坏参照完整性 可能破坏参照完整性
违约处理 拒绝 拒绝 拒绝/级连删除/设置为空值 拒绝/级连修改/设置为空值
An Introduction to Database System
违约处理
参照完整性违约处理
1. 拒绝(NO ACTION)执行
• 默认策略
An Introduction to Database System
6.1.1 实体完整性定义
关系模型的实体完整性
CREATE TABLE中用PRIMARY KEY定义
单属性构成的码有两种说明方法
定义为列级约束条件 定义为表级约束条件
对多个属性构成的码只有一种说明方法
定义为表级约束条件
用户定义的完整性就是针对某一具体应用的数据
必须满足的语义要求 RDBMS提供,而不必由应用程序承担
An Introduction to Dat定义的完整性
6.3.1 属性上的约束条件的定义
6.3.2 属性上的约束条件检查和违约处理 6.3.3 元组上的约束条件的定义
元组上的约束条件的定义(续)
[例9] 当学生的性别是男时,其名字不能以Ms.打头。
CREATE TABLE Student (Sno CHAR(9), Sname CHAR(8) NOT NULL, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20), PRIMARY KEY (Sno), CHECK (Ssex='女' OR Sname NOT LIKE 'Ms.%') /*定义了元组中Sname和 Ssex两个属性值之间的约束条件*/ ); 性别是女性的元组都能通过该项检查,因为Ssex=‘女’成立; 当性别是男性时,要通过检查则名字一定不能以Ms.打头
6.6 触发器
6.7 小结
An Introduction to Database System
6.2 参照完整性
6.2.1 参照完整性定义
6.2.2 参照完整性检查和违约处理
An Introduction to Database System
6.2.1 参照完整性定义
关系模型的参照完整性定义
Location CHAR(10),
PRIMARY KEY (Deptno) );
An Introduction to Database System
属性上的约束条件的定义(续)
3. 用CHECK短语指定列值应该满足的条件
[例7] Student表的Ssex只允许取“男”或“女”。 CREATE TABLE Student
An Introduction to Database System
第六章 数据库完整性
6.1 实体完整性 6.2 参照完整性
6.3 用户定义的完整性
6.4 完整性约束命名字句
*6.5 域中的完整性限制
6.6 触发器
6.7 小结
An Introduction to Database System
6.3 用户定义的完整性
An Introduction to Database System
实体完整性定义(续)
[例2]将SC表中的Sno,Cno属性组定义为码
CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT,
PRIMARY KEY (Sno,Cno)
An Introduction to Database System
6.3.3 元组上的约束条件的定义
在CREATE TABLE时可以用CHECK短语定义元
组上的约束条件,即元组级的限制 同属性值限制相比,元组级的限制可以设置不同 属性之间的取值的相互约束条件
An Introduction to Database System
6.3 用户定义的完整性
6.3.1 属性上的约束条件的定义
6.3.2 属性上的约束条件检查和违约处理 6.3.3 元组上的约束条件的定义
6.3.4元组上的约束条件检查和违约处理
An Introduction to Database System
6.3.2 属性上的约束条件检查和违约处理
插入元组或修改属性的值时,RDBMS检查属性上
An Introduction to Database System
实体完整性定义(续)
(2)在表级定义主码
CREATE TABLE Student (Sno CHAR(9), Sname CHAR(20) NOT NULL, Ssex CHAR(2) , Sage SMALLINT, Sdept CHAR(20), PRIMARY KEY (Sno) );
An Introduction to Database System
属性上的约束条件的定义(续)
2.列值唯一
[例6] 建立部门表DEPT,要求部门名称Dname列取值唯一,部门编 号Deptno列为主码
CREATE TABLE DEPT
(Deptno NUMERIC(2), Dname CHAR(9) UNIQUE,/*要求Dname列值唯一*/
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(8) NOT NULL, Ssex CHAR(2) CHECK (Ssex IN (‘男’,‘女’) ) ,
相关文档
最新文档