数据库基础知识考试及答案

数据库基础知识考试及答案
数据库基础知识考试及答案

数据库系统概论复习参考题

一、选择题

1、描述事物的符号记录称为:( B )

A) 信息 B) 数据 C) 记录 D) 记录集合

2、( A )是位于用户和操作系统之间的一层数据管理软件。

A) 数据库管理系统 B) 数据库系统C) 数据库 D) 数据库运用系统

3、在人工管理阶段,数据是( B )。

A) 有结构的 B) 无结构的

C) 整体无结构,记录有结构 D) 整体结构化的

4、在文件系统阶段,数据是(B )。

A) 无独立性 B) 独立性差 C) 具有物理独立性 D)有逻辑独立性

5、在数据库系统阶段,数据是(D )。

A) 有结构的 B) 无结构的

C) 整体无结构,记录内有结构 D) 整体结构化的

6、数据库系统阶段,数据( D )。

A) 具有物理独立性,没有逻辑独立性 B) 具有物理独立性和逻辑独立性

C) 独立性差D)具有高度的物理独立性和一定程度的逻辑独立性

7、(B )属于信息世界的模型,实际上是现实世界的一个中间层次。

A)数据模型 B)概念模型C) 物理模型 D) 关系模型

8、在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。这是有层次模型的( C )决定的。

A) 数据结构 B) 数据操作C)完整性约束 D) 缺陷

9、( A )是数据结构,关系操作集合和完整性约束三部分组成。

A)关系模型 B) 关系 C) 关系模式 D) 关系数据库

10、在关系模型中,一组具有相同数据类型的值的集合称为( D )

A) 关系 B) 属性 C) 分量 D)域

11、关系是------。( D )

A) 型 B) 静态的 C) 稳定的 D)关系模式的一个实例

12、数据结构设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的( B )阶段。

A) 需求分析 B) 概念设计 C) 物理设计 D) 逻辑设计

13、非关系模型中数据结构的基本单位是( C )。

A) 两个记录型间的联系 B) 记录

C) 基本层次联系 D) 实体间多对多的联系

14、在数据模型的三要素中,数据的约束条件规定及其联系的( A ) 。

A) 制约规则 B) 动态特性

C) 静态特性 D) 数据结构

15、若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为( B )。

A) 唯一码 B) 候选码 C) 主属性 D) 外码

16、候选码中的属性成为( B )。

A) 复合属性 B) 主属性 C) 非主属性 D) 码属性

17、候选码中的属性成为( B )

A) 复合属性 B) 主属性 C) 非主属性 D) 码属性

18、数据的正确,有效和相容称之为数据的( D )。

A) 安全性 B) 一致性 C) 独立性 D) 完整性

19、实体完整性要求主属性不能为空值,这一点可以通过( B )来保证。

A)定义外码 B) 定义主码

C) 用户定义的完整性 D)由关系系统自动

20、所谓空值就是( C )的值。

A)数值0B)空的字符串 C) 未知的值 D)任何值

21、在一个关系中,不能有相同的( B )。

A) 记录 B) 属性 C) 分量 D)域

22、集合R与S的差表示为( B )。

A) {t|t∈R∨t∈S} B) {t|t∈R∧—t∈S}

C) {t|t∈R∧t∈S} D){tr,ts|tr∈R∧ts∈S}

23、SQL语言属于( D )。

A)关系代数语言 B) 元组关系演算语言

C) 域关系演算语言 D) 具有关系代数和关系演算双重特点的语言

24、SQL是( C )的语言。

A) 层次数据库 B) 网状数据库 C) 关系数据库 D) 面向对象数据库

25、SQL是的( B )语言。

A) 过程化 B) 非过程化 C) 导航式 D) 格式式

26、SQL语言具有( B )的功能。

A)关系规范化、数据操纵、数据控制 B)数据定义、数据操纵、数据控制

C) 数据定义、关系规范化、数据控制 D) 数据定义、数据规范化、数据操纵

27、SQL语言的数据操纵语言中,最重要,使用最频繁的语句是( A )

A) SELECT B) INSERT C) UPDATAE D) DELETE

28、在SQL语言中,实现数据检索的语句是( A )

A) SELECT B) UPDTE C) DELETE D) INSERT

29、用于修改表结构的SQL语句是( A )

A) ALTER B) UPDATE C) INSERT D) CHANGE

30、SQL语言具有两种使用方式,分别称为交互式SQL和( C )。

A) 多用户SQL B) 解释式SQL C) 嵌入式SQL D) 提示式SQL

31、规范化理论是关系数据库进行设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( B )。

A) 长度不可变的 B) 不可分解的 C) 互相关联的 D) 互不相关的

32、为了设计出较优的关系模式,进行规范化,规范化主要的理论依据是( A )。

A) 关系规范化理论 B) 关系代数理论

C) 数理逻辑 D) 关系运算理论

33、规范化理论是为了解决关系数据库中的( A )问题而引入的。

A) 插入异常、删除异常和数据冗余 B) 减少数据操作的复杂性

C) 提高查询速度 D) 保证数据的安全性和完整性

34、规范化过程主要是为克服关系模型中插入异常,删除异常以及( C )的缺陷

A) 数据丢失 B)数据的不一致性 C)冗余度大 D)结构不合理

35、关系模型中的关系模式至少是( A )

A) 1NF B)2NF C)3NF D)BCNF

36、如果A→B,那么属性A和属性B的联系是( D )

A) 一对多 B) 多对一 C) 多对多 D) 以上都不是

37、在关系模式中,如果每个非平凡多值依赖X→→Y(Y不为X真子集)X都含有码,则此关系的最高范式是( D )

A) 2NF B) 3NF C) BCNF D) 4NF

38、如果属性A和属性B存在一对一的联系,则( C )。

