当前位置:文档之家› 数据库第六章作业

数据库第六章作业

数据库第六章作业
数据库第六章作业

第六章作业

一. 简答题

1.数据依赖的分类?

答:函数依赖,多值依赖,联结依赖。

2.关系模式可能存在的4个问题?

答:插入异常删除异常冗余更新异常

3.函数依赖的分类?

答:平反函数依赖(trivial FD),非平反函数依赖(nontrivial FD),完全函数依赖(full FD),部分函数依赖(partial FD),传递函数依赖(transitive FD)

4.函数依赖范畴内的4个范式?

答:1NF,2NF,3NF,BCNF范式

5.3NF关系模式存在异常的可能原因?

答:因为还可能存在“主属性”、“部分函数依赖”或“传递函数依赖”于键的情况。

6.关系模式规范化的方法?

答:规范化一般采用分解的方法,将低级别范式向高级别范式转化,使关系的语义纯化。

7.如果X和Y之间是1:n的联系,则X和Y之间的函数关系是谁决定谁?如果是1:1和

m:n呢?

答:X依赖于Y。

二.设有关系模式:R(Sid,Sname,Cid,Cname,Score,Tid),其中:Sid、Sname、Cid、Cname、Score、Tid分别表示学号、学生姓名、课程编号、课程名、成绩、教师编号,并有如下语义要求:

●课程与教师间的联系为1:1;

●学生与课程间的联系为m:n;

●一名学生只能有一个学号,且学号唯一;

●一门课程只能有一个课程号,且课程号唯一。

请完成:

1. 将此关系模式反向工程为ERM;

2. 根据语义给出R的函数依赖;

3. 将该关系模式分解成3NF。

答:(1)

(2)Sid Sname Cid Cname Cid Tid,Tid Cid (Sid,Cid) f Score

(Sid,Cid)p Sname (Sid,Cid)p Cname

(3)Students (Sid,Sname); ElectiveC(Cid,Cname); Course(Sid,Cid ,Score); Teachers (Tid);

大数据库第四章作业及答案详解详解

