数据库测试
- 格式:doc
- 大小:195.00 KB
- 文档页数:34
习题一一、填空题1.数据库技术大致经历了、和三个阶段。
2.数据库管理系统能够对数据库进行有效的管理和控制,包括、与控制等。
3.数据库技术的特点为:、、和。
4.数据库系统的三级模式体系结构是指、和。
二、问答题1.什么是数据处理?2.数据管理经历了哪几个阶段,各阶段的特点是什么?3.文件系统有哪些主要缺点?4.数据库系统阶段有哪些主要特征?5.试述模式在数据库结构中的重要地位。
6.数据库系统有哪些组成部分?7.试述DBMS的组成和主要功能。
8.什么是数据与程序的逻辑独立性和物理独立性?9.组成数据库系统的用户分为哪几类?10.什么是DBA,DBA的职责有哪些?11.通过DBMS进行数据访问需要那几部?12.常用的关系数据库管理系统有哪些?各有什么优势?习题二一、填空题1.数据模型通常由、和三部分组成。
2.在实体属性中,用于区别中不同的某个属性或某几个属性的组合,称为关键字。
3.允许定义三类完整性约束:、和。
二、问答题1.实体之间有几种联系?2.试分别举出实体间一对一、一对多、多对多关系的例子?3.怎样理解实体、属性、记录、字段这些概念的型和值的差别?试举例说明。
4.在层次模型、网状模型和关系模型中实体间的联系怎样表示?5.结合实际分别举出一个层次数据模型和网状模型的例子,并给出相应的一个数据库实例。
6.层次和网状数据模型的主要缺点是什么?7.关系数据模型的特点主要有哪些?有哪些局限性?8.关系数据库要维护哪几种完整性?9.举例说明什么是主键、候选键和外键?10.举例说明什么是函数依赖、完全函数依赖、部分函数依赖和传递函数依赖?11.什么是规范化、范式?为什么要研究关系规范化理论?12.何为1NF、2NF和3NF?它们之间有什么关系?13.关系分解应遵循哪些规则?14.指出下列关系各属于第几范式:(1)学生(学号,姓名,课程号,成绩)(2)学生(学号,姓名,性别)(3)职工(职工号,姓名,所在部门名,部门地址)(4)工资(职工号,岗位级别,岗位工资,奖金,实发工资)15.为某百货公司设计一个E-R模型。
百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职员,但每个职员只能服务于一家商店。
实体类型“商店”的属性有:商店编号,店址,店经理。
实体类型“商品”的属性有:商品编号,商品名,单价,产地。
实体类型“职工”的属性有:职工编号,职工名,性别,工资。
在联系中反映出职工参加某商店工作的时间,商店销售商品的月销售量。
试设计反映商店,商品,职工实体类型及联系类型的E-R图,并将其转换成关系模式。
16.建立一个关于系,学生,班级,社团信息的一个关系数据库系统。
已知一个系有若干专业,没一个专业一年只招一个班,每个班有若干名学生、一个系的学生住在同一宿舍区,每个学生可参加若干个社团,每个社团有若干名学生。
学生参加社团有一个入会年份。
●描述学生的属性有:学号、姓名、出生年月、系名、班级号、宿舍区●描述班级的属性有:班级号、专业号、系名、人数、入学年份●描述系的属性有:系名、办公室地点、人数●描述社团的属性有:社团名、成立年份、地点、人数试设计关系模式,写出每个关系模式的函数依赖集,并指出是否存在传递依赖和部分依赖以及各关系的关键字、外键。
17.某工厂需建立一个产品生产管理数据库,管理如下信息:车间编号、车间主任姓名、车间电话、车间所有职工的职工号、职工姓名、性别、年龄、工种,车间生产的零件号、零件名称、零件的规格号,车间生产一批零件有一个批号、数量、完成日期(同一批零件可以包括多种零件)。
试设计关系模式,写出每个关系模式的函数依赖集,并指出是否存在传递依赖和部分依赖以及各关系的关键字、外键。
习题三一、填空题1.SQL语言中,删除一个表的命令是。
2.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE 。
3.已知成绩关系如下表所示。
执行SQL语句:SELECT COUNT(DISTINCT 学号)FROM 成绩WHERE 分数>60查询结果中包含的元组数目是。
成绩二、设计题1.学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:学生(学号,姓名,专业,入学日期)收费(学年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
属性的宽度自定义。
试用SQL语句定义上述表的结构。
2、下各题均使用“教师”表和“学院”表,运用SQL语句。
学院表⑴在“教师”表中添加“性别”字段。
⑵将“教师”表中的“工资”字段的字段名改为“实发工资”。
⑶在“教师”表中删除“系号”字段。
⑷在“教师”表中按“年龄”字段降序查询教师姓名。
⑸在“教师”表中查找工资最高的教师记录。
⑹查询年龄在30—45岁之间的教师姓名及所在学院。
⑺在“教师”表中查询“姓名”中第三个字为“海”的教师情况,并追加到文本文件TEAC中。
⑻将所有教授的工资添加100元。
⑼将新记录(“04”,“计算机”)插入“学院”表。
操作题习题三1.将数据表“学生信息.DBF”中的1988年出生的女学生的记录信息复制到新表“学生信息FZ.DBF”中,并查看表“学生信息FZ.DBF”的内容。
2.将数据表“学生信息.DBF”中第2条到第8条记录中姓“李”的记录物理删除。
删除后剩下的记录存入数据表“学生信息SC.DBF”中。
3.将数据表“学生信息.DBF”中非法学专业的学生按身高的降序进行排列,当身高相同时按性别的升序进行排列,将排列后的结果存入新文件“学生信息PX.DBF”中。
4.将数据表“学生信息.DBF”中的总人数及法学专业、国际贸易专业各占总人数的比例计算出来分别存入内存变量X、Y和Z中(运算结果中保留两位小数)并将所有的内存变量保存到文件M01.MEM中。
5.在数据表“学生成绩.DBF”中添加一个字段名为“总分”、字段宽度为3、字段类型为N的字段,并将总分的字段值用4门课的和来替换。
操作题习题四.建立一个数据库“学生.DBC”,首先将“学生成绩.DBF”数据表添加进来,使之成为数据库表,然后将该表的“大学语文”字段的有效性规则设置为“大学语文<=100”.1.将数据库表“学生成绩.DBF”的更新发器设置为“大学语文>80.AND.大学英语>75”。
2.首先将“学生信息.DBF”数据表添加到数据库“学生.DBC”中使之成为数据库表,然后在“学生信息.DBF”数据表中按学号建立普通索引,然后建立“学生信息.DBF”数据表与“学生成绩.DBF”数据表之间的永久关系。
操作题习题五、1.打开“学生”数据库,在命令窗口中输入SQL语句,完成一下操作:∙查询“学生信息”表中国际贸易专业的女生信息,包括“专业”、“姓名”、“性别”3个字段,并按照姓名排序。
∙查询姓“李”的学生的计算机成绩。
∙查询男、女生的大学英语平均成绩。
∙查询不住校的学生情况,包括“学号”、“住校否”、“姓名”、“大学英语”4个字段。
2.用查询设计器重做第1题。
3.用视图设计器创建“学生成绩”视图,显示“学号”、“姓名”、“计算机”字段。
在利用此视图创建名为"QUERY1"的查询,查找不及格学生的姓名和计算机成绩,查询结果按照成绩降序排序,查询去向为表“不及格学生”。
习题四一、填空题1.完整性约束条件作用的对象有,和。
2.静态关系约束包括,,和。
3.有时要删除被参照关系的某个元组,而参照关系有若干元组的外码值与被删除的被参照关系的主码值相同,则系统采取的策略可能有,和。
4.并发操作可能带来的数据不一致性包括:,和5.基本的封锁类型包括:和。
6.预防死锁可采用的方法有:和。
7.DBMS系统中可能出现的故障主要分为三种:,和。
8.数据库转储的方式有和。
二、选择题1.对于员工信息表,限制其字段“部门”的取值集合是[人事部、销售部、生产部、后勤部],该约束属于。
A.静态列级约束 B.静态元组约束C.静态关系约束 D.动态元组约束2.可用于定义两个表之间的关系的约束为。
A.实体完整性约束 B.参照完整性约束C.函数依赖约束 D.统计约束3.下列不是事务的特性。
A.原子性 B.一致性C.隔离性 D.封装性4.采取技术可以解决事务并发操作中可能带来的数据不一致的问题。
A.封锁 B.完整性控制C.死锁 D.加密5.可用使用方法避免活锁。
A.先来后服务 B.先来先服务C.顺序封锁法 D.超时法6.由于停电而造成数据库停止运行,属于故障。
A.事务内部故障 B.故障检测C.事务处理 D.完整性控制三、问答题1.什么叫数据库保护?它有哪些内容?2.什么叫数据库的安全性?3.什么叫数据库的完整性?目前有哪些完整性保护措施?4 .数据库安全性和计算机系统的安全性有什么关系?5.试述可信计算机系统评测标准的情况,试述TDI / TCSEC 标准的基本内容。
6 .试述TcsEC ( TDI )将系统安全级别划分为4 组7 个等级的基本内容。
7.试述实现数据库安全性控制的常用方法和技术。
8 .什么是数据库中的自主存取控制方法和强制存取控制方法?9 .SQL 语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法。
10.请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:( a )用户王明对两个表有SELECT 权力。
( b )用户李勇对两个表有INSERT 和DELETE 权力。
( c ) 每个职工只对自己的记录有SELECT 权力。
( d )用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。
( e )用户张新具有修改这两个表的结构的权力。
( f )用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。
( g )用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。
11 .把习题8 中(1)---(7)的每一种情况,撤销各用户所授予的权力12. 为什么强制存取控制提供了更高级别的数据库安全性?13.理解并解释MAC 机制中主体、客体、敏感度标记的含义。
14 .什么是数据库的审计功能,为什么要提供审计功能?15 .统计数据库中存在何种特殊的安全性问题?16.数据库的完整性概念与数据库的安全性概念有什么区别和联系?17.什么是数据库的完整性约束条件?可分为哪几类?18 . DBMS 的完整性控制机制应具有哪些功能?19 . RDBMS 在实现参照完整性时需要考虑哪些方面?20 .假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。