A) A→B B) A←B C) A←→B D) A→B

39、关系模式R中的属性全部都是主属性,则R的最高范式必定是( B )。

A) 2NF B) 3NF C) BCNF D) 4NF

二、填空题

1、数据库系统具有数据的__模式___、___内模式__和___外模式__等三级模式结构。

2、数据库运行控制功能包括数据的__ 安全__控制、__完整性___控制、__并发__控制和数据恢复等四个方面。

3、描述实体的特性称为__ 属性__。

4、数据库管理系统所支持的数据模型被分为__ 层次__、_ 网状__、__ 关系__和面向对象四种类型。

5、关系模型的三要素包括__ 数据结构_ __、__关系操作集合__和关系的完整性约束。

6、关系运算包括两类:一类是传统的__ 集合__运算,另一类是专门的__ 关系__运算。

7、数据库概念结构设计的工具是____E-R图____。

8、属性的取值范围称为该属性的__ 域____。

9、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为____ 一对多____的联系。

10、关系运算包括两类:一类是传统的__ 集合___运算,另一类是专门的_ 关系_运算。

11、关系模型的特点是关系必须___ 规范化_____,模型概念__单一_____,能够采用集合操作。

12、一个学生关系模式为(学号,姓名,班级号,…),其中学号为关键字;一个班级关系模式为(班级号,专业,教室,…),其中班级号为关键字;则学生关系模式中的外关键字为___ 班级号_______。

13、在SQL语言中,定义一个基本表的命令为___create _____。

14、包含在任何一个候选关键字中的属性称为____主属性______,不包含在任何一个候选关键字中的属性称为____非主属性____。

15、SQL语言具有对数据的__ 查询____、__ 操纵____、__ __定义___和__ 控制____等四个方面的功能。

16、从第一范式逐步规范化到第二、第三、BCNF范式的过程,就是逐步消除各种________函数依赖____的过程。

17、如果一个关系R中的所有属性都不传递依赖于R的任何候选关键字,或者说,关系R 中的每个决定因素都是候选关键字时,则称关系R属于___ 第三__范式,记为___ R∈3NF _。

18、数据处理是将__数据______转换成__ 信息____的过程。

10、实体之间的联系归结为__一对一_____、__ 一对多______和__ 多对多_____三种。

20、一个关系模式中包含有若干个___ __属性___,其数目多少称为关系的_ 元数___。

21、在投影运算所得到的结果关系中,所含的属性数不_大于_ ___原关系中的属性数。

22、有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为该关系的__ _主码和外码____。

23、在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于__ 第一____范式,记作__ R∈1NF ________。

24、如果属性X和Y是1:1的联系,则称X和Y之间的依赖关系为__ 完全函数依赖_____,记作___ ____。

25、关系规范化应遵循概念____ ___原则。

26、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组____ 关系模式____并进行____ 规范化________处理。

27、从第一范式逐步规范化到第二、第三、BCNF范式的过程,就是逐步消除各种___ _______函数依赖__的过程。

28、数据库系统由__ 数据库___、__数据库管理系统___、___ 应用系统___、数据库管理员和用户所组成。

29、在选择运算所得到的结果关系中,所含的元组数不__大于___原关系中的元组数。

30、数据的物理独立性是指当数据的___ _存储结构_______改变时,通过系统内部的自动映象或转换功能,保持了数据的______逻辑结构_____不变。

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

32、数据的约束条件是完整性规则的集合。

33、层次模型用树来表示各类实体以及实体间的联系。

34、一个关系模型的逻辑结构是一张二维表,它由元组和属性组成。

35、模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

36、关系演算是基于逻辑的方式。

37、关系代数是一种抽象的查询语言,用关系的运算表达查询,作为研究关系数据语言的数学工具。

38、关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。

39、参照完整性规则就是定义外码与主码之间的引用规则。

40、关系代数是基于代数的方式。

三、名词解释

1、数据完整性

解:数据完整性(Data Integrity)是指数据之精确性(Accuracy)和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定之数据和防止因错误信息之输入输出造成无效操作或错误信息而提出之。

2、实体及实体之间的联系

解:两个实体型之间的联系可以分为三种:

(1)一对一联系

(2)一对多联系

(3)多对多联系

3、关系

关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集。表示为R(D1,D2,…,Dn)。关系模式是对关系的描述,是静态的、稳定的;而关系是关系模式在某一时刻的状态或内容,是动态的、随时间不断变化的。

4、外关键字

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系。以另一个关系的外关键字作主关键字的表被称为主表,具有此外关键字的表被称为主表的从表。外关键字又称作外键。

5、第三范式

满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在图3-2

的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。

6、概念世界

概念模型:不依赖于计算机,描述从现实中抽象出的信息。

常用描述方式:实体—联系模型(ER图)

7、关系模式

关系模式:对关系的描述,表示为R(U,D,dom,F),其中:R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映象集合,F为属性间的数据依赖关系集合。

8、等值联接和自然联接

连接运算符θ为=的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A、B属性值相等的元组。自然连接是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉。

9、SQL

⑴综合统一:集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。

⑵高度非过程化:用SQL语言进行数据操作,只要提出“做什么”,无须指明“怎么做”,因此无需了解存取路径。

⑶面向集合的操作方式:SQL语言采用的集合操作方式,不仅操作对象、查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

⑷以同一种语法结构提供两种使用方法:SQL语言既是自含式语言,能独立地用于联机交互;又是嵌入式语言,能嵌入到高级语言中进行混合编程。

⑸语言简捷,易学易用。

10、数据的逻辑独立性

程序与数据之间具有两级独立性:物理独立性和逻辑独立性。数据的存储模式改变,而模式可以不改变,因而不必改写应用程序,这称为物理独立性。模式改变时,子模式可能不改变,也就不必改写应用程序,这称为逻辑独立性。