第四章数据库安全性 8.请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能: ( a)用户王明对两个表有SELECT 权力。 GRANT SELECT ON TABLE 职工,部门 TO 王明 ( b)用户李勇对两个表有INSERT 和DELETE 权力。 GRANT INSERT,DELETE ON TABLE 职工,部门 TO 李勇 ( c ) 每个职工只对自己的记录有SELECT 权力。 GRANT SELECT ON TABLE 职工 WHEN USER()=NAME TO ALL; ( d) 用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。 GRANT SELECT,UPDATE(工资) ON TABLE职工 TO 刘星 ( e) 用户张新具有修改这两个表的结构的权力。 GRANT ALTER TABLE ON TABLE职工,部门 TO 张新; ( f) 用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。 GRANT ALL PRIVILIGES ON TABLE 职工,部门 TO 周平 WITH GRANT OPTION; ( g ) 用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。 CREATE VIEW 部门工资 (部门号,最高工资,最低工资,平均工资) AS SELECT职工.部门号,MAX(工资),MIN(工资),AVG(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号 GROUP BY 职工.部门号 GRANT SELECT ON 部门工资 TO 杨兰; 9 .把习题8 中(1)---(7)的每一种情况,撤销各用户所授予的权力 (1) REVOKE SELECT ON TABLE职工,部门 FROM 王明; (2) REVOKE INSERT , DELETE ON TABLE 职工,部门 FROM 李勇; (3) REOVKE SELECT ON TABLE职工 WHEN USER ( ) =NAME FROM ALI ; (4) REVOKE SELECT , UPDATE(工资) ON TABLE 职工 FROM 刘星; (5) REVOKE ALTER TABLE ON TABLE 职工,部门

数据库系统教程第二章部分习题解答

计算R ∪S ,R-S ,R ∩S ,R ×S ,π3,2(S ),σB<’5’(R),R S, R S 。 解: R ∪S A B C R -S A B C R ∩S A B C 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5 R ×S R.A R.B R.C S.A S.B S.C π3,2(S ) C B 3 6 7 3 4 5 5 4 3 6 7 7 2 3 3 2 2 5 7 3 4 5 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 7 2 3 σ B<’5’(R ) A B C R ?S R.A R.B R.C S.A S.B S.C 7 2 3 7 2 3 3 4 5 4 4 3 R ?S A B C 7 2 3 2.7 设有关系R 和S : R A B S B C a b b c c b e a d e b d 计算R ? S ,R ? S ,σA=C (R ×S),S ? R 2<2 B

R ? S A B C a b c a b d c b c c b d R ? S A R.B S.B C a b b c a b b d c b b c c b b d σA=C (R ×S) A R.B S.B C a b e a c b b c d e b d S ? R B C b c b d 2.17 设有三个关系: S (S#,SNAME ,AGE ,SEX) SC (S#,C#,CNAME ) C (C#,CNAME ,TEACHER ) 试用关系代数表达式表示下列查询语句: ① 检索LIU 老师所授课程的课程号和课程名。 ② 检索年龄大于23岁的男学生的学号和姓名。 ③ 检索学号为S3学生所学课程的课程名与任课教师名。 ④ 检索至少选修LIU 老师所授课程中一门课的女学生姓名。 ⑤ 检索WANG 同学不学的课程的课程号。 ⑥ 检索至少选修两门课的学生学号。 ⑦ 检索全部学生都选修的课程的课程号与课程名。 ⑧ 检索选修课程包含LIU 老师所授全部课程的学生学号。 解:⑴ πC#,CNAME (σTNAME='LIU'(C )) ⑵ πS#,SNAME (σAGE >'23' ∧ SEX='M'(SC )) ⑶ πCNAME ,TNAME (σS#='S3'(SC ?C )) ⑷ π SNAME (σSEX='F' ∧ TNAME='LIU'(S ?SC ?C )) B

数据库第一章作业

. 名词解释: :数据库(,)是长期储存在计算机内的、有组织的、可共享的数据集合。数据库具有如下特点:数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的独立性和易扩展性,并且可以为各种用户共享等。数据库是数据库系统的组成部分。 :数据库管理系统( )是位于用户与操作系统之间,使人们能对数据进行科学的组织、高效的存取和维护、管理的一种数据管理软件。 :数据库系统()是指在计算机系统中引入数据库后的系统构成,一般由数据库、操作系统、数据库管理系统、应用开发工具、应用系统、数据库管理员和用户构成。 内模式:内模式()也称存储模式只有一个,是数据物理结构和存储结构的描述,是数据在数据库内部的表达方式。 模式:模式()也称结构模式、逻辑模式或概念模式只有一个,它是数据库中全体数据的逻辑结构和特征的描述。 外模式:外模式()也称子模式或用户模式有多个,是把现实的信息按不同用户需求抽象为多个逻辑数据结构,即数据库用户看见和使用的局部数据的逻辑结构和特征的描述。 模式内模式映象:数据库中只有一个模式,也只有一个内模式,所以模式内模式映象是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。该映像定义通常包含在模式描述中。当数据库的存储结构改变时,由数据库管理员对模式内模式映象做作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。 外模式模式映象:对于每一个外模式,数据库系统都有一个外模式模式映象,它定义了该模式与模式之间的对应关系。当模式改变时,由数据库管理员对各个外模式模式的映象作相应改变,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。 2. 使用数据库系统的好处 数据库系统中的存储过程可以提高查询效率,提高安全。 数据库系统可以存储大量数据,安全,便捷。 . 数据管理技术的发展过程。 数据库技术是随着计算机在数据处理方面的应用需求发展而产生的。数据处理是计算机应用领域中最大的一类应用,需要解决的问题是如何实现数据的管理。从世纪年代末开始,数据管理技术就一直是计算机应用领域中的一项重要技术和研究课题。随着计算软件、硬件技术的发展,对数据管理和转换等方面提出了新的要求,数据管理技术也不断发展变化,主要经历了人工管理,文件系统管理、数据库技术管理、高级数据库技术管理、文件管理五个阶段。每一阶段各有特点,但并非相互独立。总的说来,数据管理技术的发展以数据存储冗余不断减小、数据独立性不断增强、数据操作和转换更加方便和简单为标志。 . 文件系统的缺点。 ()数据独立性不足。 ()数据冗余度大且容易产生数据不一致。 ()数据整体是无结构的。 ()数据不是集中管理,其安全性、完整性得不到可靠保证;并且在数据的结构、编码、输出格式等方面难以规范化和标准化。 5. 数据库阶段的数据管理的特点? (1)采用一定的数据模型实现数据结构化 (2)应用程序与数据具有较高的独立性

数据库基础及其应用第四章课后作业

第四章结构化查询语言—SQL 一、填空题 1.数据库系统的外模式在SQL中称为(视图),它由(基本表)产生出来。 2.SQL是高度(非过程化)和面向(集合)操作的语言。 3.由create schema KUCUN authorization LIU命令建立的一个数据库为(KUCUN),所有者为(LIU)。 4.在SQL中,若一个完整性约束只涉及到一个列,则该完整性约束既可以作为(列级)完整性约束定义,也可以作为(表级)完整性约束定义,两者只选其一。 5.在列级和表级完整性约束中同时存在的约束分别为(主码)、(单值)、(外码)和(检查)等四种约束。 6.在SQL中,主码约束的关键字为(primary key),外码约束的关键字为(foreign key)。 7.在SQL中,create table、alter table和drop table命令分别为在数据库中(建立)、(修改)和(删除)基本表结构的命令。 8.向基本表中插入数据有两种命令格式,一种称为(单行)插入格式,另一种称为(多行)插入格式。 9.在SQL中,insert、update和delete分别为对基本表进行(插入)、(修改)和(删除)记录操作的命令。 10.在SQL中,每个视图中的列可以来自不同的(表),它是在原有表的基础上(建立)的逻辑意义上的新关系。 11.当建立一个视图后,通常只对它做(修改)和(查找)这两种操作。 12.在(基本表)中,通常不应包括由计算可以得到的属性,而在(视图)中,为了用户查询数据的方便,则需要包含它们。 13.当建立和删除一个视图时,对相应的基本表(没有影响),当修改一个视图时,则对相应的基本表(有影响)。 14.在SQL中,建立视图、修改视图内容和删除视图的命令分别为(create view)、(update)和(drop view)。 15.在SQL新版的查询语句中,select选项实现(投影)运算,from选项实现(连接)运算,where 选项实现(选择)运算。 16.在SQL的查询语句中,(group by)选项实现分组统计功能,(order by)选项实现对结果表的排序功能。 17.在新版的SQL中,表之间的连接共有三种方式,对应的关键字分别为(inner join)、(left join)和(right join)。 18.在实际的数据库管理系统中,对数据库的操作方式有(命令交互)、(程序执行)和(窗口界面)三种。 19.在SQL中建立和删除数据库模式的命令分别为(create schema)和(dropschema)。 20.在SQL中完整性约束分为(列级)完整性约束和(表级)完整性约束两个方面。 21.在SQL中,列级完整性约束分为(6)各情况,表级完整性约束分为(4)种情况。 22.在列级和表级完整性约束中同时存在的约束分别为(主码)(单值)(外码)和(检查)四种约束。 23.在(列级)完整性约束中,每个约束只能涉及到一个属性;在(表级)完整性约束中,每个约束可以涉及多个属性。 24.在SQL中,单值约束的关键字为(Unique),检查约束的关键字为(check)。 25.向基本表插入数据时,可以在命令中例用关键字(Values)引出记录值,或者在命令中通过(Select)子句得到一个结果表。

数据库第二章练习题

数据库第二章练习题 一.选择题(2×5=30分) 1.在数据库系统中,数据的最小访问单位是() A表 B 记录 C 数据元素 D 字段 2.建立表的结构时,一个字段由()组成 A 字段名称B数据类型 C 字段属性D以上都是 https://www.doczj.com/doc/691905297.html,ess2003中,表的字段数据类型中不包括() A自动编号B数字型C窗口型D货币型 4以设置字段大小属性的数据类型是() A备注B文本C日期/时间D货币 5.在access2003的表中,()不可以定义为主键 A自动编号B单字段C多字段DOLE对象 6.在表的设计视图中,不能完成操作的是() A修改字段的名称B删除一个标题 C修改字段的属性D删除一条记录 7.在表的数据视图中,不能完成的操作是() A删除一条记录B修改一条记录 C追加一条记录D修改字段标题 7.关于主键下列说法错误的是() A access2003中,并不要求每一个表中都必须设置主键 B 在一个表中只能指定一个字段为主键 C 在输入数据或对数据进行修改时,不能向主键的字段输入相同的值 D 利用主键可以加快数据的查找速度 9.如果一个字段在多数情况下取一个固定的值,可以将这个值设置成字段的() A 主键字B默认值C有效性规则D输入掩码 10.不是表类型的数据显示格式有() A 真/假B是/否C有/无D开/关 11.关于主键,下列说话错误的是() A 主键不能重设为其他字段 B 主键可以是多少字段的组合 C 一个表中只能有一个主键D在创建关系时,主表的关联字段必须是主键 12.在表的设计视图的二字段属性中默认情况下标题属性是( ) A.字段名称 B.字段类型 C. 空 D.Null 13.在表的设计视图中要插入一个新字段,应将光标移动到插入字段之后的字段上,在插入菜单中选( )命令. A.新记录 B.新字段 C.行D列 14.在表的数据表视图中,把光标定位在最后一行,可以单击插入菜单选择()命令。 A.新记录 B.新字段 C.行D列 15.在查找和替换操作中,可以使用通配符,下列不是通配符的是()A.*B.?C.!D.@ 二.填空题(1×30=30分) 1.在access中表有两种视图,即()和()。 2.对表的修改和分为对()的修改和对()的修改 3.创建表的方法主要有(),(),(),三种方法 4.修改表的结构是在()视图下完成的,修改表结构包括 (),(),(),(),及()等。 5.在“查找和替换”对话框中,查找范围列表框用来确定在那个字段中查找数据,匹配列表框用来确定匹配方式,包括(),(),()三种方式。 6.在查找时,如果确定了查找内容的范围,可以通过设置()来减小查找范围,从数据中找出满足一定条件的记录,称为(). 7.字段的()属性用于检查错误所输入或不符合要求的数据输入,()功能是将表中的一部分重要的文段固在屏幕上. 8.数据类型为(),(),()的字段不能排序 9.设置表的数据视图列宽时,当拖动字段右边界的分隔线超过左边界的,将会()该列 10.电子邮箱有效性规则(),邮箱的掩码(),手机号码的掩码(),长日期的掩码()。 11.筛选出员工表中,2009年以前入职的员工的记录,要在筛选同标文本框中输入()。

数据库课程作业

课程设计任务详细说明 一、基本界面及功能说明(参考) 系统需具有基本界面及功能如图A: 图A 注意: 图A中描述界面与示例文件中界面仅供参考,各位同学课程设计过程中只需实现上述基本功能,可根据具体情况增加功能模块,但不可删减。对具体界面设计不作要求,但不可全部原样照搬示例程序中界面。

二、系统所需数据库说明 1、数据库名称:自定义(要求为有意义的名称) 2、数据库基本表包括: (1)管理员信息表 基本字段包括:姓名、密码 (2)学生基本信息表 基本字段包括:学号、姓名、性别、出生日期、班级、专业、系别。 (3)课程信息表 基本字段包括:序号、课程号、课程名、学时、学分。 (4)成绩信息表 基本字段包括:学号、课程号、课程名、成绩、补考成绩。 注意: 1)上述各表及表中字段均为最基本要求,个人可根据需要任意增加表及字段,但不可删减。2)上述各表中字段:数据类型及长度、可否为空等按照现实情况自定义; 3)各表中数据可按照所在班学生基本信息填写,涉及隐私的字段(如:出生日期)可在保证数据有意义的前提下杜撰。数据也可在保证数据有意义的前提下随意杜撰,要求每个表的记录数不少于30条。 三、课程设计报告要求 (一)课程设计报告格式要求如下: 1)纸张大小为A4纸。 2)正文汉字为宋体,英文及数字为Times New Roman,大小均为五号。 3)正文行距:多倍行距值为:1.15 。 4)目录:楷体四号字,左对齐。 4)一级标题形式如下: 第一章( 标题,2号宋体左对齐,上下空一行,空行行距为单倍行距)。 5)二级标题形式如下: 1.1(标题,3号黑体左对齐,上下空一行,空行行距为单倍行距)。 6)三级标题形式如下: 1.1.1 (标题,4号黑体左对齐,下空一行,空行行距为单倍行距)。 7)涉及到的表与图的名称均为小5号黑体,居中,形式如“表1-1 表名\图名”。

