大数据库课程设计题目第9题

合集下载

二级ACCESS数据库程序设计模拟试题及答案解析(9)

二级ACCESS数据库程序设计模拟试题及答案解析(9)
D.Frm1_Click()和Cmd1_Click()
上一题下一题
(7/40)单项选择题
第7题
程序流程图中带有箭头的线段表示的是。
A.图元关系
B.数据流
C.控制流
D.调用关系
上一题下一题
(8/40)单项选择题
第8题
在数据访问页的Office电子表格中可以
A.输入原始数据
B.添加公式
C.执行电子表格运算
B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C.进行插入与删除时,不需要移动表中的元素
D.以上说法均不正确
上一题下一题
(35/40)单项选择题
第35题
SQL能够创建
A.更新查询
B.追加查询
C.各类查询
D.选择查询
上一题下一题
(36/40)单项选择题
第36题
为窗体或报表上的控件设置属性值的正确宏操作命令是
Dim fd As DAO. Field
Set db=CurrentDb()
Set rs=db. OpenRecordset("学生表")
Set fd=rs. Fields("年龄")
Do While Not rs. EOF
______
fd=fd+1
rs. Update
rs. MoveNext
Loop
A.Change
B.Edit
C.Getfocus
D.LostFocus
上一题下一题
(25/40)单项选择题
第25题
在Access 2010中,窗体最多可包含有______。
A.3个区域
B.4个区域

数据库系统Access 第1—9章练习题及答案

数据库系统Access 第1—9章练习题及答案

第一章数据库系统概述1.数据是信息的载体,信息是数据的 D 。

A.符号化表示 B.抽象C.载体 D.内涵2.存储在计算机外部存储器上的有结构的数据集合称为 D 。

A.数据结构 B.数据库管理系统C.数据库系统 D.数据库3.数据库是在计算机中按照一定的数据模型组织、存储和应用的 D 的集合。

A.文件 B.命令C.程序 D.数据4.数据处理的中心问题是 D 。

A.数据分析 B.数据采集C.信息管理 D.数据管理5.数据库管理系统能对数据进行 C 的三种处理并完成各种特定信息加工任务。

A.搜集、定义、保存 B.定义、综合、保存C.定义、操作、控制 D.综合、保存、统计6.数据库管理系统(DBMS)是数据库系统中用来 D 的软件系统。

A.建立数据库 B.描述数据库C.保护数据库 D.管理数据库7.下面关于数据库概念的叙述中, A 是正确的。

A.由于共享数据不必重复存储,可以减少数据的冗余度B.数据库中数据不可被共享C.利用数据库存储数据,可以避免所有的数据重复D.计算机关机后,数据库存储在RAM存储器中8.数据库系统的特点是 A 、数据独立、减少数据冗余度、避免数据不一致和加强数据保护。

A.数据共享 B.数据存储C.数据应用 D.数据保密9.数据库系统的数据独立性包括 C 。

A.数据物理独立性 B.应用和设计独立C.数据物理独立性和逻辑独立性 D.数据程序彼此独立10.数据库系统的核心是 A 。

A.数据库管理系统 B.操作系统C.编译系统 D.数据库11.数据库系统由 D 五部分组成。

A.硬件系统、数据库、用户、应用软件、外设B.硬件系统、数据库、维护和管理人员、应用软件、外设C.硬件系统、数据库、DBMS、维护和管理人员、程序D.硬件、操作系统、数据库、数据库管理系统、数据库应用系统和用户12.DB(数据库)、DBS(数据库系统)、DBMS(数据库管理系统)三者之间的关系是 A 。

A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS等于DB等于DBMS13.数据库管理系统的工作不包括 C 。

数据库题库(含答案)

数据库题库(含答案)

数据库题库(含答案)一、单选题(共100题,每题1分,共100分)1、在关系模型中,用来表示实体的是( )A、字段B、记录C、表D、指针正确答案:B答案解析:二维表的每一行的所有数据称为一个元组,相当于一条记录,代表一个实体2、格式属性是给字段()数据时设置的样式。

A、初始值B、当前值C、输出D、输人正确答案:C答案解析:初始值是设置默认值属性,输入是设置有效性规则和输入掩码3、窗体通过来显示字段信息,以类似填空的格式输入数据。

( )A、宏B、模块C、表D、控件正确答案:D4、已知“邮政编码”字段为6位数字,对其设置掩码,正确的是( )A、######B、999999C、D、000000正确答案:D答案解析:必须是6位数字,因此就必须为000000。

5、下列关于Access 2010说法正确的是()A、Access 2010是一个关系型数据库系统B、Access 2010默认创建的文件的扩展名是.mdbC、Access 2010数据库可以作为应用软件的数据库,也可以作为WEB页的数据库D、Access 2010数据库中的数据只能本机访问,不能被其他计算机访问正确答案:C答案解析:Access 2010是数据库管理系统,默认扩展名是.accdb,其数据库既可以被本机访问,也可以被其他计算机访问。

6、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。

A、笛卡尔积B、交C、并D、连接正确答案:D答案解析:运算结果是通过R表和S表共同的属性B的值进行的连接运算。

7、下列不是关系术语的是( )A、元组B、属性C、分量D、数据正确答案:D答案解析:关系中的一行称为一个元组,一列称为一个属性,一个单元格称为一个分量。

8、在关系模式中,如果属性A和B存在1对1的联系,则( )A、A→BB、B→AC、ABD、以上都不是正确答案:C9、教师和同学之间的关系是()A、1:1B、1:nC、m:nD、n: 1正确答案:C答案解析:一个教师可以教多名学生,一个学生可以被多个教师教,因此两者之间是多对多的联系。

《Access(2010版)》 上机实验1-上机实验9题目

《Access(2010版)》 上机实验1-上机实验9题目

附录2上机实验附录2.1 上机实验11.启动“MicroSoft Office Access 2010”,单击“文件”选项卡上左侧窗格的“帮助”,单击中间窗格上的“MicroSoft Office帮助”,便显出“Access帮助”窗口。

单击该帮助窗口中的“Access 2010入门”标题下的“Access 2010数据库设计基础”,便可选看列出的“数据库设计基础”的那些内容。

2.启动“MicroSoft Office Access 2010”,单击“文件”选项卡上左侧窗格的“帮助”,单击中间窗格上的“MicroSoft Office帮助”,便显出“Access帮助”窗口。

单击该帮助窗口中的“Access 2010入门”标题下的“Access 演示”,显出“演示”的主题列表,单击主题列表中的“演示:认识导航窗格”,便可进行观看。