四、问答题

1、试述关系数据库的特点。

层次:优点是实体间联系是固定的,有良好的完整性支持,对具有一对多的层次关系

的部门描述自然、直观、容易理解,缺点是对查入和删除操作限制比较多,查询子

女结点必须通过双亲节点,命令趋于程序化。

网状:优点是更为直接的描述现实世界,有良好的性能,存取效率较高,缺点是结构

比较复杂,而且随着应用环境的扩大,数据库的结构越来越复杂,不利于用户掌握,

其DDL,DML语言复杂,用户不容易使用。

关系:优点是建立在严格的数学概念的基础上,概念单一,实体与实体间的联系都用

关系表示,故其数据结构简单、清晰,存取路径对用户透明,故有更高的数据独立性和

更好的安全保密性。缺点是查询效率不如非关系型数据库,故必须对查询进行优化,增

加了开发数据库管理系统的难度。

2、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性。

(1)逻辑记录与物理记录都是记录,是字段的有序集合;

(2)逻辑文件与物理文件都是文件,是同一类记录的汇集。

区别:

(1)逻辑记录与逻辑文件是逻辑数据描述,物理记录与物理文件是物理数据描述。

(2)物理数据描述是指数据在存储设备上的存储方式,物理记录、物理文件(还有物理联系、物理结构等术语),都是用来描述实际存储设备上的数据。

(3)逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的概念化数据。逻辑记录、逻辑文件(还有逻辑联系、逻辑结构等术语),都是用户观点的数据描述。

3、试述等值连接与自然连接的区别与联系。

连接运算符θ为=的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A、B属性值相等的元组。自然连接是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组,在结果中把重复的属性列去掉。

4、所有视图都可以更新?为什么?

不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以并不是所有的视图都是可更新的。如对视图S_G(学生的学号及其平均成绩)而言,要修改平均成绩,必须修改各科成绩,但无法知道哪些课程成绩的变化导致了平均成绩的变化。

CREATE VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno;

5、在嵌入式SQL中是如何区分SQL语句和主语句的?

在嵌入式SQL中,为了能够区分SQL语句与主语句,所有SQL语句都必须加前缀EXEC SQL,以(;)结束成为一个程序片断:

EXEC SQL

6、试述查询优化的一般准则与一般步骤。

下面的优化策略一般能提高查询效率:(1)选择运算应尽可能先做。(2)把投影运算和选择运算同时进行。(3)把投影同其前或其后的双目运算结合起来执行。(4)把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算。(5)找出公共子表达式。(6)选取合适的连接算法

各个关系系统的优化方法不尽相同,大致的步骤可以归纳如下: (1)把查询转换成某种内部表示,通常用的内部表示是语法树。(2)把语法树转换成标准(优化)形式。即利用优化算法,把原始的语法树转换成优化的形式。(3)选择低层的存取路径。(4)生成查询计划,选择代价最小的。

7、关系数据库语言SQL在数据库领域的地位如何?

8、SQL语言有哪些特点

⑴综合统一:集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。

⑵高度非过程化:用SQL语言进行数据操作,只要提出“做什么”,无须指明“怎么做”,因此无需了解存取路径。

⑶面向集合的操作方式:SQL语言采用的集合操作方式,不仅操作对象、查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

⑷以同一种语法结构提供两种使用方法:SQL语言既是自含式语言,能独立地用于联机交互;又是嵌入式语言,能嵌入到高级语言中进行混合编程。

⑸语言简捷,易学易用。

9、SQL语言的谓动词有哪些,被分为哪几类?

比较:=,>,<,>=,<=,!=,<>,!>,!<;NOT+上述比较运算符

确定范围:BETWEEN AND,NOT BETWEEN AND

确定集合:IN,NOT IN

字符匹配:LIKE,NOT LIKE

空值:IS NULL,IS NOT NULL

多重条件(逻辑运算):AND,OR,NOT

10、利用SQL语言可以作哪些数据定义,其一般格式?

答:SQL语言的定义功能包括定义表、定义视图和定义索引。 SQL语言使用CREATE TABLE 语句建立基本表,ALTER TABLE语句修改基本表的定义,DROP TABLE语句删除基本表;使用CREATE INDEX语句建立索引,DROP INDEX语句删除索引;使用CREATE VIEW语句建立视图,DROP VIEW语句删除视图。

11、SQL查询的一般格式如何?

Select[ALL|DISTINCT]〈目标列表达式〉[,〈目标列表达式〉]。。。

FROM<表名或视图名>[,<表名或视图名>]。。。

[WHERE<条件表达式>]

[GROUP BY<列名1>[HA VING<条件表达式>]]

[ORDER BY<列名2>[ASC|DESC]];

12、常用的查询条件有哪些?

常用的查询条件有:比较,确定范围,确定集合,字符匹配,空值,多重条件。

五、求解题

1、某医院病房计算机管理中需要如下信息:

科室:科名,科地址,科电话,医生名字

病房:病房号,床位号,所属科室名

医生:姓名,职称,所属科室名,年龄,工作证号

病人:病历号,姓名,性别,诊断,主管医生,病房号

其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于

一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

完成如下设计:

1) 涉及该计算机管理系统的E-R图;

2) 将该E-R图转换为关系模型的结构;

3) 指出转换结果中每个关系模式的候选码。

图略

2)病房(科名,科地址,科电话,医生名字)

病人(病历号,姓名,性别,诊断,主管医生)

医生(主治医生,姓名,所属科室名,年龄,工作证号)

包含(病房号,工作证号,科名)

包含(病房号,病历号)

诊治(工作证号,病历号)

3)见上,下划线标出

2、供应商——零件——工程项目数据库由以下四个关系模式构成:

S(SNO,SNAME,STA TUS,CITY)