杭电数据库张红娟编第4章习题参考答案

/* 完成表中约束的定义*/ --创建course表 create table course ( cno char(1) primary key, cname varchar(20) not null, credit smallint check(credit>=1 and credit<=6) ) --创建class表 create table class ( clno char(5) primary key, speciality varchar(20) not null, inyear char(4) not null, number integer check(number>1 and number<100), monitor char(7) ) --创建student表 create table student3 ( sno char(7) primary key, sname varchar(20) not null, ssex char(2) not null default('男'), sage smallint check(sage>14 and sage<65), clno char(5) not null references class(clno) on delete cascade on update cascade ) --为class表添加参照完整性 alter table class add constraint fk_monitor foreign key (monitor) references student(sno) on delete no action --创建grade表 create table grade ( sno char(7) not null references student(sno) on delete cascade on update cascade, cno char(1) not null references course(cno) on delete cascade on update cascade, gmark decimal(4,1) check(gmark>0 and gmark <100), primary key (sno,cno) )

数据库第二章习题及答案

第二章 关系数据库习题二 一、单项选择题: 1、系数据库管理系统应能实现的专门关系运算包括 B 。 A .排序、索引、统计 B.选择、投影、连接 C .关联、更新、排序 D.显示、打印、制表 2、关系模型中,一个关键字是 C 。 A .可由多个任意属性组成 B .至多由一个属性组成 C .可由一个或多个其值能惟一标识该关系模型中任何元组的属性组成 D .以上都不是 3、个关系数据库文件中的各条记录 B 。 A .前后顺序不能任意颠倒,一定要按照输入的顺序排列 B .前后顺序可以任意颠倒,不影响库中的数据关系 C .前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D .前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 4、有属性A ,B ,C ,D ,以下表示中不是关系的是 C 。 A .R (A ) B .R (A ,B ,C ,D ) C .D)C B R(A ??? D .R (A ,B ) 5、概念模型中,一个实体相对于关系数据库中一个关系中的一个 B 。 A 、属性 B 、元组 C 、列 D 、字段 二、设有一个SPJ 数据库,包括S ,P ,J ,SPJ 四个关系模式: S( SNO ,SNAME ,STA TUS ,CITY); P(PNO ,PNAME ,COLOR ,WEIGHT); J(JNO ,JNAME ,CITY); SPJ(SNO ,PNO ,JNO ,QTY); 供应商表S 由供应商代码(SNO )、供应商姓名(SNAME )、供应商状态(STATUS )、供应商所在城市(CITY )组成; 零件表P 由零件代码(PNO )、零件名(PNAME )、颜色(COLOR )、重量(WEIGHT )组成; 工程项目表J 由工程项目代码(JNO )、工程项目名(JNAME )、工程项目所在城市(CITY )组成; 供应情况表SPJ 由供应商代码(SNO )、零件代码(PNO )、工程项目代码(JNO )、供应数量(QTY )组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。 今有若干数据如下: P 表

数据库第一章练习题

第一章练习题 一、单项选择 1.( B )属于信息世界的模型,实际上是从现实世界到机器世界的一个中间层次。 A.数据模型B.概念模型C.非关系模型D.关系模型 2.数据库的三级模式结构即外模式、模式和内模式是对( C )的3个抽象级别。 A.信息世界B.数据库系统C.数据D.数据库管理系统 3. 1970年代,美国IBM公司的研究员E.F.Codd提出了数据库的( C )。 A. 层次模型 B. 网状模型C.关系模型 D. 对象模型 4. 具有数据冗余度小、数据共享以及较高数据独立性等特征的系统是( B )。 A.文件系统 B. 数据库系统 C.管理系统 D. 高级程序 5. 在概念模型中,事物称为( A )。 A.实体 B. 对象 C.记录 D. 节点 6. 数据库中对全部数据的整体逻辑结构的描述,作为数据库的( C )。 A. 概念模式 B. 内模式C.模式 D. 外模式 7. 数据库的并发控制、完整性检查、安全性检查等是对数据库的(B )。 A.设计 B. 保护C.操纵 D. 查询 8. ( A )是位于用户与操作系统之间的专门数据管理软件。 A. 数据库管理系统 B. 数据库系统C.数据库 D. 数据库应用系统 9. 下列实体类型的联系中,属于多对多联系的( A )。 A. 学生与课程之间的联系 B. 学校与教师之间的联系 C. 商品条形码与商品之间的联系 D. 班级与班长之间的联系 10. 下列四项中,不属于数据库系统特点的是(B)。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 11. 数据库的概念模型独立于(A)。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界12. 数据库中存储的是(C)。 A.数据B.数据模型C.数据以及数据之间的联系D.实体 13. 数据库系统的核心是(B )。 A.数据库B.数据库管理系统C.数据模型D.软件工具 14. 数据库的特点之一是数据的共享,这里的数据共享是指(D )。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 15. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C )。 A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能16. 数据库系统的数据独立性是指(B)。 A.不会因为数据的变化而影响应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