同理,可查看其他的Access帮助信息。

附录2.2 上机实验21.在用户盘的根目录中(如G:\)创建一个名为“上机实验”文件夹。

2.在“上机实验”文件夹中创建一个名为“学生管理系统.accdb”的数据库。

3.在“学生管理系统”数据库中创建如下的表:295296(1)根据表3-2所示的“学系”表结构,创建一个表名为“学系”的表,主键是“学系代码”。

“学系”表中包含学系代码、学系名称、办公电话、学系简介和学系资料等字段。

表3-2 “学系”表结构(2)根据表3-3所示的“专业”表结构,创建一个表名为“专业”的表,主键是“专业代码”。

“专业”表中包含专业代码、专业名称、学制年限、学系代码和专业简介字段。

表3-3 “专业”表结构(3)根据表3-4所示的“班级”表结构,创建一个表名为“班级”的表,主键是“班级号”。

“班级”表中包含班级号、班级名称、年级、专业代码,班主任和联系电话字段。

表3-4 “班级”表结构(4)根据表3-5所示的“学生”表结构,创建一个表名为“学生”的表,主键是“学号”。

《大数据技术原理与操作应用》第9章习题答案

《大数据技术原理与操作应用》第9章习题答案

第9章课后习题答案一、选择题1.下列语句中,描述错误的是( ) 。

A.可以通过 CLI 方式、Java Api 方式调用 Sqoop。

B.Sqoop 底层会将 Sqoop 命令转换为 MapReduce 任务,并通过 Sqoop 连接器进行数据的导入导出操作。

C.Sqoop 是独立的数据迁移工具,可以在任何系统上执行。

D.如果在Hadoop 分布式集群环境下,连接MySQL 服务器参数不能是“ localhost” 或“127. 0. 0. 1” 。

参考答案:C2.下列选项中,属于 Sqoop 命令的参数有() 。

A. importB. outputC. inputD. export参考答案:AD二、判断题1.Sqoop 工具的使用,依赖 Java 环境和 Hadoop 环境。

( )参考答案:对2.Sqoop 从 Hive 表导出 MySQL 表时,首先需要在 MySQL 中创建表结构。

( )参考答案:对3.如果没有指定“ --num-mappers 1”( 或“ -m 1”,即 Map 任务个数为“1”),那么在命令中必须还要添加“ --split-by” 参数。

( )参考答案:对4.如果指定了“ \n” 为 Sqoop 导入的换行符,当 MySQL 的某个 string 字段的值如果包含了“ \n”, 则会导致 Sqoop 导入多出一行记录。

( )参考答案:对5.在导入开始之前,Sqoop 使用 JDBC 来检查将要导入的表,检索出表中所有的列以及列的SQL 数据类型。

( )参考答案:对6.merge 是将两个数据集合并的工具,对于相同的 value 会覆盖新值。

( )参考答案:错7.metastore 文件的存储位置可以通过“conf / sqoop-site. xml” 配置文件修改。

()参考答案:对8.$CONDITIONS相当于一个动态占位符,动态的接收传过滤后的子集数据,然后让每个Map 任务执行查询的结果并进行数据导入。

VF题库9-12

VF题库9-12

第9套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)(1)将数据库stu添加到项目my当中。

(2)在数据库stu中建立数据库表"比赛安排",表结构为:场次字符型(20)时间日期型裁判字符型(15)(3)为数据库stu中的表"住址"建立"候选"索引,索引名称为和索引表达式为"电话"。

(4)设置表"比赛安排"的字段"裁判"的默认值为"tyw"。

【解析】本大题主要考查的是通过项目管理器来完成一些数据库及数据库表的操作,项目的建立可以直接在命令窗口输入命令来实现,数据库添加可以通过项目管理器中的命令按钮,打开相应的设计器直接管理,建立索引可以在数据表设计器中完成。

字段的有效性规则建立可在"字段"选项卡中完成。

【答案】(1)从菜单栏里单击"文件"并选择"打开",或直接单击工具栏上的"打开"图标,在弹出的对话框中选择要打开的项目文件my.pjx。

在项目管理器my中,首先在"数据"选项卡中选择"数据库",然后单击选项卡右边的"添加"命令按钮,在系统弹出的"打开"对话框中,将考生文件夹中的数据库stu添加到项目管理器中,单击"确定"按钮。

(2)在项目管理器中,展开stu数据库分支,选中"表",然后单击"新建"命令按钮,在弹出的"新建表"对话框中,单击"新建表"图标,以"比赛安排"为文件名保存在考生文件夹下。

根据题意,在表设计器的"字段"选项卡中,依次输入每个字段的字段名、类型和宽度。

数据库练习题库(含答案)

数据库练习题库(含答案)

数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。

A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。

A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。

A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。

A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。

A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。

A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。

A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。

SQLServer数据库试题九及答案

SQLServer数据库试题九及答案

SQL Server 数据库试题九及答案一、选择题 (每题 2 分,共 30 分 )1、下边不属于数据定义功能的SQL 语句是:()A.CREAT TABLEB.CREAT CURSORC.UPDA TED.ALTER TABLE2、 SQL 数据库中的视图与以下哪项是对应的()。

A. 关系模式B.储存模式C.子模式D.以上都不是3、以下选项中不是数据库复制种类的是()。

A. 快照复制B.差别复制C.事务复制D. 归并复制4、以下说法错误的选项是 :()。

A. 一个基本表能够跨一个或多个储存文件B. 一个储存文件能够跨一个或多个基本表C.每个储存文件与外面储存器上一个物理文件对应D.每个基本表与外面储存器上一个物理文件对应5.显示包含警示信息或其余信息的信息框,应当使用的操作是()。

A . EchoB .Message C. Warn D . MsgBox6、在 SQL Server 2000中,索引的次序和数据表的物理次序相同的索引是()。

A. 齐集索引B.非齐集索引C.主键索引D. 独一索引7. SQL Server 的字符型系统数据种类主要包含()。

A.Int 、 money、 charB. char、 varchar、 textC.datetime、 binary 、 int D. char 、 varchar、 int8、以下选项中哪一项不是接见数据库系统的接口()。

A.ODBCB.OLE DBC.APID.ADO9、在 SELECT 语句的 WHERE 子句的条件表达式中,能够般配0 个到多个字符的通配符是()A.*B.%C.-D.?10、 SELECT 语句中与HAVING 子句同时使用的是()子句。