P(PNO,PNAME,COLOR,WEIGHT,CITY)

J(JNO,JNAME,CITY)

SPJ(SNO,PNO,JNO,QTY)

供应商S,零件P和工程项目J分别由供应商号(SNO),零件号(PNO)和工程项目号(JNO)惟一标识。供货SPJ是指由某个供应商向某个工程项目供应某些数量的某种零件。

请用SQL语言完成如下的操作:

1)找出给北京的工程项目提供不同的零件号;

2)将没有供货的所有工程项目从J中删除;

3)查询提供全部零件的供应商名;

4)查询这样的工程项目号:供给该工程项目的零件P1的平均供应量大于供给工程项目J1的任何一种零件的最大供应量;

5)定义一个视图,它由所有这样的工程项目(工程项目号与所在城市名称)组成:它们由供应商S1供货且使用零件P1。

1)select pno

From j,spj

Where j.city=’北京’and j.jno=spj.jno

2) delete jname,jno

From j

Where jno in

(select jno

From spj

Where qty= 0);

3)select sname

From s

Where not exists

(select *

From J

Where not exites

(select *

From SPJ

Where sno=s.sno

And jno=https://www.360docs.net/doc/543849531.html,o));

4)

5)create view j1(jno,city)

As

Select jno,city

From spj,j

Where spj.sno=’s1’and

Pno=’p’and

Spj.jno=j.jno

1)建立TEACHER表;

2)插入教师数据;

3)查询教师“李华”的信息;

4)将教师“张勇”的TCOURSE属性(管理信息系统)修改成“信息管理基础”。

1)create table teacher

(no char(5);

Tcode char(5)not null unique;

Tname char(20)unique;

Tage int;

Tcourse char(20))

2)insert

Into table

Values(‘tcode’)

3)select *

From teacher

Where tname=’李华’

4)update tcourse

Set tcourse=’“管理信息系统”’

Where tname=’张勇’

《数据库基础及应用》期末试题

2005年7月考生注意:本试卷考核方式为上机操作,时间为120分钟。 理论部分:把答案写在word文档中,然后保存到以本人学号姓名命名文件夹中。 一、填空(共30分,每空1分) 1.一个完整的数据库系统由________________、________________、________________、数据库管理员和用户组成。 2.Visual FoxPro 6.0 数据库管理系统基于______模型,提供了面向______的程序设计方法。3.实体间的联系可以分为三种类型,分别是、和。4.关系模型主要由、和完整性约束三大部分组成。 5.获取字符串中间部分字符可用_____________函数。 6.记录指针从当前记录向上移动3条记录的命令是,移动指针到表头的命令是。 7.表达式3+5<4.OR.’ABC’!=STR(123).AND..NOT..T.的值为_____________。 8.Visual FoxPro 6.0中有四种类型的索引:、、 和唯一索引。 9.Visual FoxPro 6.0 提供的类有两种:________和_________。 10.一个对象的性质如:长、宽、颜色、字体等叫做它的________。 11.从表中的当前记录开始,向下删除共5条记录的命令是。 12.数据库的保护主要包括四个方面的内容:、 和。 13.截取字符串”河北电大”得到结果为“电大”,函数表达式为:。14.数据库表之间的关系有和两种,其中建立 关系可以实现表间的指针联动。 15.下面这段程序实现的功能是计算1+3+5+…+99的和,请在下划线填上所缺语句: s=0 i=1 do while i<100 s=s+i enddo ?"1+3+5+…+99=",s 二、判断题(共10分,每题1分)(对的画√,错的画×) 1.同一个表中可以有相同的字段名。()2.逻辑运算符的优先级比关系运算符的优先级高。()3.str(2345.546,7,2)的结果为2345.546。()4.LOOP语句可在IF语句中使用。()5.FIELDS 子句用于指定操作的字段名,没有这项表示对所有字段操作。()6.数据库表和自由表都能建立主索引。()7.表文件间的关系有临时关系和永久关系二种情况。()8.临时关系的作用是:使关联表之间的记录指针能关联移动;()9.主索引和候选索引都能使记录的关键字值不重复。()10.删除内存变量A的命令是clear A。()

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库期末考试填空题及答案