数据库系统原理及应用 第六章作业

第6章关系数据理论作业 班级:学号:姓名:完成日期: . 一、单项选择题 1.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是(B)。 A.长度不变的 B.不可分解的 C.互相关联的 D.互不相关的 2.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式的候选码是(B)。 A.AB B.BE C.CD D.DE 3.关系模式中,满足2NF的模式(B )。 A.可能是1NF B.必定是1NF C.必定是3NF D.必定是BCNF 4.关系模式R中的属性全是主属性,则R的最高范式必定是(C )。 A.1NF B.2NF C.3NF D.BCNF 5.消除了部分函数依赖的1NF的关系模式,必定是(B)。 A.1NF B.2NF C.3NF D.BCNF 6.候选码的属性可以有(D )。 A.多个 B.0个 C.1个 D.1个或多个 7.学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id};dept_id→dept_name,其满足(B )。 A.1NF B.2NF C.3NF D.BCNF 8.设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R的规范化程度最高达到(B)。 A.1NF B.2NF C.3NF D.BCNF 9.设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到(B)。 A.1NF B.2NF C.3NF D.BCNF 二、填空题 1.关系模式规范化需要考虑数据间的依赖关系,人们已经提出了多种类型的数据依赖,其中最重要的是函数依赖和多值依赖。 2.在关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},则候选码是 A ,关系模式R(A,B,C,D)属于BCNF 。 3.在关系模式R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E},则候选码是DG ,关系模式R(D,E,G)属于3NF 。 4.在关系数据库的规范化设计中,对模式进行等价分解时,要具有和 . 5.从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题