A.ORDER BYB.WHEREC.GROUP BYD.无需配合11~15 题使用以下数据:目前盘目前目录下有数据库db_stock, 此中有表stock 的内容是 :股票代码股票名称单价交易所600600青岛啤酒7.48 上海600601方正科技15.20上海600602广电电子10.40上海600603兴业房产12.76上海600604二纺机 9.96上海600605轻工机械14.59上海000001深发展 7.48深圳000002深万科 12.50深圳11、有以下SQL语句create view stock_view as select * from stock where交易所 =”深圳”履行该语句后产生的视图包含的记录个数是()A.1B.2C.3D.412、有以下SQL 语句create view view_stock as select 股票名称as 名称,单价from stock履行该语句后产生的视图含有的字段名是()A. 股票、名称、单价B.名称、单价C 名称、单价、交易所D 股票名称、单价、交易所13、履行以下SQL 语句后select distinct 单价from stockwhere 单价 =( select min( 单价 ) from stock ) into dbfstock_x 表 stock_x 中的记录个数是()A.1B.2C.3D.414、求每个交易所的均匀单价的SQL 语句是()A.SELECT( 交易所, avg(单价 )FROM stock GROUP BY单价B. SELECT( 交易所, avg(单价 )FROM stock ORDER BY单价C. SELECT( 交易所, avg(单价 )FROM stock ORDER BY交易所D. SELECT( 交易所, avg(单价 )FROM stock GROUP BY交易所15、在目前盘目前目录下删除表stock 的命令是()A.DROP stockB.DELETE TABLE stockC.DROP TABLE stock C.DELETE stock二、填空题 (每空 2分,共 30 分)1、 SQL Server 2000支持 5 种种类的储存过程:系统储存过程、、暂时储存过程、和扩展储存过程。

数据库试题库含答案

数据库试题库含答案

数据库试题库含答案一、单选题(共100题,每题1分,共100分)1、某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第4-6位必须为数字,则该字段的输入掩码应设置为()A、”Q”LL999B、”Q”??999C、”Q”LL000D、“Q”??000正确答案:C答案解析:第一位必须是字母Q,用“Q”;第二、三位必须为字母,用LL,第4-6位必须是数字用000,因此答案为“Q”LL000。

2、Access 2010数据库中的表是一个( )。

A、交叉表B、线型表C、报表D、二维表正确答案:D答案解析:Access2010中一个关系就是一张二维表3、使用表设计器来定义表的字段时,以下哪个项()可以不设置内容。

A、字段名称B、说明C、数据类型D、字段属性正确答案:B4、下列关于关系数据库中表的描述中,正确的是A、数据表相互之间不存在联系,完全独立B、数据表既相对独立,又相互联系C、数据表相互之间存在联系,每个表都用一个独立的数据库来保存D、数据表相互之间存在联系,用表名保存正确答案:B答案解析:在数据库中,表不以独立文件存在,但以不同的名称进行区分,同时,通过表之间的关系来构建联系。

因此,数据表既相对独立,又相互联系。

5、"在一个单位的人事数据库,字段"简历"的数据类型应当为( )。

"A、备注型B、文本型C、日期/时间型D、数字型正确答案:A6、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( )转换为关系数据模型。

A、网状模型。

B、层次模型C、E-R模型D、关系模型正确答案:C7、将E-R图转换为关系模式时,实体集和联系都可以表示为( )。

A、属性B、键C、关系D、域正确答案:C答案解析:E-R图进行转换时,一个实体集或者联系都可以看做一张二维表,一张二维表自然就是一个关系。

8、当文档型字段取值超过255个字符时,应改为数据类型。

数据库课程设计+详解+答案

数据库课程设计+详解+答案

1.需求分析系统需求分析:随着互联网的发展,计算机的软硬件不断的更新迭代,这时计算机已经可以管理超大规模的数据,文件系统远远不能满足各种应用的需求,数据库使得数据实现了结构化存储,数据更容易被共享。

数据库管理系统既便于数据的集中管理,控制冗余,提高数据的利用率和一致性,又利于应用程序的开发和维护。

随着高校学生人数越来越多,课程越来越丰富,学生多老师少,迫切需要一个数据库管理系统来管理、存取大量的信息,则建立一个学生毕业设计选题系统具有非常大的实际应用意义。

我们知道计算机具有运算速度快,处理能力强等特点。

因此,为了保证学校信息的流畅,工作高效,学生毕业设计选题系统应运而生。

这不但能使教务人员从复杂的管理中解脱出来,而且对于推动教学的发展也起到非常重要的作用。

系统功能需求分析:教师和学生进行双向选择,即学生可选择相应的毕业设计题目,教师也可选择学生。

1)教师:1.1 教师可以增加毕业设计题目,人数,及要求。

1.2 教师可录取报名的学生,查看学生的详细信息如学生的基本信息等内容。

1.3针对不同的用户,可进行相关的统计、查询可查看报自己的学生人数,基本信息等。

2)学生:2.1 可浏览教师的毕业设计题目及教师的简介等内容。

2.2 可查看自己的个人信息(基本信息)。

2.3 可以报毕业设计题目,每人限报两个,第一选题志愿和第二选题志愿。

3)管理员3.1 可对每个教师、学生进行统计分析与维护。

2.概念设计(E-R图)根据需求分析结果,学生、教师、管理员、题目、班级、专业、学院等可建模为基本实体集。

各基本实体集的属性定义如下:1.学生(Student)实体集。

其属性有:学号(studentNo)、(studentName)、性别(sex)、出生日期(birthday)、籍贯(native)、民族(nation)等。

2.教师(Teacher)实体集。

其属性有:教师编号(teacherNo)、(teacherName)、性别(sex)、学位(degree)等。

数据库试题(含参考答案)

数据库试题(含参考答案)

数据库试题(含参考答案)一、单选题(共98题,每题1分,共98分)1.虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的原则。

下列描述的用户界面设计原则,错误的是()。

A、Web界面应多采用动画和图形效果,以吸引用户使用B、用户界面应采取灵活多样的数据输入方式,以降低用户输入负担C、友好的用户界面应能容忍用户在使用中的一些操作错误D、当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息正确答案:A2.关于数据库概念设计阶段的工作目标,下列说法错误的是()=A、定义和描述应用系统设计的信息结构和范围B、定义和描述应用系统中数据的属性特征和数据之间的联系C、描述应用系统的数据需求D、描述需要存储的记录及其数量正确答案:D3.文件系统与数据库系统的重要区别是数据库系统具有()。

A、数据结构化B、数据无冗余C、数据共享性D、数据独立性正确答案:A4.某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足此需求的数据挖掘方法是()。

A、时间序列分析B、回归分析C、关联分析D、分类分析正确答案:D5.关于数据视图与三级模式,下列说法错误的是()。

A、数据视图是指用户从某个角度看到的客观世界数据对象的特征B、外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构C、概念模式以数据模型的形式描述数据D、三级模式结构实现了数据的独立性正确答案:B6.数据库物理设计的目标是为应用数据提供合适的数据存储结构。

同时要保证数据库系统具有良好的性能。

关于数据库物理设计,下列说法中错误的是()。

A、数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B、数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C、在数据库物理设计后期,可以根据实际需要适当降低采些关系模式的规范化程度,以提高査询效率D、数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案正确答案:A7.下列说法正确的是( )。

数据库系统l试题库及答案 第9章 查找

数据库系统l试题库及答案 第9章 查找

第9章查找9.1知识点:静态查找表一、填空题1.在数据的存放无规律而言的线性表中进行检索的最佳方法是。

2.查找表是由构成的集合。

3.若对查找表只做“查询某个特定的数据元素是否在查找表中”和“查询某个特定的数据元素的各种属性”操作,则称此类查找表为。

若在查找过程中同时插入查找表中不存在的数据元素,或者从查找表中删除已存在的某个数据元素,则称此类查找表为。

4.在n个记录的有序顺序表中进行折半查找,最大的比较次数为。

5.是顺序查找的一种改进方法,又称索引顺序查找,具体实现为将一个主表分成n个子表,要求子表之间元素是按,而子表中元素可以无序的,用每个子表最大关键字和指示块中第一个记录在表中位置建立。

6.分块查找的时间复杂度是。

7.顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为次;当使用监视哨时,若查找失败,则比较关键字的次数为次。

8.由于查找运算的主要运算是关键字的比较,所以通常把______________作为衡量一个查找算法效率优劣的标准。

它的计算公式为________________________________________。

二、选择题1.()在表长为n的链表中进行顺序查找,它的平均查找长度为()。

A. ASL=nB. ASL=(n+1)/2C. ASL=+1D. ASL≈log2(n+1)-12.()采用折半查找方法查找长度为n的线性表时,平均时间复杂度为()。

A.O(n2)B.O(nlogn)C.O(n)D.O(logn)3.()折半查找有序表(4,6,10,12,20,30,50,70,88,100)。

若查找表中元素58,则它将依次与表中()比较大小,查找结果是失败。

A.20,70,30,50 B.30,88,70,50 C.20,50 D.30,88,504.()有序线性表(a1,a2,a3,…,a256)是从小到大排列的,对一个给定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下,最多需要检索()次。

数据库试题及答案解析

数据库试题及答案解析

数据库试题及答案解析一、单项选择题1. 数据库管理系统(DBMS)的主要功能是()。

A. 数据定义B. 数据操纵C. 数据控制D. 全部选项答案:D解析:数据库管理系统(DBMS)的主要功能包括数据定义、数据操纵和数据控制。

数据定义涉及数据库的创建、修改和删除;数据操纵涉及数据的查询、插入、更新和删除;数据控制涉及数据的完整性、安全性和并发控制。

2. 在关系数据库中,关系是指()。

A. 一个表B. 两个表之间的关系C. 多个表之间的关系D. 表的集合答案:A解析:在关系数据库中,关系是指一个表,它由行和列组成,行表示实体,列表示属性。

3. SQL语言中的“SELECT”语句用于()。

A. 数据定义B. 数据操纵C. 数据控制D. 数据查询答案:D解析:SQL语言中的“SELECT”语句用于数据查询,它可以从数据库中检索数据。

4. 数据库的三级模式结构包括()。

A. 外模式、概念模式和内模式B. 外模式、内模式和存储模式C. 概念模式、内模式和存储模式D. 概念模式、存储模式和物理模式答案:A解析:数据库的三级模式结构包括外模式、概念模式和内模式。

外模式是用户视图,概念模式是全局逻辑结构,内模式是存储结构。

5. 数据库设计中,规范化的主要目的是()。

A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B解析:数据库设计中,规范化的主要目的是减少数据冗余,提高数据的一致性和完整性。

二、多项选择题1. 以下哪些是数据库系统的特点?()A. 数据共享B. 数据独立性C. 数据完整性D. 数据安全性答案:ABCD解析:数据库系统的特点包括数据共享、数据独立性、数据完整性和数据安全性。

数据共享指多个用户可以共享数据库中的数据;数据独立性指数据的存储结构和逻辑结构相互独立;数据完整性指数据库中的数据必须满足一定的规则和约束;数据安全性指数据库系统能够保护数据不被未授权访问或破坏。

2. 关系数据库的完整性约束包括()。

输出10至99之间每位数的乘积大于每位数的和的数

输出10至99之间每位数的乘积大于每位数的和的数

四、课程设计题目I、课程设计基本练习题目【A组】1、输出10至99之间每位数的乘积大于每位数的和的数,例如对于数字12,有1*2<1+2,故不输出该数;对于27,有2*7>2+7,故输出该数。

答:程序代码如下:#include <iostream>using namespace std;int main(){int i,m,n;for(i=10;i<=99;i++){ m=i/10,n=i%10;if(m*n>m+n)cout<<i<<endl;}}2、求任意n个数中的最大数和最小数:先输入一个正整数n(个数),而后再输入任意n个实数,找出这n个数中的最大数及最小数并显示出来。

答:程序代码如下:#include <iostream>using namespace std;void main(){int i,j,n;double a[10000],t,m;cout<<"请输入待输入的实数个数"<<endl;cin>>n;cout<<"请输入任意n个实数"<<endl;for(i=0;i<n;i++){cin>>m;a[i]=m;}for(i=0;i<n;i++)for(j=i+1;j<=n;j++){}cout<<"最大数为"<<a[0]<<endl;cout<<"最小数为"<<a[n-1]<<endl;}【B组】3、对两个有序数组进行合并:设有如下数组A、B,并假设两个数组的元素都已经有序(从大到小降序排列)。

编程序,合并A、B数组形成一个新的数组C,并使C的元素仍有序(从大到小降序排列)。

数据库原理与应用章节练习题及答案-第9章

数据库原理与应用章节练习题及答案-第9章

1.试述实现数据库安全性控制的常用方法和技术。

数据库安全性控制的常用技术包括用户标识与鉴别、存取控制、视图机制、审计、密码保护等。

2.什么是数据库中的自主存取控制方法和强制存取控制方法?在自主存取控制方法中,用户对于不同的数据对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限转授给其他用户。

DBMS通过验证用户是否具有对访问数据有相应的权限来决定是否允许用户执行数据访问。

在强制存取控制中,DBMS所管理的全部实体被分为主体和客体两大类。

主体和客体都具有自己的安全级别。

但主体访问客体时,不仅要求主体具有访问客体的权限,而且要求主体的安全级和客体的安全级之间满足支配关系。

3.DBMS的完整性控制机制应具有哪些功能?DBMS的数据库完整性控制机制应具有以下三个功能:(1)定义功能:提供定义完整性约束条件的机制;(2)检查功能:检查用户发出的操作请求是否违背了约束条件。

一般有两种检查方式:一种是立即执行约束(即一条语句执行完成后立即检查),另一种是延迟执行约束(即在整个事务执行完毕后再检查约束);(3)违约响应功能:如果操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

4.试述事务的概念及事务的四个特性。

数据库系统中的事务是一个不可分的操作序列,其中的操作要么全部都不执行,要把全部都执行。

事务一般应满足四个性质,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

这四个性质在数据库领域中一般合称为事务的ACID性质。

(1)原子性事务的原子性是指一个事务内部的所有操作要么全部都执行,要么一个也不执行,即所有操作是一个整体。

(2)一致性事务的一致性是指事务的执行保证数据库从一个一致状态转到另一个一致状态,即数据不会应事务的执行而导致不一致。

但是,事务的内部无须满足数据库的一致性。

数据库原理试题及答案

数据库原理试题及答案

第一部分选择题共30分一、单项选择题本大题共15小题;每小题2分;共30分在每小题列出的四个选项中只有一个是符合题目要求的;请将其代码填在题后的括号内..错选或未选均无分..1. 单个用户使用的数据视图的描述称为A. 外模式B. 概念模式C. 内模式D. 存储模式2. 子模式DDL用来描述A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构3. 在DBS中;DBMS和OS之间的关系是A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行4. 五种基本关系代数运算是A. ∪;-;×;π和σB. ∪;-;∞;π和σC. ∪;∩;×;π和σD. ∪;∩;∞;π和σ5. 当关系R和S自然联接时;能够把R和S原该舍弃的元组放到结果关系中的操作是A. 左外联接B. 右外联接C. 外部并D. 外联接6. 下列聚合函数中不忽略空值 null 的是A. SUM 列名B. MAX 列名C. COUNT *D. AVG 列名7. 设关系模式R A;B;C;F是R上成立的FD集;F = {B→C};则分解ρ = {AB;BC}相对于FA. 是无损联接;也是保持FD的分解B. 是无损联接;但不保持FD的分解C. 不是无损联接;但保持FD的分解D. 既不是无损联接;也不保持FD 的分解8. 关系模式R分解成ρ = {R1;…;Rk};F是R上的一个FD集;那么R中满足F的每一个关系r;与其投影联接表达式mρr 间的关系满足A. rí mρrB. mρr í rC. r = mρrD. r≠mρr9. 在数据库设计中;将ER图转换成关系数据模型的过程属于A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段10. SQL中;下列涉及空值的操作;不正确的是A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT AGE IS NULL11. 如果事务T获得了数据项Q上的排它锁;则T对QA. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写12. DBMS中实现事务持久性的子系统是A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统13. SQL的全局约束是指基于元组的检查子句和A. 非空值约束B. 域约束子句C. 断言D. 外键子句14. 分布式数据库系统中分片模式和分配模式均是A. 全局的B. 局部的C. 分布的D. 集中的15. 属性类型允许是基本数据类型、结构类型和集合类型的模型是A. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型第二部分非选择题共70分二、填空题本大题共10小题;每小题1分;共10分;将正确的答案写在每小题的空格内..错填或不填均无分..16. 一个类可以从直接的或间接的祖先中继承所有属性和方法..采用这个方法提高了软件的_______________..17. 用树型结构表示实体类型及实体间联系的数据模型称为_______________..18. 关系数据库的关系演算语言是以_______________为基础的DML语言..19. 在函数信赖中;平凡的函数信赖根据Armstrong推理规则中的_______________律就可推出..20. 设关系模式R A;B;C;F是R上成立的FD集;F = {B→A;B→C};则分解ρ = {AB;AC}丢失的FD是_______________..21. 分布式数据库中定义数据分片时;必须满足三个条件:完备性条件、重构条件和_______________..22. DB并发操作通常会带来三类问题;它们是丢失更新、_______________和读脏数据..23. 事务必须具有的四个性质是:原子性、一致性、_______________和持久性..24. 分布式数据库系统中透明性层次越高;应用程序的编写越_______________..25. 在有泛化/细化联系的对象类型之间;较低层的对象类型称为_______________..三、简答题本大题共10小题;每小题3分;共30分26. 请阐述在网状模型和关系模型中;实体之间联系的实现方法..28. 设有两个关系R A;B;C 和S C;D;E;试用SQL查询语句表达下列关系代数表达式πA;E σB = D R∞S..29. 设有关系模式R A;B;C;D;F是R上成立的FD集;F = {D→A;D→B};试写出关系模式R的候选键;并说明理由..30. 两个函数信赖集F和G等价的充分必要条件是什么31. 设有关系R和S;其中R为参照关系;S为信赖关系..为了实现完整性约束;SQL规定可以对R的删除操作采取哪三种措施32. 设关系模式RA;B 和SC;D;有关系代数表达式E = πA;CσB = ‘d’R×S;请画出表达式E的语法树..33. SQL中表达完整性约束的规则主要有哪几种34. 什么是分布式数据库的分布透明性35. 什么是对象关系数据模型四、设计题本大题共5小题;每小题4分;共20分36. 设有关系数据库:职工关系EMPLOYEE 职工号;职工名;街道;城市工作关系WORKS 职工号;公司号;工资公司关系COMPANY 公司号;公司名;城市假设职工可在多个公司兼职;请用关系代数表达式写出至少在公司号为‘C2’和‘C5’公司兼职的职工的职工号..37. 依据第36题的关系数据库;试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5 ..38. 图书出版管理数据库中有两个基本表:图书书号;书名;作者编号;出版社;出版日期作者作者编号;作者名;年龄;地址试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社..39. 设有商店和顾客两个实体;“商店”有属性商店编号、商店名、地址、电话;“顾客”有属性顾客编号、姓名、地址、年龄、性别..假设一个商店有多个顾客购物;一个顾客可以到多个商店购物;顾客每次去商店购物有一个消费金额和日期;而且规定每个顾客在每个商店里每天最多消费一次..试画出ER图;并注明属性和联系类型..40. 学校有多名学生;财务处每年要收一次学费..为财务处收学费工作设计一个数据库;包括两个关系:学生学号;姓名;专业;入学日期收费学年;学号;学费;书费;总金额假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据..列的宽度自定义..试用SQL语句定义上述表的结构..定义中应包括主键子句和外键子句五、综合题本题共10分41. 假设某商业集团数据库中有一关系模式R如下:R 商店编号;商品编号;数量;部门编号;负责人如果规定:1 每个商店的每种商品只在一个部门销售;2 每个商店的每个部门只有一个负责人;3 每个商店的每种商品只有一个库存数量..试回答下列问题:1 根据上述规定;写出关系模式R的基本函数依赖;2 找出关系模式R的候选码;3 试问关系模式R最高已经达到第几范式为什么4 如果R不属于3NF;请将R分解成3NF模式集..数据库原理试题参考答案一、单项选择题1.A2.B3.B4.A5.D6.C7.A8.A9.B 10.C 11.C 12.D 13.C 14.A 15.C二、填空题16. 可重用性或共享性 17. 层次模型 18. 谓词演算 19. 自反20. B→C21. 不相交条件 22. 不一致分析 23. 隔离性 24. 简单或容易 25. 子类型三、简答题26. 在网状模型中;联系用指针实现..在关系模型中;联系用关键码或外键;或关系运算来实现..27.┌───────┐│ A B C │├───────┤│ 4 5 6 ││ 7 8 9 │└───────┘28. SELECT A;EFROM R;SWHERE B = D AND R.C = S.C29. ①R的候选键是CD②理由:从已知的F;可导出D→ABD;再根据增广律;可得出CD→ABCD;即CD值可决定全部属性值..30. F中每个FD在G+ 中;并且G中每个FD也在F+ 中..31. 1 RESTRICT 或约束删除2 CASCADE 或级联删除3 SET NULL 或外键值置空33. 有主键约束、外键约束、属性值约束和全局约束等..34. 分布透明性是指用户不必关心数据的逻辑分片;不必关心数据物理位置分配的细节;也不必关心各个场地上数据库的数据模型..35. 在传统的关系数据模型基础上;提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力;这样形成的数据模型;称为“对象关系数据模型”..四、设计题37. UPDATE WORKSSET工资 = 工资 * 1.05WHERE公司号INSELECT公司号FROM COMPANYWHERE公司名=‘联华公司’;38. SELECT 作者名;书名;出版社FROM 图书;作者WHERE 图书 . 作者编号 = 作者 . 作者编号AND 年龄 < = SELECT AVG 年龄FROM 作者;40. CREATE TABLE 学生学号 CHAR 8;姓名 CHAR 8;专业 CHAR 13;入学日期 DATE;PRIMARY KEY 学号;CREATE TABLE 收费学年 CHAR 10;学号 CHAR 8;学费 NUMERIC 4;书费 NUMERIC 5;2;总金额 NUMERIC 7;2;PRIMARY KEY 学年;学号;FOREIGN KEY 学号 REFERENCES 学生学号;五、综合题41. 1 有三个函数依赖:商店编号;商品编号→部门编号商店编号;部门编号→负责人商店编号;商品编号→数量2 R的候选码是商店编号;商品编号3 因为R中存在着非主属性“负责人”对候选码商店编号、商品编号的传递函数依赖;所以R属于2NF;R 不属于3NF..4 将R分解成:R1 商店编号;商品编号;数量;部门编号R2 商店编号;部门编号;负责人。

《数据库课程设计》测试题及答案

《数据库课程设计》测试题及答案

《数据库课程设计》测试题及答案本科一、选择题(在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。

错选或未选均无分。

每题2分)C 1、下列有关数据库的描述,正确的是()A、数据库是一个DBF文件B、数据库是一个关系C、数据库是一个结构化的数据集合D、数据库是一组文件D 2、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是()A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系D 3、“实体”是信息世界中广泛使用的一个术语,它用于表示()A、有生命的事物B、无生命的事物C、实际存在的事物D、一切事物D 4、数据模式是()A、文件的集合B、记录的集合C、数据的集合D、记录类型及其联系的集合B 5、实体完整性要求主属性不能取空值,这一点通常是通过()A、定义外部键来保证B、定义主键来保证C、用户定义的完整性来保证D、关系系统自动保证C 6、表示数据库的概念模型一般使用()A、用户活动图B、数据流图C、E-R图D、流程图A 7、下列正确的日期型表达式是()A、CTOD("07/01/99")B、{'07/01/99'}C、CTOD(07/01/99)D、{"07/01/99"}A 8、执行语句"DIMENSION aa(2,2)"以后,数组aa中各元素的类型及值是()A、逻辑型,值.F.B、逻辑型,值.T.C、数值型,值0D、不可知C 9、下列说法错误的是()A、字段变量依附于数据库文件结构而存在,程序执行后仍存在B、FoxPro(或FoxBase)仅支持一维和二维数组C、在程序中定义的内存变量在程序执行以后仍存在D、在FoxPro(或FoxBase)中,数组可与库文件当前记录交换数据B 10、执行语句“? STUFF("北大",3,4,"北京大学")”,输出结果为()A、北京大学B、北京大学C、北大北京大学D、选项A、B、C都不对A11、已知变量add的值为字符“+”,用语句“? &result”显示数值50和20的和,为变量result赋值用语句()A、STORE "50&add.20" TO resultB、STORE "50& add 20" TO resultC、STORE "50&add20" TO resultD、STORE "50&add+20" TO resultB12、设字段段变量job是字符型,salary是数值型,分别存放职称和工资信息,要表述“职称是高工且工资大于1000元”这一命题,表达式是()A、job=高工.AND.salary>1000.00B、job="高工".AND.salary>1000.00C、job=高工.OR.salary>1000.00D、job="高工".OR.salary>1000.00B 13、命令“TOTAL ON姓名TO flt”中的flt是()A、内存变量名B、新数据库文件名C、文本文件名D、库文件字段名D 14、在FoxPro(或FoxBase)数据库管理系统中,下列叙述正确的是()A、索引过的数据库文件,其记录的物理顺序按索引表达式的逻辑顺序排列B、用INDEX命令创建的索引文件可以按索引表达式升序或降序排列C、使用USE命令打开库文件的同时也打开排序文件D、SORT、INDEX命令中的关键字的类型可以是N型、C型、D型B15、当前数据库文件中“性别”字段为逻辑型字段(.T.表示男,.F.表示女),显示所有女同志的记录使用命令()A、LIST FOR 性别B、LIST FOR.NOT.性别C、LIST FOR 性别="F"D、LIST FOR 性别=F ALLD 16、从FoxPro(或FoxBase)的程序中直接退到操作系统提示符下,使用命令()A、RETURNB、CANCELC、EXITD、QUITC 17、数据库文件zg.dbf已经打开,职工工资存于"工资"字段,对所有职工工资增加80元,使用命令()A、REPLACE工资WITH工资+80 B、REPLACE工资WITH"工资"+80C、REPLACE工资WITH工资+80 ALLD、REPLACE工资WITH STR(工资)+80 ALLD 18、已知DIMENSION a(5,4)为这个数组的第6个元素赋值用()A、a(1,1)=5B、a(1,2)=5C、a(2,1)=5D、a(2,2)=5D 19、备注型字段在数据库中的长度为10个字节,它用来存放()A 输入的内容B、备注文件的文件名C、指向备注文件的指针D、指向备注文件中对应文字内容的指针A 20、已有名为abc.mem的磁盘文件,执行命"RESTORE FROM abc"的结果是()A、从abc.mem恢复内存变量B、用abc.mem更新数据库C、更新abc.mem的内容D、选项A、B、C都不对A 21. 单个用户使用的数据视图的描述称为【】A. 外模式B. 概念模式C. 内模式D. 存储模式B 22. 子模式DDL用来描述【】A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构B23. 在DBS中,DBMS和OS之间的关系是【】A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行A24. 五种基本关系代数运算是【】A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σD25. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】A. 左外联接B. 右外联接C. 外部并D. 外联接C26. 下列聚合函数中不忽略空值(null) 的是【】A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. A VG (列名)A27. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ= {AB,BC}相对于F 【】A. 是无损联接,也是保持FD的分解B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解D. 既不是无损联接,也不保持FD 的分解A28. 关系模式R分解成ρ= {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足【】A. rÍ mρ(r)B. mρ(r) Í rC. r = mρ(r)D. r≠mρ(r)B 29. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段C 30. SQL中,下列涉及空值的操作,不正确的是【】A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)C 31. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】A. 只能读不能写 B . 只能写不能读 C. 既可读又可写 D. 不能读不能写D 32. DBMS中实现事务持久性的子系统是【】A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统C 33. SQL的全局约束是指基于元组的检查子句和【】A. 非空值约束B. 域约束子句C. 断言D. 外键子句A 34. 分布式数据库系统中分片模式和分配模式均是【】A. 全局的B. 局部的C. 分布的D. 集中的C 35. 属性类型允许是基本数据类型、结构类型和集合类型的模型是【】A. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型B 44.某学校规定,每一个班级至多有50 名学生,至少有10名学生;每一名学生必须属于一个班级。

数据库课程设计题目16个 经典实例及参考资料)