1 .数据库数据具有__________、__________和__________三个基本特点。 2.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括__________、__________、__________、__________。 3. 数据库系统是指在计算机系统中引入数据库后的系统,一般由__________、__________、__________和__________构成。 4. 数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:__________阶段,__________阶段和__________阶段。 5. 数据库具有数据结构化、最小的__________、较高的__________等特点。 6. DBMS还必须提供__________保护、__________检查、__________、__________等数据控制功能。 7. 模式(Schema)是数据库中全体数据的__________和__________的描述,它仅仅涉及到__________的描述,不涉及到具体的值。 8. 三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的__________和__________。 9. 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是__________,第二类是__________。 10. 数据模型的三要素是指__________,__________,__________。实际数据库系统中所支持的主要数据模型是__________,__________,__________。 11. 数据模型中的__________是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,__________是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 12. 用树型结构表示实体类型及实体间联系的数据模型称为__________模型,上一层的父结点和下一层的子结点之间的联系是的联系。 13. 用有向图结构表示实体类型及实体间联系的数据模型称为__________模型,数据之间的联系通常通过__________实现。 14. 关系的完整性约束条件包括三大类:__________、__________和__________。 15. 关系数据模型中,二维表的列称为________,二维表的行称为________。 16. 用户选作元组标识的一个候选码为________,其属性不能取________。 17. 关系代数运算中,传统的集合运算有_____,_____,_____,_____。 18. 关系代数运算中,基本的运算是________,________,________,________,________。 (问答题) 19. 关系代数运算中,专门的关系运算有________,________,________。 20. 关系数据库中基于数学上的两类运算是________和________。 21. 关系代数中,从两个关系中找出相同元组的运算称为________运算。 22. R S表示R与S的________。 23. 设有学生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH表示学号,XM表示姓名,XB表示性别,NL表示年龄,DP表示系部。查询学生姓名和所在系的投影操作的关系运算式是________________。 24. 在“学生-选课-课程”数据库中的3个关系如下:S(S#,SNAME,SEX,AGE);SC(S#,C#,GRADE); C(C#,CNAME,TEACHER),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为________________。 25. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是________,系关系的外码是________,学生关系的主码是________,学生关系的外码是________。

MySQL数据库考试试题及答案

专业:移动通信科目:MySQL数据库 一、单项选择题 1.以下聚合函数求数据总和的是( ) A.MAX B.SUM C.COUNT D.AVG 答案:B 2.可以用( )来声明游标 A.CREATE CURSOR B.ALTER CURSOR C.SET CURSOR D.DECLARE CURSOR 答案:D 3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 答案:B 4.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE D.IF 答案:C 5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXT B.ENGINE C.FROM D.WHRER 答案:A 6.以下能够删除一列的是( ) A.alter table emp remove addcolumn B.alter table emp drop column addcolumn C.alter table emp delete column addcolumn D.alter table emp delete addcolumn 答案:B 7.若要撤销数据库中已经存在的表S,可用()。 A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S 答案:D

8.查找表结构用以下哪一项( ) A.FIND B.SELETE C.ALTER D.DESC 答案:D 9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWS B.LAST_ROWS C.ROW_COUNT D.LAST_INSERT_ID 答案:A 10.在视图上不能完成的操作是( ) A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表 答案:D 11.UNIQUE惟一索引的作用是( ) A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除 答案:A 12.用于将事务处理写到数据库的命令是( ) A.insert B.rollback C.commit D.savepoint 答案:C 13.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULL B.WHERE NAME NOT NULL C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL 答案:C 14.主键的建立有( )种方法 A.一 B.四 C.二 D.三 答案:D 15.在视图上不能完成的操作是( ) A.更新视图数据

南京理工大学《数据库系统基础教程》试题和答案

一、选择题60(选择一个最合适的答案,在答题纸上涂黑) 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性 2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.模式 C.存储模式D.模式 3.关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是: A. 一对一 B. 多对一 C. 一对多 D. 多对多 5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 A. 键(key)约束。 B. 单值约束。 C. 参照完整性。 D. 域(domain)约束 6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有部结构。 B.每个属性都不可再分解。 C.各属性值应属于某种基本数据类型。 D.属性值不允许为NULL。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: A.改变属性的排列次序不影响该关系。 B.改变元组的排列次序不影响该关系。 C.改变元组的排列次序会改变该关系。 D.关系的模式包括其名称及其属性集合。 8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。 C.R1与R2的键属性共同构成R'的键。 D.R'的属性应包括R自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确? A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。 B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。 C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列( C)。 A. 数值为0

考试系统数据库设计

数据库设计 4.2.1 概念结构设计 本系统的E-R图如图4-2所示。 图4-2 E-R 图 4.2.2 逻辑结构设计 课程表设置如表4-1所示 表4-1 课程表 列名数据类型长度是否为空注释 ID int8no课程编号name varchar50no课程名称 填空题表设置如表4-2所示 表4-2 填空题 列名数据类型长度是否为空注释 id int4no编号 CourseID int8no课程编号FrontTitle varchar500no前半部分题目BackTitle varchar500no后半部分题目Answer varchar200no答案

判断题表设置如表4-3所示 表4-3 判断题表 列名数据类型长度是否为空注释id int4no编号CourseID int8no课程编号Title varchar1000no题目Answer bit1no答案 多选题表设置如表4-4所示 表4-4 多选题表 列名数据类型长度是否为空注释id int4no编号CourseID int8no课程编号Title varchar1000no题目AnswerA varchar500no答案A AnswerB varchar500no答案B AnswerC varchar500no答案C AnswerD varchar500no答案D Answer varchar50no答案 试卷表设置如表4-5所示 表4-5 试卷表 列名数据类型长度是否为空注释PaperID int8no试卷编号CourseID int8no课程编号PaperName varchar200no试卷题目PaperState bit1no试卷状态 试卷明细表设置如表4-6所示 表4-6 试卷明细表 列名数据类型长度是否为空注释ID int8no编号PaperID int8no试卷编号Type varchar10no试题类型TitleID int8yes题目编号Mark int8yes分值 考生成绩表设置如表4-7所示 表4-7 考生成绩表

sql数据库期末考试题及答案

一、单选题(共10 道试题,共50 分。) 1. SQL Server中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D)。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A. SELECT * FROM CP WHERE 产品名称LIKE …冰箱? B. SELECT * FROM XSH WHERE 产品名称LIKE …冰箱? C. SELECT * FROM CP WHERE 产品名称LIKE …%冰箱%? D. SELECT * FROM CP WHERE 产品名称=…冰箱? 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B. 数值为空格 C. 数值是未知的 D. 不存在 10. 数据库的数据一般存放在(D)中。 A. 内存 B. CPU C. 寄存器 D. 磁盘 二、判断题(共10 道试题,共50 分。)V 1. 如果定义视图的FROM子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。 A. 错误 B. 正确 2. 在sysdatabases中,还记录着存储过程中每个参数的信息。A A. 错误 B. 正确 3. 在SELECT语句中,当使用ORDER BY子句时,一定要使用GROUP BY 子句。A A. 错误 B. 正确 4. 由于索引是独立的,删除表时,与该表相关的索引并不被删除。A A. 错误 B. 正确 5. 日志文件用于存放恢复数据库用的所有日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名ldf B A. 错误 B. 正确 6. 使用INSERT命令一次只能插入一行数据。A A. 错误 B. 正确