数据库第4章查询设计_习题

第4章查询设计_习题 一、选择题 1.以下关于查询的叙述,正确的是()。C A.只能根据数据表创建查询 B.只能根据已建查询创建查询 C.可以根据数据表和已建查询创建查询 D.不能根据已建查询创建查询 2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整〉,那么正 确的计算公式为()。A A.Year(Date())-Year([出生日期]) B.(Date()-[出生日期])/365 C.Date()-[出生日期]/365 D.Year([出生日期])/365 3.如果在“学生”表中查找姓“李”学生的记录,则查询条件是()。C A.Not "李*" B.Like "李" C.Like "李*" D."李××" 4.查询设计视图窗口中通过设置()行,可以让某个字段只用于设定条件,而 不出现在查询结果中。B A.排序B.显示C.字段 D.条件5.若统计“学生”表中各专业学生人数,应在查询设计视图中,将“学号”字段“总 计”单元格设置为()。B A.Sum B.Count C.Where D.Total 6.在Access查询中,()能够减少源数据表的数据。D A.选择查询 B.生成表查询 C.追加查询 D.删除查询7.在查询设计视图中,如果要使表中所有记录的“价格”字段的值增加10%,应使用 ()表达式。C A.[价格]+10% B.[价格]*10/100 C.[价格]*(1+10/100) D.[价格]*(1+10%) 8.在查询设计视图中()。A A.可以添加表,也可以添加查询 B.只能添加表 C.只能添加查询 D.表和查询都不能添加 9.在Access中,删除查询操作中被删除的记录属于()。B A.逻辑删除 B.物理删除 C.可恢复删除D.临时删除 10.如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是 ()。C A.选择查询B.交叉表查询C.参数查 询 D.操作查询 二、填空题 1.若要查找最近20天之内参加工作的职工记录,查询条件 为。 Between Date()-20 And Date() 或 Between Now()-20 And Now() 或 >=Date()-20 And <=Date() 或 >=Now()-20 And <=Now() 2.查询“教师”表中“职称”为“教授”或“副教授”的记录的条件 为。"教授" Or "副教授" 3.操作查询共有4种类型,分别是生成表查询、删除查询、更新查询