数据库课程设计题目16个 经典实例及参考资料)

数据库课程设计题目(16个经典实例)1.机票预定信息系统系统功能的基本要求:航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。

机票信息,包括票价、折扣、当前预售状态及经手业务员等。

客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。

按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。

2.长途汽车信息管理系统系统功能的基本要求:线路信息,包括出发地、目的地、出发时间、所需时间等。

汽车信息:包括汽车的种类及相应的票价、最大载客量等。

票价信息:包括售票情况、查询、打印相应的信息。

3.人事信息管理系统系统功能基本要求:员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。

科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等。

按条件查询、统计,结果打印输出。

4.超市会员管理系统系统功能的基本要求:加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。

会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等。

会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等。

会员返利信息,包括会员积分的情况,享受优惠的等级等。

对货物流量及消费人群进行统计输出。

5.客房管理系统系统功能的基本要求:客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。

以及退房、订房、换房等信息的修改。

对查询、统计结果打印输出。

6.药品存销信息管理系统系统功能基本要求药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;员工信息,包括员工编号、姓名、性别、年龄、学历、职务等;客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。

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

数据库课程设计报告题目:第9题学校的工资管理系统●实现部门、职务、职称等基本信息的管理;●实现教职工信息的管理;●实现工资项目的管理,工资项目设有启用标志和加扣标志;●实现教职工工资项目及其工资的管理;●创建触发器当往教职工工资项目表中插入记录或删除记录时,自动修改该职工的应发工资数和实发工资数;●创建存储过程统计某个月各种工资项目的发放总和;●创建视图查询各个员工的应发、应扣和实发工资;●建立数据库相关表之间的参照完整性约束。