《数据库》2016期末考试卷

高二《数据库应用基础》期末考试试卷 制卷人:贾静 一、填空题(共30分,每空1分) 1.在VFP数据库中,三种数据模型有层次模型,网状模型和。 2.VFP中字符型字段的最大宽度为。 3.表达式5+6*3**2%7的结果是。 4.表达式Y E A R(D A T E()+8)的数据类型为。 5.实体之间的联系可以分成一对一的联系,一对多的联系和。 6.在Visual FoxPro中可以打开多个数据库,但在任一时刻,只能对其中一个数据库进 行操作,这个数据库称为。 7.在Visual FoxPro中可以打开多个表,但在任一时刻,每个工作区只能打开一张表, 默认操作的工作区只有一个,称为。 8.在VFP6.0中显示表结构的命令为。 9.在VFP6.0中修改表结构命令是: 10.在5号工作区打开XSDA表使用命令:。 11.测试一张表里记录总数的函数为。 12.当前记录指针指向第15号记录上,现在若移动记录指针指向第12号记录上,则在 命令窗口输入。 13.在输出屏幕上显示当前表中所有的记录命令为。 14.打开表设计器创建一个表名为XSDA.DBF表的命令为。 15.使用命令创建数据库的命令为。 16.选择一个没有使用的工作区号中最小的工作区命令为。 17.在VFP中项目文件的扩展名为。 18.在Visual Foxpro中数据库文件的扩展名为。 19.Visual Foxpro中有两种表,分别是和。 20.STR(1357.2468,8,3)的值为,VAL(“-215.5XY7”)的值为。 21.在屏幕显示表的当前记录号的命令为,在屏幕显示当前记录信息的命令 为。 22.Asc(“C”)的结果为,LEN(STR(211))的值为。23.VFP中的表的数据项称为,一个表最多允许有个字段。 24.在VFP的表允许多种字段类型并且各种类型的宽度都不同,日期型字段的宽度为 25.逻辑型字段的宽度为。 二、单项选择题(共40分) 1.VFP是一种()的数据库管理系统。 2. A. 层次模型 B.关系模型 C.结构模型 D.网络模型 3.定义数组A(4,5)后,有()个元素。 4. A.2 B.20 C. 9 D.10 5.数组元素建立后,其初值为() 6. A.0 B. .F. C. NULL D. .T. 7.数据库管理系统的英文缩写是() 8. A. DB B.DBMS C.DBS D.DB2 9.下列表达式中结果为真的是() 10.A. “3”-“2”=“1” B. “3”+“2”=“5” 11.C. “3”-“2”=“32” D. “3”-“2”=“23” 12.表达式MOD(12,7)的值是() 13.A. 5 B.-2 C.-5 D.2 14.下列表达式中结果为.T.的是() 15.A. “9”< “10” B. “王五”$ “王” 16.C.{^05/06/16}>{^08/02/15} D.9>10 17.TYPE(“123.456”)的结果为() 18.A.C B.N C.U D.L 19.表达式SBUSTR(RIGHT(“数据库技术基础”,8),5,4)的结果为() 20.A. 基础 B.术基 C.基 D.技术 21.命令?STR(357.268,5,1)的执行后的结果是() 22.A. 357 B. 357.2 C.357.3 D.357. 23.下列关于数据库表的叙述中,错误的是()。 24.A. 一个数据库表只能属于一个数据库 25.B.一个数据库表可以属于多个数据库 26.C.数据库表可以移出数据库成为多个数据库 27.D.自由表可以添加到数据库中成为数据库表

在线考试系统数据库设计

在线考试系统数据库设计 0.试题类型表exam_ptype // Id 编号 Type 类型名称(C++,Java,Android...) string 1.单项选择题相关信息表exam_schoose // Id 编号 Tid 所属类型(java,C++,Android...) DrawpersonId 出题人编号 Drawtime 出题时间 QuestionText 问题文本 degree 难度(int) OptionA 选项A OptionB 选项B OptionC 选项C OptionD 选项D Answer 答案 Score 分值 2.多项选择题相关信息表exam_mchoose // Id 编号 Tid 所属类型(java,c++,Android...) Drawpersonid 出题人Id Drawtime 出题时间 QuestionText 问题文本 chooseCount 选项数量(<7个) Degree 难度 OptionA 选项A OptionB 选项B OptionC 选项C OptionD 选项D OptionE 选项E OptionF 选项F Answer 答案(由多个答案拼接成的) Score 分值

3.判断题相关信息表exam_judge // Id 编号 Tid 所属类型(java,c++,Android...) Drawpersonid 出题人id Drawtime 出题时间 Degree 难度 QuestionText 问题文本 Answer 答案 Score 分值 4.应用题相关信息表exam_application // Id 编号 Tid 所属类型(java,c++,Android...) Drawpersonid 出题人id Drawtime 出题时间 Degree 难度 QuestionText 问题文本 Answer 答案 Score 分值 //5.考生信息表exam_user // Id 编号 Username 用户名 Password 密码 Realname 真实姓名 idcard身份证号码 6.考生成绩信息表exam_score // Id 编号 sid考生号 Ip 考试机IP地址 Starttime 考试时间 Pid 试卷编号 Score 成绩

数据库期末考试试题及答案

一、选择题(每题1分,共20分) 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3.数据库的概念模型独立于(A)。 A.具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5.关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字: 职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。 A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7.以下四个叙述中,哪一个不是对关系模式进行规X化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8.关系模式中各级X式之间的关系为( A )。 A. B. C. D. 9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复 10.事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 11.下列哪些运算是关系代数的基本运算( D )。 A. 交、并、差 B. 投影、选取、除、联结 C. 联结、自然联结、笛卡尔乘积 D. 投影、选取、笛卡尔乘积、差运算

