用户自定义完整性
- 格式:doc
- 大小:22.00 KB
- 文档页数:2
名词解释数据库的完整性数据库的完整性是指数据库中的数据符合事先定义的规则和约束,没有数据的不一致性和错误。
它通常包括实体完整性、域完整性、参照完整性和用户自定义完整性等方面。
一、实体完整性实体完整性是指数据库表中的每一行数据都必须能被识别并与其他表中的数据进行关联。
在关系型数据库中,每个表都必须有一个主键,用于唯一标识其中的每一条记录。
通过定义主键,可以确保每个记录都具有唯一性,避免了数据的重复和混乱。
二、域完整性域完整性是指数据库中每个属性的取值都必须满足其定义的约束条件。
例如,字段的数据类型、长度、格式等都需要满足设定的规则,以保证数据的有效性和一致性。
常见的约束条件包括非空约束、唯一约束、范围约束、正则表达式约束等。
三、参照完整性参照完整性是指数据库中的外键约束能够维护表与表之间的关系,保证数据的一致性和完整性。
外键是指一个表的字段引用另一个表中的主键,用于建立两个表之间的联系。
外键约束可以限制只能插入或更新具有对应主键值的数据,避免了数据的破坏和不一致。
四、用户自定义完整性用户自定义完整性是指用户根据具体业务需求对数据库增加的约束条件,以满足特定的数据要求。
这些约束条件通常是通过触发器、存储过程等方式定义的,可以对数据进行进一步的验证和筛选,确保数据的正确性和有效性。
用户自定义完整性适用于特定的业务场景,能够帮助用户更好地管理和控制数据。
总结起来,数据库的完整性对于数据的有效性和一致性非常重要。
它通过实体完整性、域完整性、参照完整性和用户自定义完整性等方面的规则和约束,确保了数据库中的数据正确、满足要求,并能够与其他数据表之间建立正确的关联。
只有保持数据库的完整性,才能为用户提供可信赖的数据支持,帮助他们做出准确的决策和分析。
答案TTFFT FFFTF FFT1-1数据库管理技术的发展经过了人工管理、文件系统、数据库系统三个阶段。
1-2数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。
1-3概念模型的表示方法很多,其中尤为著名的是Peter Chen提出的“实体-联系方法”(Entity-Relationship Approach),简称E-R模型。
该方法用文本方式表示实体集之间的联系。
1-5文件系统是数据库发展中的最高阶段。
1-6一个关系数据库中的文件,各记录在输入时,次序可以颠倒。
1-7同一个关系模型中任两个元组值可以完全相同。
1-8应用数据库的主要目的是为了解决数据完整性问题。
1-9E-R模型图是实体参照模型图。
1-10关系运算分为两种,一种是传统的关系运算,一种是专门的关系运算。
1-12关系模型的完整性约束包括实体完整性约束、字段完整性约束和参照完整性约束。
1-13在关系数据库中,元组也被称为字段。
1-14实体可以是实际的事物,不可以是实际的事件。
1-15一个实体往往可以有若干个属性。
选择答案ABCCA CABAA ABACA CCBAB CCCBC BCADB CBBAD CABAD2-1__是数据库应用系统中的核心问题。
数据库设计数据库系统运行数据库系统维护.数据库管理员培训2-2数据管理系统是__。
操作系统的一部分在操作系统支持下的系统软件一种编译系统一种操作系统下列__不是数据库系统的组成部分。
硬件系统数据库管理系统及相关软件文件系统数据库管理员2-4DBS是指__。
数据数据库数据库系统数据库管理系统2-5数据库设计的根本目标是__。
数据共享数据安全存储大量数据简化数据维护2-6按数据的组织形式,数据库的数据模型可分为三种模型,它们是__。
小型、中型和大型网状、环状和星状层次、网状和关系独享、共享和实时2-7构成关系模型中的一组相互联系的“关系”是指__。
满足一定规范化要求的二维表二维表中的一行二维表中的一列二维表中的一个数据项2-8一个班级可以有多个学生,则班级和学生之间的关系是__。
MySQL数据库的数据完整性与约束设置引言MySQL数据库是一种流行的关系型数据库管理系统,广泛应用于各种业务领域。
数据完整性是数据库的重要特性之一,它保证数据库中的数据能够符合预期的要求,有效地避免了数据的冗余和错误。
本文将探讨MySQL数据库中的数据完整性和约束设置,并介绍如何在数据库设计和操作中充分利用这些功能。
数据完整性的概念和意义数据完整性是指数据库中的数据满足各项约束条件,不出现意外的错误和矛盾。
它保证了数据的准确性和一致性,提高了数据处理的效率和可靠性。
数据完整性主要包括实体完整性、域完整性、参照完整性和用户自定义完整性等方面。
实体完整性是指数据库表中的每个记录都能够唯一地标识一个实体。
在MySQL中,可以通过定义主键来确保实体的唯一性。
主键是一列或多列组成的标识符,它可以用于唯一地标识每条记录,并保证表中不会出现重复的数据。
通过主键的使用,可以避免数据冗余和不一致的问题。
域完整性是指每个数据字段的值必须符合规定的域范围和约束条件。
在MySQL中,可以通过定义列的数据类型、长度和默认值等属性来保证域完整性。
例如,如果一个字段的数据类型为整数类型,那么它的值就只能是整数,而不能是字符串或其他类型的数据。
通过域完整性的设置,可以有效控制数据的类型和范围,避免了无效数据的存储。
参照完整性是指数据库中的外键和参照表之间的关联关系不能被破坏。
在MySQL中,可以通过定义外键来保证参照完整性。
外键是指一个表中的一个字段引用了另一个表中的字段,这样可以建立起两个表之间的关联关系。
通过外键的使用,可以防止无效的外键引用和关联表的数据不一致,确保数据的一致性和有效性。
用户自定义完整性是指根据具体业务需求,定义一些适合自己业务规则的完整性约束。
在MySQL中,可以通过定义触发器、存储过程和视图等对象来实现用户自定义完整性。
触发器可以在数据插入、更新或删除时触发一系列操作,从而对数据进行特定的验证和处理。
2020国家开放大学电大《数据库运维》题库及答案一、单项选择题1. 哪个选项是用来创建和修改数据库结构的( A )。
A.DDLB.DMLC.DCLD.DQL2. 数据库中数据的逻辑独立性是指( D )。
A.数据与储存结构的逻辑相互独立B.数据元素之间的逻辑相互独立C.存储结构与物理结构的逻辑相互独立D.数据与程序之间的逻辑相互独立3. MySQL服务器的存储引擎中支持事务处理、支持外键、支持崩溃修复能力和并发控制的存储引擎是( A )。
A.InnoDBB.MyISAMC.MemoryD.NDB4.MySQL中设置停止二进制文件的操作是( B )。
A.删除文件my.ini中[mysqld]组里log-bin内容B.使用SET命令设置SQL_LOG_BIN的值为0C.执行二进制日志删除命令删除全部二进制文件即可D.以上都对5.在MySQL数据库中,以下数据库对象与数据库三级模式对应关系正确的是( A )。
A.表属于模式、索引属于内模式、视图属于外模式B.表属于模式、索引属于外模式、视图属于内模式C.表属于外模式、索引属于内模式、视图属于模式D.表属于外模式、索引属于模式、视图属于内模式6. DELETE FROM student语句的作用是( B )。
A.删除当前数据库中student表内的当前行B.删除当前数据库中student表内的所有行C.由于没有where语句,所以不删除任何数据D.删除当前数据库中student表,包括表结构7. 关系数据库中,主键是( D )。
A.创建唯一的索引,允许空值B.只允许以表中第一字段建立C.允许有多个主键的D.为标识表中唯一的实体8. 用户自定义完整性中,不同表的两列或多列之间可能存在的直接要求关系,这种直接要求关系涉及两个不同的表,这种约束为( C )。
A.元组约束B.域约束C.关系间约束D.完整性约束9. 数据库中缓冲区写入磁盘使用的算法是( D )。
A.FIFOB.LFUC.ARCD.LRU10. 系统故障的恢复操作正确的是( D )。
第二章数据库的完整性控制数据完整性(Data Integrity)是指数据的精确性(accuracy)和可靠性(reliability),它是防止数据库中存在不符合语义规定的数据和防止因错误的信息的输入造成无效操作或错误信息而提出的,保证在一个应用程序更新数据的过程中数据的语义正确性。
数据完整性主要分为三类:实体完整性(Entity Integrity),参照完整性(Referential Integrity)以及用户定义的完整性(User-defined Integrity),其中用户定义的完整性主要包括域完整性(Domain Integrity)和其他自定义完整性。
为维护数据库德完整性,数据库管理系统(DBMS)必须提供一种机制来检查数据库中的数据,看其是否满足语义规定的条件。
这些加在数据库数据上的语义约束条件称为数据库完整性规则,它们作为模式的一部分存入数据库中。
完整性控制是指对数据库进行更新操作,要遵守完整性规则,才能保证数据的语义正确性,防止数据库中存在不符合语义的数据。
目的是在合法用户访问数据库的过程中,保证数据的正确性和准确性。
完整性检查机制是指在DBMS中检查数据是否满足完整性条件的机制。
由DBMS在执行更新动作时,检查是否满足预定的完整性约束条件,来进行控制。
广义的完整性控制包括故障恢复、并发控制。
而一般所指的完整性控制是指基于数据库的完整性约束规则,如:实体完整性、引用完整性等。
SQL中两种主要的数据完整性控制机制是指完整性约束规则的定义和检查以及触发器(Trigger)机制。
完整性控制机制应具有三个功能:(1)定义功能,即提供定义完整性约束条件的机制;(2)检查功能,即检查用户发出的操作请求书否违反了约束条件;(3)如果发现用户操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
完整性控制机制的工作原理基本上分为两类,一种是定义完整性时就立刻进行检查的,例如实体完整性的定义;另外一种是定义完整性之后进行检查的,例如参照完整性的定义。
SQL-Server实验答案上海师范大学计算机系目录第一部分企业管理器的使用 (3)试验一注册服务器.................................................................................. 错误!未定义书签。
试验二创建数据库.................................................................................. 错误!未定义书签。
试验三创建表.......................................................................................... 错误!未定义书签。
实验四数据输入...................................................................................... 错误!未定义书签。
实验五登录到数据库服务器.................................................................. 错误!未定义书签。
第二部分SQL语言 (3)第二部分SQL语言 (3)试验一数据库创建 (3)试验二创建表 (3)试验三创建数据完整性 (5)试验四数据完整性试验 (6)试验五索引 (10)试验六更新数据 (11)试验七 Sql 查询语句 (12)试验八视图 (15)试验九安全性控制实验 (16)试验十存储过程 (17)试验十二触发器 (21)试验十二恢复技术 (25)试验十三事务 (26)试验十四锁 (27)第一部分企业管理器的使用第二部分SQL语言试验一数据库创建目的:1掌握利用SQL语言进行数据库的创建、维护。
2 sp_helpdb 命令要求:1 创建数据库 2 修改数据库 3 删除数据库一建立school 数据库1 使用查询分析器创建数据库 schoolCreate DataBase school2 使用 SP_helpdb 查询数据库 School 的信息3 使用SQL-Server 的企业管理器查看数据库 school 的信息。
总体概要:数据表的结构包括:属性名、属性的数据类型、约束关系完整性(实体完整性、参照完整性、用户自定义完整性)数据的基本增删改操作(insert into、delete、update)SQL包括DDL、DML和DCL三种语言:DDL (数据定义语言),用于对数据库对象的创建(Create)、修改(Alter)、删除(Drop )DML(数据操纵语言),用于增删改和查询数据(Insert , Delete, Update, Select )DCL(数据控制语言),用于安全管理(grant ,deny ,revoke )创建、修改、删除数据表的SQL语句都属于DDL.1.以下不属于SQL Server 表字段数据类型的是( A )A.布尔类型B.货币型C.日期时间型D.数值型2.参照完整性的作用是( D )控制A.相关表之间的数据一致性B.表中数据的完整性C.字段数据的输入D.记录中相关字段之间的数据有效性3.SQL Server的字符型系统数据类型主要包括( C )A.datetime、binary、IntB.Int、money、charC.char、varchar、textD.char、varchar、Int4.以下不属于数据完整性的是( D )A.参照完整性B.用户自定义完整性C.实体完整性D.存储完整性5.以下关于数据完整性描述不正确的是( B )A.数据完整性是为了保证外界输入数据的有效性和正确性B.参照完整性用于用来保证数据的有效性,它可以限制录入的数据与数据类型是否一致C.实体完整性用于保证关系数据库表中的每条记录都是唯一的D.域完整性用来保证数据的有效性,它可以限制录入的数据与数据类型是否一致6.表中某一字段设为主键后,则该字段值( D )A.可为空B.必须是有序的C.可取值相同D.不能取值相同7.在SQL语言中PRIMARY KEY的作用是( B )A.定义外部码的参照表B.定义主键C.定义外部码D.确定主键类型8.在SQL语言中FOREIGN KEY的作用是( C )A.定义主键B.定义唯一约束C.定义外键D.确定主键类型9.检查约束的作用是( D )。
关系数据库的完整性约束关系数据库的完整性约束条件包括:实体完整性、参照完整性、⽤户⾃定义完整性。
其中,实体完整性和参照完整性是其必须满⾜的。
(1)实体完整性实体完整性是指数据库的主键值不能为空且不能重复,避免记录⽆效或同⼀个记录被多次重复存储的窘况。
(2)参照完整性百度百科指出,参照完整性是指关系数据库中不能引⽤不存在的实体,这个概念不太好理解。
其实,参照完整性应⽤于关联数据库,也就是说,其将不同表单的两个元组通过某种关系⽽关联起来。
假设,属性(或属性组)F为关系R的外键,其与关系M的主键K相对应,则参照完整性要求,F在关系R中的属性值满⾜以下条件之⼀:a. 所有属性值为NULL;b. 等于关系M中主键K的属性值之⼀。
举例说明⼀下:学⽣表(学号,学⽣姓名):学号为主键;课程表(课程号,代课教师):课程号为主键;选课表(学号,课程号,。
):学号和课程号组成的属性组为主键,同时学号和课程号为选课表的外键。
每个表单中主键对应的属性值都不能为空或者重复,这属于实体完整性。
⽽如果学⽣表中,学号的数据域为1-55,那么在选课表中,为某⼀元组的学号的属性值设置为56,就会出错,这就属于参照完整性。
再举另外⼀些例⼦:a. 两个关系间如学⽣实体(=表单)和专业实体(=表单)具备以下关系模式,其中学号为学⽣实体的主键,专业号为专业实体的主键;学⽣实体(学号,姓名,性别,专业号,班级)专业实体(专业号,专业名称,代课教师)则学⽣实体中的专业号为外键,那么学⽣实体中,专业号的属性值只能从以下条件择⼀:1)全部为NULL,表⽰尚未给学⽣分配专业;2)必须为专业实体中专业号的属性值之⼀,即学⽣关系中专业号的取值需要参照专业关系中的属性值。
b. 三个及以上关系间如具有以下三个实体,学⽣(学号,姓名,性别,年龄)课程(课程号,代课教师)成绩(学号,课程号,分数)其中学号为学⽣实体的主键,专业号为专业实体的主键,学号和课程号的属性组合为成绩实体的主键(即复合主键);然后,对于成绩实体,学号和课程号为外键。
(2)删除索引时所对应的数据表会删除吗?为什么。
答案:不会,因为索引是针对一个表,以表列为基础建立的数据库对象,它保存着表中排序的索引列,并且记录了索引列在数据表中的物理存储位置,实现了表中数据的逻辑排序。
删除索引时所对应的数据表中的数据不会删除。
(3)创建索引的缺点有哪些?答案:带索引的表在数据库中占用更多的物理空间,因为除了数据表占用空间之外,索引也需要一定的物理空间;创建索引和维护索引要耗费时间;建立索引加快了数据检索速度,却减慢了数据修改速度。
(4)如何查看索引的碎片?答案:使用DBCC SHOWCONTIG语句来扫描表,并通过其返回值确定该索引页是否已经严重不连续。
(5) 简述数据完整性的含义及其分类?答案:(1)数据完整性的定义:数据完整性就是指存储在数据库中的数据的准确性和一致性。
(2)数据完整性的类型:实体完整性、域完整性、参照完整性和用户自定义完整性。
(6) 简述备份设备的定义及分类?答案:(1)备份设备是用来存放备份数据的设备。
(2)通常包括磁盘备份设备和磁带备份设备。
(7) 简述数据库导入导出操作的三种主要方法。
答案:使用Transact-SQL实现数据的导入导出。
使用命令行工具BCP实现数据导入导出。
使用SSIS包实现数据的导入导出(8) 请说明用户拥有的架构和用户的默认架构有什么不同?答案:数据库用户的默认架构是指数据库用户在创建或访问数据库对象时默认可以使用的架构,而数据库拥有的架构是指该数据库用户可以管理的架构。
(9) 请简述存储过程在创建之后到第一次被执行时,需要经过哪些阶段。
答案:存储过程在创建之后到第一次被执行时,需要经过语法分析阶段、解析阶段、编译阶段和执行阶段。
(10) 请说明触发器与存储过程的主要区别。
答案:存储过程需要被用户调用执行,而触发器是通过事件激活而自动执行的。
(11) 如果希望保护数据库中的索引不被删除或修改,应该如何创建触发器?答案:应该针对数据库范围内的事件DROP_INDEX和ALTER_INDEX创建DDL触发器。
(完整版)数据库原理及应⽤-期末考试试题数据库原理及应⽤期末考试试题1. 组织层数据模型的三要素是 [ ]A. 外模式,概念模式和内模式B. 关系模型,⽹络模型,层次模型C. 1:1 的联系, 1:n 的联系 ,n:m 的联系D. 数据结构,数据操作,数据约束条件2 在关系模型中,任何关系必须满⾜约束条件包括实体完整性、 A .动态完整性 B .数据完整性 C .参照完整性D.结构完整性3 SQL Server 中的⾓⾊是 [] 。
4.当数据的物理存储结构改变时,应⽤程序⽆需改变,这样的特性称为数据的 [ ]A. 逻辑独⽴性B. 物理独⽴性C. 程序⽆关性D. 物理⽆关性 5.下列哪个不是以处理⼤量数据为中⼼的应⽤程序的特点[ ] 。
A. 涉及的数据量⼤B. 数据需长期联机保存C. 数据的计算复杂D. 数据可被多个应⽤所共享 6.E - R 图适⽤于建⽴数据库的 [ ] 。
A .概念模型 B .结构模型 C .逻辑模型 D .物理模型 7. 在关系数据库设计中,设计关系模型属于 [ ] 。
A .需求分析B .物理结构设计C .逻辑结构设计D .概念结构设计 8. [ ] 记录了对数据库中数据进⾏的每⼀次更新操作。
A .后援副本B .⽇志⽂件C .数据库D .缓冲区9. [ ] 是⽤户定义的⼀组数据库操作序列,是⼀个基本的不可分割的⼯作单元。
A .程序B .进程C .事务D .⽂件10.信息世界中,实体是指 [ ] 。
A .客观存在的事物 B.客观存在的属性C. 客观存在的特性D. 某⼀具体事件 11. 数据库系统中, DBA 表⽰[ ] 。
A .应⽤程序设计者 B. 数据库使⽤者[ ] 和⽤户⾃定义完整性。
A. ⼀个服务器登录B.⼀个数据库⽤户C. ⼀组权限的集合D.⼀个服务器⽤户3. 在数据库三级模式间引⼊⼆级映象的主要作⽤是( A ) A .提⾼数据与程序的独⽴性 B .提⾼数据与程序的安全性C .保持数据与程序的⼀致性D .提⾼数据与程序的可移植性4. 视图是⼀个“虚表”,视图的构造基于( C ) A .基本表 B .视图C .基本表或视图D .数据字典C. 数据库管理员D. 数据库结构 12.数据库的概念模型独⽴于 [ ] 。
:课程名称:数据库原理院(系):计算机学院专业/年级:2014计算机科学与技术(嵌入式班)2)执行两次相同的插入操作(’0001’,’01csc’,’cs’),结果如何;insert into classvalues(’0001’,’01csc’,’cs’);2.使用SQL命令创建一学生互助表,要求:包括学生编号、学生、学生帮助对象的编号,每个学生有且仅有一个帮助对象,帮助的对象必须是已存在的学生。
create table studenthelp(sid char(10),sname char(30),shid char(10)unique,foreign key(sid)references students(sid));3.使用STC数据库,修改设置,完成以下2种不同的要求,请写出对应的语句或简述操作过程:1)当更新、删除STU表中记录时,若SC表中有此学生的记录,则拒绝;alter table scdrop FK_SC_STU;alter table scadd constraint fk_sno foreign key (sno) references stu (sno)sex char(1),sage int constraint u2 check(sage<=28), deparment char(20),constraint pk_worker primary key(number))2)插入一条合法记录;insert into workervalues('20161','王丽','n','23','科技部');3)插入一条违反U2约束的记录,简述观察到的结果如何?并分析原因;insert into workervalues('20162','民','n','30','办公部');4)去除U1约束;alter table workerdrop u1;5)修改约束U2,令sage的值大于等于0;alter table workerdrop u2;alter table workeradd constraint u2 check (sage>=0);6)创建规则rule_sex,规定更新或插入的值只能是M或F,并绑定到Worker的sex字段;create rule rule_sexas value in ('F','M')goexec sp_bindrule rule_sex,'worker.[sex]';7)插入2条记录,一条满足规则rule_sex,一条违反规则,观察结果。
一、判断题[ 数据库系统概论]2(F)与用文件系统来管理数据相比,用数据库管理数据增加了数据冗余度。
(F)一个信息只能用一种数据形式来表示。
(F)数据库系统是数据库管理系统的重要组成部分。
(F)数据库的三级模式是概念模型、逻辑模型和物理模型。
(F)E-R 模型只能转换为关系模型,不能转换为层次模型和网状模型。
(F) 如果一个实体 A 对应多个实体B,则 A 与 B 之间必然是一对多的联系。
[ 关系型数据库基本原理]2(F)一个关系的主键只能包含一个属性。
(F)在实体 - 联系模型中,实体具有属性,联系不能具有属性。
(F)关系运算中,选择运算是从列的角度进行的运算,投影运算是从行的角度进行的运算。
(F)在一个关系模式中,如果 A->B,B->C ,则称 C 部分依赖于 A。
(F)E-R 图转换为关系模型时,实体可转换为关系模式,联系不能转换为关系模式。
(F)E-R 图转换为关系模式时,所有的联系都必须转换为独立的关系模式。
[ 数据库的管理]1(F)数据库的文件包括数据文件、事务日志文件和索引文件。
(F)数据库的一个数据文件可以属于多个文件组。
(F) 在 SQL Server中,数据库的主数据文件的扩展名是ldf 。
[ 表的管理 ]2(F)创建一个表时,对于表的每一列,必须指明数据类型和长度,例如“生日 datetime ( 8)”。
(T)在 SQLServer 中, nchar 数据类型与 nvarchar 数据类型的区别是,前者是固定长度的,后者是可变长度的。
(T) 在 SQL Server中,存储逻辑型数据值的数据类型是bit.(F)SQL 中的数据定义语言(DDL)用于实现数据增、删、改、查等数据操作。
(F) 对于逻辑型的属性,赋值是只能写“YES”或“ NO”。
(T)在 SQL语句中,对一个字符型的属性赋值,应该两边用单引号将值包括起来。
[ 数据查询 ]1(F)关系型数据库的连接查询有内连接和外连接之分,内连接只能实现两个表的查询,外连接可以实现多个表的查询。
国家开放大学最新《MySQL数据库应用》期末复习试题及答案解析试题1满分4.00试题正文用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
选择一项:A.模式B.物理模式C.子模式D.内模式反馈正确答案是:子模式试题2满分4.00试题正文下述()不是DBA数据库管理员的职责。
选择一项:A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计反馈正确答案是:数据库管理系统设计试题3满分4.00试题正文数据库系统是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。
选择一项:A.系统分析员B.程序员C.数据库管理员D.操作员反馈正确答案是:数据库管理员试题4满分4.00试题正文数据库系统的数据独立性体现在()。
选择一项:A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构反馈正确答案是:不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序试题5满分4.00试题正文在数据库技术中,独立于计算机系统的模型是( )。
选择一项:A.面向对象的模型B.关系模型C.E-R模型D.层次模型反馈正确答案是:E-R模型试题6满分4.00试题正文关系代数中的投影操作是指从关系中()。
选择一项:A.抽出特定记录B.抽出特定字段C.建立相应的影像D.建立相应的图形反馈正确答案是:抽出特定字段试题7满分4.00试题正文关系数据库管理系统应能实现的专门关系运算包括()。
选择一项:A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表反馈正确答案是:选择、投影、连接试题8满分4.00试题正文现有如下关系:患者(患者编号,患者姓名,性别,出生日起,所在单位),医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外键是()。
数据库系统原理与设计(万常选版)第四章练习题和详细答案第四章关系系统及其优化一、选择题1.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。
A.层次模型B. 关系模型C. 网状模型D. 实体-关系模型2.区分不同实体的依据是()。
A. 名称B. 属性C. 对象D. 概念3.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为()。
A.实体完整、参照完整、用户自定义完整B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式4.在()中一个结点可以有多个双亲,节点之间可以有多种联系。
A.网状模型B. 关系模型C.层次模型D. 以上都有5.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
A.网状模型B. 关系模型D.层次模型 D. 以上都有6.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是()。
A.数据依赖完整性规则B. 用户定义完整性规则C.实体完整性规则D. 域完整性规则选择题答案:二、简答题1.试述关系模型的三个组成部分。
答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
2.试述关系数据语言的特点和分类。
答:关系数据语言可以分为三类:关系代数语言例如ISBL关系演算语言(元组关系演算语言例如APLHA,QUEL 和域关系演算语言例如QBE)具有关系代数和关系演算双重特点的语言例如SQL这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
3. 定义并理解下列术语,说明它们之间的联系与区别:(1)域,关系,元组,属性答:域:域是一组具有相同数据类型的值的集合。
关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)元组:关系中的每个元素是关系中的元组。
实验9. 用户自定义完整性
9.1实验目的
学习用户自定义约束,并实践用户自定义完整性,利用SQL语言用短语NOT NULL、UNIQUE、CHECK保证用户定义完整性。
9.2实验内容(建议将表改成Teachers,相应属性以T开始命名,如Tname)建立Teacher表。
建立表Teacher,注意跟前面所建立的Teacher区分开来,
(1)创建Worker,Teacher表,并自定义2个约束U1以及U2,其中U1规定Wname Tname字段
唯一,U2规定Wage, Tage (级别)字段的上限是28。
(2)在Worker, Teacher表中插入一条合法记录。
(3)演示插入违反U2约束的例子,U2规定元组的Wage,Tage属性的值必须<=28。
(4)去除U2约束。
(5)重新插入(3)中想要插入的数据,由于去除了U2约束,所以插入成功。
(6)创建规则Rule_sex,规定插入或更新的值只能是M或F,并绑定到Worker Teacher的Wsex
Tsex字段。
(7)演示违反规则Rule_sex的插入操作。
9.3实验步骤
以系统管理员或sa帐号登录到SSMS,在新建查询窗口下输入如下命令,运行并观察结果。
(1) 在新建查询窗口中输入如下SQL语句:
USE University_Mis
CREATE TABLE Teacher(
Tno CHAR(5),
Tname CHAR(8) CONSTRAINT U1 UNIQUE,
Tsex CHAR(1),
Tage INT CONSTRAINT U2 CHECK (Tage<=28),
Tdept CHAR(20),
CONSTRAINT PK_Teacher PRIMARY KEY(Tno))
(2) 在新建查询窗口中输入如下SQL语句
USE University_Mis
INSERT INTO Teacher (Tno, Tname,Tsex, Tage,Tdept)
VALUES(‘T01’,’李用’,’M’,14,’后勤部’)
SELECT * FROM Teacher
(3) 在新建查询窗口中输入如下SQL语句
USE University_Mis
INSERT INTO Teacher (Tno, Tname,Tsex, Tage,Tdept)
Values(‘T02’,’王勇’,’M’,38,’后勤部’)
SELECT * FROM Teacher
(4) 在新建查询窗口中输入如下SQL语句
USE University_Mis
ALTER TABLE teacher DROP U2
(5) 在新建查询窗口中输入如下SQL语句
USE University_Mis
INSERT INTO Teacher (Tno, Tname,Tsex, Tage,Tdept)
VALUES(‘T02’,’王勇’,’M’,38,’后勤部’)
SELECT * FROM Teacher
(6) 在新建查询窗口中输入如下SQL语句
USE University_Mis
Go
CREATE RULE Rule_sex AS @Value IN (‘F’,’M’)
Go
EXEC SP_bindrule Rule_sex, ‘Teacher.[Tsex]’;
(7) 在新建查询窗口中输入如下SQL语句
USE University_Mis
INSERT INTO Teacher VALUES(‘T03’,’黄号’,’1’,’25’,’后勤部’)
9.4实验要求
(1) 实验之前请细细阅读实验总体要求与说明指导书
(2 ) 在SQL Server 2005或2008的SSMS 环境中,完成以上实验(1)-(7)步所有SQL数据定义操作,并将其中奇数步骤的操作窗口剪贴到实验报告中。