一、关系模式设计根据题意,为实现所要求的所有功能,此处共设计5个关系,具体介绍和表的形式如下所示:①职工(职工编号,姓名,性别,年龄,部门,职称)②职位变更(职工编号,前职称,现职称,变更日期)③考勤(职工编号,加班次数,缺勤次数,考勤日期)④基本工资表(职称,基本工资)⑤工资表(职工编号,基本工资,加班工资,缺勤扣钱,实发工资)二、 全局E-R 图职工姓名年龄职位变更记录现职称考勤加班次数 工资表缺勤扣钱基本工资表基本工资职称三、物理设计1、建立数据库,学校的工资管理系统CREATE DATABASE SchoolSalary2、建立职工信息表CREATE TABLE Teacher (Tno CHAR(20) PRIMARY KEY, /*职工号*/ Tname CHAR(20) UNIQUE, /*职工名*/ Tsex CHAR(10) NOT NULL CHECK(Tsex in('男','女')), /*性别*/ Tage INT NOT NULL, /*年龄*/ Depart CHAR(20), /*所属部门*/ Title CHAR(20))3、建立职称变更记录表CREATE TABLE Change (Tno CHAR(20), /*职工号*/Title1 CHAR(20), /*之前的职称*/Title2 CHAR(20), /*现职称*/Dates INT, /*职位变更的月份*/ FOREIGN KEY (Tno) REFERENCES Teacher(Tno))4、建立考勤表CREATE TABLE Attendance (Tno CHAR(20), /*职工号*/Overtime INT, /*加班次数*/Absence INT, /*缺勤次数*/Dates INT, /*月份*/FOREIGN KEY (Tno) REFERENCES Teacher(Tno)ON DELETE CASCADEON UPDATE CASCADE)5、建立基本工资表CREATE TABLE Refer ( /*工资参照表*/Title CHAR(20) PRIMARY KEY, /*职位*/Salary FLOAT, /*对应金额*/)6、建立工资表CREATE TABLE Pay (Tno CHAR(20), /*职工号*/Base FLOAT, /*基本工资*/ Overpay FLOAT, /*加班费*/ Docked FLOAT, /*缺勤扣除工资*/ Wages FLOAT, /*实际应得工资*/ FOREIGN KEY(Tno) REFERENCES Teacher(Tno))三、数据库完整性设计1、各表名及其对应主键2、参照完整性设计2.1、职称变更记录(Change)的职工编号(Tno)设为外键FOREIGN KEY (Tno) REFERENCES Teacher(Tno)2.2、考勤(Attendance)的职工编号(Tno)设为外键FOREIGN KEY (Tno) REFERENCES Teacher(Tno)ON DELETE CASCADEON UPDATE CASCADE实现在更新和删除时级联操作2.3、工资表(Pay)的职工编号(Tno)设为外键FOREIGN KEY (Tno) REFERENCES Teacher(Tno)3、CHECK约束设计职工(Teacher)中对“性别”进行CHECK约束:CHECK(Tsex in('男','女'))要求性别必须为“男”或“女”4、触发器设计4.1、在职工表中建立职称变更触发器,当某职工的职称发生变化时,在职称变更记录表中自动插入一个记录,记录变更前后的职称名以及变更日期CREATE TRIGGER Title_changeON TeacherFOR UPDATEASBEGINDECLARE @Tno CHAR(20)SELECT @Tno=inserted.Tno FROM insertedSELECT * FROM Teacher WHERE @Tno=Teacher.TnoDECLARE @Title1 CHAR(20)SELECT @Title1=deleted.Title FROM deletedDECLARE @Title2 CHAR(20)SELECT @Title2=Teacher.Title FROM Teacher WHERE @Tno=Teacher.TnoIF @Title1!=@Title2BEGININSERT INTO Change(Tno,Title1,Title2) VALUES(@Tno,@Title1,@Title2)ENDENDGO4.2、在职工表中建立基本工资触发器,当插入一个新的职工记录时,根据其职称并参照基本工资表,在工资表中自动更新其基本工资,且默认加班工资和缺勤扣钱均为0CREATE TRIGGER Basic_payON TeacherFOR insertASBEGINDECLARE @Base FLOAT,@tno CHAR(20)SELECT @tno=inserted.Tno FROM insertedSELECT @Base=Refer.Salary FROM Refer,inserted WHERE Refer.Title=inserted.Title INSERT INTO Pay(Tno,Base,Overpay,Docked,Wages) VALUES(@tno,@Base,0,0,@Base) ENDGO4.3、在考勤表中建立考勤工资触发器,当给一个职工插入考勤信息后,自动在工资表中更新其工资信息,算法里设计加班一次加200块,缺勤一次扣100块CREATE TRIGGER A_payON AttendanceFOR INSERTASBEGINDECLARE @tno CHAR(20)DECLARE @a FLOATDECLARE @b FLOATDECLARE @c INTDECLARE @d INTDECLARE @e FLOATSELECT @tno=inserted.Tno FROM insertedSELECT @a=Overpay FROM Pay WHERE Pay.Tno=@tnoSELECT @b=Docked FROM Pay WHERE Pay.Tno=@tnoSELECT @c=Overtime FROM Attendance WHERE Attendance.Tno=@tnoSELECT @d=Absence FROM Attendance WHERE Attendance.Tno=@tnoSELECT @e=Wages FROM Pay WHERE Pay.Tno=@tnoUPDATE Pay SET Pay.Overpay=@a+200*@c WHERE Pay.Tno=@tnoUPDATE Pay SET Pay.Docked=@b+100*@d WHERE Pay.Tno=@tnoUPDATE Pay SET Pay.Wages=@e+@a+200*@c-(@b+100*@d) WHERE Pay.Tno=@tno END4.4、在职称变更记录表中建立基本工资变更触发器,当某职工职称变更且记录在职称变更记录表插入记录后,在工资表中自动更新其所有工资信息CREATE TRIGGER Change_payON ChangeFOR UPDATE,INSERTASBEGINDECLARE @A CHAR(20)DECLARE @B CHAR(20)DECLARE @C FLOATDECLARE @D FLOATSELECT @A=inserted.Title2 FROM insertedSELECT @B=inserted.Tno FROM insertedSELECT @C=Pay.Overpay FROM Pay,inserted WHERE Pay.Tno=@BSELECT @D=Pay.Docked FROM Pay,inserted WHERE Pay.Tno=@BIF @A='普通教师'UPDATE Pay SET Pay.Base=4000,Pay.Wages=4000+@C-@D WHERE @B=Pay.TnoIF @A='高级教师'UPDATE Pay SET Pay.Base=5000,Pay.Wages=5000+@C-@D WHERE @B=Pay.TnoIF @A='主任'UPDATE Pay SET Pay.Base=6000,Pay.Wages=6000+@C-@D WHERE @B=Pay.TnoIF @A='校长'UPDATE Pay SET Pay.Base=7000,Pay.Wages=7000+@C-@D WHERE @B=Pay.Tno ENDGO五、数据库视图设计查看各职工应得和实发的工资:CREATE VIEW Pay_viewASSELECT Tno,Base+Overpay Gets,Docked,WagesFROM Pay六、存储过程设计CREATE PROCEDURE ALL_payASSELECT SUM(Base) 总基本工资,SUM(Overpay) 总加班工资,SUM(Docked) 总扣工资,SUM(Wages) 总实发工资FROM Pay七、实验结果(1)基本工资表各职工的基本工资按各自的职称参照此表(2)职工表,以下为添加记录后的结果添加后,Basic_pay触发器触发,在工资表中自动插入所有人的基本工资信息:(3)现将李楠、王峰的职称都提一级,吴鹏降一级,职称更新后,Title_change触发器触发,首先职称变更记录表中插入相应记录,:然后工资表自动更新,以上三人的基本工资改变:(4)在考勤表中添加记录随后A_pay触发器触发,在工资表中按照加班一次加200、缺勤一次扣100自动更新职工的工资信息:(5)视图结果(6)存储过程结果八、实验心得本次的数据库大题目课程设计,所运用到的知识比较丰富,要考虑到的点也比较多,故此需要一定的思考。

相关文档
最新文档