sql数据库期末考试题及答案

A.sysdatabases B.Syscolu mns C.Sysobjects D.Syslogs 2.在存在下列关键字的SQL语句中,不可能出现 Where子句的是(D )。 A.Update B.Delete C.I nsert D.Alter 3.在查询语句的 Where子句中,如果出现了" age Between 30 and 40 ” ,这个表达式等同于( A )。 A.age>=30 and age<=40 B.age>=30 or age<=40 C.age>30 and age<40 D.age>30 or age<40 4.如果要在一张管理职工工资的表中限制工资的输入范围,应使用( D )约束。 A.PDRIMARY KEY B.FOREIGN KEY C.unique D.check 5.记录数据库事务操作信息的文件是(D )。 A.数据文件 B.索引文件 C.辅助数据文件 D.日志文件 6.要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。

A.SELECT * FROM CP WHERE产品名称 LIKE '冰箱’

B.SELECT * FROM XSH WHERE产品名称 LIKE '冰箱' C.SELECT * FROM CP WHERE产品名称 LIKE ' %冰箱 % D.SELECT * FROM CP WHERE产品名称='冰箱’ 7.储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是( D )。 A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系 8.SQL的聚集函数 COUNT SUM AVG MAX MIN不允许出现在查询语句的(D)子句之中。 A.SELECT B.HAVING C.GROUP BY…HAVING D.WHERE 9.列值为空值(NULL,则说明这一列(C)。 A.数值为0 B.数值为空格 C.数值是未知的 D.不存在 10.数据库的数据一般存放在(D )中。 A.内存 B.CPU C.寄存器 D.磁盘 二、判断题(共10道试题,共50分。) 1.如果定义视图的FROM?句包括多张表,并且视图中列来自多张表,则不能用DML语句 通过视图操纵数据。B

数据库系统基础教程(第二版)课后习题答案2

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

SQLServer数据库期末复习试题试卷及答案

现有关系数据库如下: 数据库名:教学数据库(Teacher) 教师信息表(教师编号,姓名,性别,民族,职称,身份证号) 课程信息表(课程号,课程名,标准课时数) 任课信息表(教师编号,课程号,实际课时数) 一、用SQL语言实现下列功能 1. 创建数据库。 要求:数据库名为 Teacher,主数据文件名为 Teacher_data.MDF,存放在目录下,初始值大小为2MB增长方式为按照10%的比例增长;日志文件名为Teacher_log.LDF,存放在目录下,初始值大小为 1MB增长方式为按照1MB的增量增长。 2. 创建教师信息表Teacherinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Teacher_Id char 6 主键教师编号 Teacher_Name n varchar 8 不允许空姓名 Sex n char 2 检查(男/女)性别 Birth_Place n varchar 20 默认值(汉族)民族 Zhiche ng n varchar 20 不允许空职称 H Id char 16 唯一身份证号 3.创建课程信息表Course info,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Course_ld char 5 主键】田千口i=r. 课程 号 Course_Name n varchar 20 不允许空课程名 B Hours Int 检查(0~200) 标准课时数 4.创建任课信息表TCinfo,数据表的各字段属性如下表所示: 列名数据类型长度属性描述 Id int 自动编号 Teacher_Id char 6 外键教师编号 Course_Id char 5 外键】田千口 i=r. 课程号S Hours Int 实际课时数 5. 将下列课程信息添加到课程表中: 课号课程名称课时数 30001 SQL Server 数据库 90 30002 数据结构60 30003 VB 程序设计72 修改课号为30003的课程名称:Visual Basic 程序设计。

在线考试系统数据库设计与实现

西南财经大学Southwestern University of Finance and Economics 课程实验报告 课程名称:数据库 学生姓名:周小钰、李佳颖 学院:经济信息工程学院 专业:计算机科学与技术 指导教师:李玉荣. 2016年12月

1.课程设计题目与要求 1.1数据库设计题目 设计和实现一个网上在线考试系统,系统应完成以下基本的业务: a.至少两个教师,每个教一门课程 b.每个班至少包含十名学生。 c.教师能够修改试卷的题目并模仿一名同学参加一门考试 d.教师可提取一份试卷查卷 e.教师可检查其所教班级的成绩、任一学生的成绩以及查询全班的平均 成绩和总成绩。 f.每一套题至少包括十道选择题 g.选择题自动阅卷,书写题人工阅卷 以上很粗略描述了网上考试系统的基本要求,你们可以根据实际问题的需要,补充和细化系统的要求。 本课程设计包括两个部分:数据库和用户界面(用户图形化界面基本要求就是登录加试卷内容的提取) 1.2数据库设计要求 a.使用java/c语言,源程序要有适当的注释,使程序易于阅读 b.建议作出用户界面 c.学生可自动增加新功能模块 2.数据库设计过程 2.1需求分析 2.1.1业务范围 a.增加、删除、维护学生账号,老师账号,课程信息和选课信息 b.在线出题、出题过程可修改试题、答题、分数 c.学生若有疑问可以由老师提出自己的答卷查卷 d.统计一个班的学生的成绩情况供老师分析 e.提取试题 2.1.2业务流程 a.进入在线考试系统 b.通过输入账号密码判断身份,分别进入不同界面: (1)进入管理员界面后获取管理员身份。管理员具有对整个系统

数据库期末考试复习题及答案

数据库期末考试复习题及答案 试题一 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目要 求的,请将其代码填写在题后的括号内。错选、多选 或未选均无分。 1. 数据库系统的核心是( B ) A.数据库B.数据库管理系统 C.数据模型D.软件工具 2.下列四项中,不属于数据库系统的特点的是(C ) A.数据结构化B.数据由DBMS统一管理和控制 C.数据冗余度大D.数据独立性高 3.概念模型是现实世界的第一层抽象,这一类模型中最着名的模型是 ( D ) A.层次模型B.关系模型 C.网状模型D.实体-联系模型 4.数据的物理独立性是指( C ) A.数据库与数据库管理系统相互独立 B.用户程序与数据库管理系统相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立

的 D.应用程序与数据库中数据的逻辑结构是相互独立的 5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象 C.模式D.三级模式 6.关系数据模型的基本数据结构是(D ) A.树B.图C.索引D.关系 7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期 C.车次+日期D.车次+情况摘要 8.己知关系R和S,R∩S等价于( B ) A. (R-S)-S B. S-(S-R) C.(S-R)-R D. S-(R-S) 9.学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A ) A. 全外联接