数据库系统原理第二章的习题集.doc

第2章关系数据库 一、选择题 1、关于关系模型,下列叙述不正确的是()。 A. 一个关系至少要有一个候选码 B. 列的次序可以任意交换 C. 行的次序可以任意交换 D. 一个列的值可以来自不同的域 2、下列说法正确的是()。 A. 候选码都可以唯一地标识一个元组 B. 候选码中只能包含一个属性 C. 主属性可以取空值 D. 关系的外码不可以取空值 3、关系操作中,操作的对象和结果都是()。 A. 记录 B. 集合 C. 元组 D. 列 4、假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()。 A. 实体完整性 B. 参照完整性 C. 用户定义的完整性 D. 关系不变性 5、有两个关系R(A, B, C)和S(B, C, D),将R和S进行自然连接,得到的结果包含几个列() A. 6 B. 4 C. 5 D. 2 二、判断题 1、关系模型的一个特点是,实体以及实体之间的联系都可以使用相同的结构类型来表示。() 2、关系模型中,非主属性不可能出现在任何候选码中。() 3、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。() 三、填空题 1、在关系模型中,关系操作包括查询、____________、____________和_____________等。 2、关系模型的三类完整性约束是指______________、_______________和_____________。 3、关系模型包括8种查询操作,其中__________、_________、并、________和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。 4、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。

数据库第六章习题综合要点

第六章结构化程序设计 一、选择题 1、WAIT命令用于让用户输入一个。 A)数字 B)字符 C)字符串 D)以上都是 2、在交互式输入命令中,可以接受逻辑型数据的命令包括______。 A)INPUT和ACCEPT B)WAIT和INPUT C)INPUT和@…GET D)INPUT和@…SAY 3、执行命令 ACCEPT″请输入数据:″TO XYZ 时,可以通过键盘输入的内容包括______。 A)字符串 B)数值和字符串 C)数值,字符串和逻辑值 D)数值,字符串,逻辑值和表达式 4、执行命令INPUT″请输入数据:″TO AAA时,如果要通过键盘输入字符串,应当使用的定 界符包括______。 A)单引号 B)单引号或双引号 C)单引号、双引号或方括弧 D)单引号、双引号、方括弧或圆点 5、在VFP中,可以通过键盘接受数值的命令有_______。 A)ACCEPT B)ACCEPT和WAIT C)INPUT和ACCEPT D)INPUT和 @ 5,10 SAY...GET.. 6、比较WAIT、ACCEPT和INPUT三条命令,需要以回车键表示输入结束的命令是_____。 A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPT C)ACCEPT、INPUT D)INPUT、WAIT 7、以下关于ACCEPT命令的说明,正确的是______。 A)将输入作为字符接收 B)将输入作为数值接收 C)将输入作为逻辑型数据接收 D)将输入作为备注型接收 8、结构化程序设计所规定的三种基本控制结构是_______。 A)输入,处理,输出 B)树型,网型,环型 C)顺序,选择,循环 D)主程序,子程序,函数 9、能将高级语言编写的源程序转换成目标程序的是_______。 A)编程程序 B)编译程序 C)解释程序 D)链接程序 10、VFP中的DO CASE-ENDCASE语句属于_______。 A)顺序结构 B)选择结构 C)循环结构 D)模块结构 11、当前数据库中有五个字段:学号(C,4)、姓名(C,6)、政治(N,3.0)、英语(N,3.0)、数 学(N,3.0),记录指针指向一个非空的记录。要使用SCATTER TO X命令把当前记录的字段值存到数组X中,数组X ______。 A)不必事先定义 B)必须用DIMENSION X 事先定义 C)必须用DIMENSION X(5)事先定义 D)必须用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定义 12、要判断数值型变量Y是否能够被7整除,错误的条件表达式为______。 A)MOD(Y,7)=0 B)INT(Y/7)=Y/7 C)0=MOD(Y,7) D)INT(Y/7)=MOD(Y, 7) 13、在VFP中,命令文件的扩展名是______。