学生考试系统数据库

第一节数据库设计 一、数据库总体设计 本系统采用关系型数据库模式,因此数据库由若干个二维表(即数据文件)构成。本系统的数据文件全为数据数据。数据的保存方法有很多种,最长用的方式是使用DBMS(数据库管理系统)。 市场上流行的 DBMS 主要有 Oracle、SYBASE、MS SQL Server、DB2、Informix 等,而 MS SQL Server 可作为中小型数据管理系统的首选。根据以上分析,本系统后台数据库决定采用 MS SQL Server 为后台数据库。 本系统的数据表主要由两个部分组成:系统表和功能表。 系统表是该系统中存储基本数据信息表,例如:考生信息表(tb_Student)、管理员信息表(tb_manager)。 功能表是系统为了完成一定的功能,要求把一定的数据信息存储在数据库中,这就需要专门新建表来存储相应信息。例如:、课程信息表(tb_Lesson)、试题信息表(tb_Questions)、考生成绩表(tb_StuResult)、套题表(tb_TaoTi)等。 二、数据库概念设计 根据对系统所做的需求分析和总体设计,可以规划出要使用的数据库实体分别为考生信息实体、管理员信息实体、课程信息实体、套题实体、考试题目实体和考生成绩实体。 1、考生信息实体: 考生信息实体包括编号、姓名、密码、性别、注册时间、提示问题、问题答案、专业和身份证属性。

2、套题实体: 套题实体包括编号、名称、所属课程和添加时间等属性。 3、考试题目实体: 考试题目实体包括编号、问题类型、所属课程、所属套题、选项A、选项B、选项C、选项D、添加时间、正确答案和备注等属性。

《数据库应用基础》期末考试试卷

2008-2009学年07微机《数据库应用基础》期末考试试卷 学号__________ 姓名___________ 成绩_________ 一、单项选择题(每小题2分,共计20分) 1. 在一个二维表中,行称为________,列称为________。 A、属性;元组 B、元组;属性 C、关系;元组 D、属性;关系 2. 数据库系统的核心是________。 A、数据库管理系统 B、数据库 C、数据 D、数据库应用系统 3、一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A、一对一 B、多对一 C、一对多 D、多对多 4、在程序中执行命令________将返回到操作系统提示符下。 A、RETURN B、CANCEL C、QUIT D、EXIT 5、在执行ACCEPT命令时,如果不输入会任何内容而直接回车,则存入内存变量的内容为__。 A、0 B、.F. C、.T. D、空串 6、在下面的DO循环中,一共要循环_____________次。 Y=10 X=5 DO WHILE Y>=X Y=Y-1 ENDDO A、15 B、10 C、6 D、5 7、用INPUT 命令输入日期型数据“12/16/98 ”时,正确的表达式是___________。 A、12/16/98 B、"12/16/98" C、CTOD("12/16/98") D、DTOC("12/16/98") 8、有以下程序段: DO CASE CASE 计算机<60 ?"计算机成绩是:"+"不及格" CASE 计算机>=60 ?"计算机成绩是:"+"及格" CASE 计算机>=70 ?"计算机成绩是:"+"中" CASE 计算机>=80 ?"计算机成绩是:"+"良" CASE 计算机>=90 ?"计算机成绩是:"+"优" ENDCASE 设学生数据库当前记录的"计算机"字段的值是89,执行下面程序段之后,屏幕输出________。 A、计算机成绩是:不及格 B、计算机成绩是:及格 C、计算机成绩是:良 D、计算机成绩是:优 9、命令“CLEAR"的功能是_______________。 A、清除当前文件内容 B、关闭数据库 C、清除屏幕 D、清除内存 10、设有一个名为GZ.DBF的表文件,包含以下字段:姓名(C,8)、职务(C,10)、 工资(N,6,2)、出生日期(D,8)和正式工(L,1)。阅读以下程序: USE GZ DO WHILE .NOT. EOF() IF 职务="工程师" .AND.出生日期>{^10/20/60} D=出生日期 NAME=姓名 SALARY=工资 EXIT ENDIF SKIP ENDDO Y=YER(DATE())?YEAR(D) IF .NOT. EOF() ?NAME,Y,SALARY ELSE ?"没查到!" ENDIF USE RETURN 该程序的功能是( ) A、显示一位1960年10月20日后出生的工程师姓名,年龄及工资 B、显示一位1960年10月20日前出生的工程师姓名,年龄及工资 C、显示所有1960年10月20日后出生的工程师姓名,年龄及工资 D、显示所有1960年10月20日前出生的工程师姓名,年龄及工资 二、多项选择题(每小题3分,共计15分,错选或漏选不给分。) 1、VISUAL FOXPRO程序的三种基本结构是_________。 A、顺序结构 B、选择结构 C、循环结构 D、网状结构 2、用INPUT命令输入的数据类可以是___________。 A、数值型 B、字符型 C、日期型 D、逻辑型 3、下面关于过程调用的陈述中,哪些是正确的() 数 据 库卷 一

相关文档
最新文档