mysql数据库武洪萍版第四章习题与答案

一.选择题 1.下面哪种数字数据类型不可以存储数据256?(D) A. bigint B. int C. Smallint D. tinyint 2.下面是有关主键和外键之间的关系描述,正确的是(AC) A.一个表最多只能有一个主键约束,多个外键约束。 B.一个表中最多只有一个外键约束,一个主键约束。 C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。 D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。 3.下面关于数据库中表的行和列的叙述正确的是(D) A.表中的行是有序的,列是无序的 B. 表中的列是有序的,行是无序的 C. 表中的行和列都是有序的 D. 表中的行和列都是无序的 4.SQL语言的数据操作语句包括 SELECT、INSERT、UPDATE、DELETE等。其中最重要的,也是使用最频繁的语句是(A) A.SELECT 5.在下列SQL语句中,修改表结构的语句是(A)。 A. ALTER B. CREATE C. UPDATE D. INSERT 6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σ=(R ∞ S)等价的SQL语句是(B)。 A.SELECT *FROM R,S WHERE = B.SELECT A,B,D FROM R,S WHERE = C.SELECT A,B,D FROM R,S WHERE R=S D.SELECT A,B FROM R WHERE(SELECT D FROM S WHERE = 7.设关系 R(A,B,C) 与SQL语句“SELECT DISTINST A FROM R WHERE B=17”等价的关系代数表达式是(A) A.(R)) B. ((R))Aπ(σπσA B=17 B=17 C. ((R)) D. (R)) σπA. C(πσA. C B=17 B=17 下面第(8)-(12)题,基于“学生-选课-课程”数据库中的3个关系。 S(S#,SNAME,SEX,DEPAPTMENT),主码是S# C(C#,CNAME,TEACHER),主码是 C# SC(S#,C#,GRADE),主码是(S#,C#) 8.在下列关于保持数据库完整性的叙述中,哪一个是不正确的?(D) A.向关系SC 插入元组时,S#和C#都不能是空值(NULL) B.可以任意删除关系SC中的元组 C.向任何一个关系插入元组时,必须保证该关系主码值得唯一性 D.可以任意删除关系C中的元组 9.查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系(D) A. 只有 S,SC B. 只有 SC,C C. 只有 S,C D. S,SC,C 10若要查找姓名中第1个字为“王”的学生的学号和姓名,则下面列出的SQL 语句中,哪个(些)是正确的?(B) Ⅰ. SELECT S#,SNAME FROM S WHERE SNAME='王%' Ⅱ. SELECT S#,SNAME FROM S WHERE SNAME LIKE ‘王%' Ⅲ. SELECT S#,SNAME FROM S WHERE SNAME LIKE'王_' A.Ⅰ B.Ⅱ C.Ⅲ D.全部 )B语句是(SQL,则正确的门以上课程的学生的学号”3若要“查询选修了11.

广东海洋大学数据库第二章作业

1、若学生选课库的关系模式为: 学生(学号,姓名,性别,年龄,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩). ①求选修了课程号为“C2”课程的学生学号。 π学号(σ课程号= ‘C2’(选课)) ②求选修了课程号为“C2”课的学生学号和姓名。 π学号,姓名(σ课程号= ‘C2’(学生选课)) ③求没有选修课程号为“C2”课程的学生学号。 π学号(学生)-π学号(σ课程号= ‘C2’(选课)) ④求既选修“C2”课程,又选修“C3”课程的学生学号。 π学号(σ课程号= ‘C2’ (选课)) ∩ π学号(σ课程号= ‘C3‘ (选课) ) ⑤求选修课程号为“C2”或“C3”课程的学生学号。 π学号(σ课程号=‘C2‘ (选课))∪π学号(σ课程号=’C3‘ (选课)) ⑥求选修了全部课程的学生学号。 π学号,课程号(选课)÷ π课程号(课程) ⑦一个学号为“98002”的学生所学过的所有课程可能也被其他学生选修,求这些学生的学号和姓名。 π学号,姓名((π学号,课程号(选课)÷π课程号(σ学号= ‘98002’(选课) ) 学生) 2.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: 1)求供应工程J1零件的供应商号码SNO: πSno(σJno=‘J1’(SPJ))

2)求供应工程J1零件P1的供应商号码SNO: πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程J1零件为红色的供应商号码SNO: πSno(σJno=‘J1‘(σCOLOR=’红‘(P) SPJ)) 4)求没有使用天津供应商生产的红色零件的工程号JNO: πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S SPJ P) 5)求至少用了供应商S1所供应的全部零件的工程号JNO: πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘(SPJ)) 3.查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。πSname(σCpno='5'(Course SC Student))

第六章 数据库保护习题(徐玲)

【7.1】假定DMA要求customers可能的discnt值在0.00和10.00之间,而且数值之间的差距只能为0.02,所以可接受的值为0.00,0.02,0.04,......,9.96,9.98,10.00。请用适当的Create Table语句实现这样的约束。注意,因为可能的值很多,所以用CHE子句是不合适的;需要另外定义一个表来实现这一约束。 Use sales create table discnts ([discnt] float(2) not null, primary key([discnt]), check ([discnt] <= 10.00), ) declare @i float set @i=0.00 while @i<10.00 begin insert into discnts values(@i) set @i=@i+0.02 continue end create table customers (cid char(4) not null,cname varchar(13) , city varchar(20),[discnt] float(2) not null, primary key (cid), foreign key ([discnt] )references discnts); 【7.2】根据X/Open中更新视图的约束,下面哪一条SQL语句是合法的?(括一号中说明了视图是在哪个例子中创建的。) (1)update agentorders set month='jun'; (2)update agentorders set month='jun' where pid='c001'; (3)update agentorders set month='axx' where aid='a03'; (1)合法。 (2)不合法。 (3)合法 【7.3】创建一个触发器,当向表orders中插入一个新订单时被触发,自动地更新表products的quantity列。触发器必须把在orders指定的qty从products相应行的quantity中减去。 use sales go create trigger BT on orders for insert

数据库第二章课后知识题解答

第3部分 习题及其解答 第一章的两道题 设计 N M 编号 开始时间 姓名 性别 年龄 单位 职称 结束时间 程序名称 版权 价格 专利号 厂址 工厂名称 联系电话

3-2 习题2 2.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。 【参考答案】 1.习题1.10的ER 图可转换成如下的关系模型数据结构。 ① 程序员( 编号,姓名,性别,年龄,单位,职称),其中编号是关键字; N 雇用 月薪 雇用期

②程序(程序名称,版权,专利号,价格),其中程序名称是关键字; ③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。 2.习题1.11的ER图可转换成如下的关系模型数据结构。 ①工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字; ②产品(产品号,产品名,规格,单价),其中产品号是关键字; ③工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性; ④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。 2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则? 1.用户写一条语句明确指定月份数据在1~12之间有效。 2.关系数据库中不允许主键值为空的元组存在。 3.从A关系的外键出发去找B关系中的记录,必须能找到。 【解答】 1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。 2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则; 3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。

第1章 数据库系统概述习题及答案[精品文档]

习题一 第1章数据库系统概述 一、填空题 1.在关系数据库中,一个元组对应表中。 解:一个记录(一行) 2. 常用的数据模型有:、、和面向对象模型。 解: 关系模型,层次模型,网状模型 3. 用二维表来表示实体及实体之间联系的数据模型是。 解: 关系模型 4. 关系模型数据库中最常用的三种关系运算是、、。 解: 选择运算,投影运算,连接运算 5.在数据库系统中,数据的最小访问单位是。 解: 字段(数据项) 6.对表进行水平方向的分割用的运算是。 解: 选择运算 7. 数据结构、和称为数据模型的三要素。解: 数据操作,数据约束条件

8. 关系的完整性约束条件包括完整性、完整性和完整性三种。 解: 用户定义,实体,参照 二、单项选择题 1. 对数据库进行规划、设计、协调、维护和管理的人员,通常被称为( D )。 A. 工程师 B. 用户 C. 程序员 D. 数据库管理员 2. 下面关于数据(Data)、数据库(DB)、数据库管理系统(DBMS)与数据库系统(DBS)之间关系的描述正确的是( B )。 A. DB包含DBMS和DBS B. DBMS包含DB和DBS C. DBS包含DB和DBMS D. 以上都不对 3. 数据库系统的特点包括( D )。 A. 实现数据共享,减少数据冗余 B. 具有较高的数据独立性、具有统一的数据控制功能 C. 采用特定的数据模型 D. 以上特点都包括 4. 下列各项中,对数据库特征的描述不准确的是( D )。 A. 数据具有独立性 B. 数据结构化 C. 数据集中控制 D. 没有冗余 5. 在数据的组织模型中,用树形结构来表示实体之间联系的模型称为( D )。 A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型 6. 在数据库中,数据模型描述的是( C ) 的集合。 A. 文件 B. 数据 C. 记录 D. 记录及其联系

相关主题
文本预览
相关文档 最新文档