关系模型课后习题范文
VFP课后习题参考答案
参考答案第1章一、选择题1. B2. B3. C4. B5. A二、填空题1. 关系模型2. 层次模型3. 一对多联系4. 连接操作5. 实体三、简答题1. 答:信息是客观事物属性的反映,它所反映的是关于某一客观系统中某一事物的某一方面属性或者某一时刻的表现形式。
数据是反映客观事物属性的记录,是信息的载体,对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。
数据是信息的具体表现形式,信息是数据有意义的表现。
数据和信息是两个相互联系、但又相互区别的概念。
从信息处理角度来看,任何事物的属性都是通过数据来表示的,数据经过加工处理以后,便具有了知识性,并对人类活动产生决策作用,从而形成了信息。
而从计算机的角度来看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号。
2. 答:(1)数据管理技术的发展大致经历了人工管理、文件管理和数据库管理三个阶段。
人工管理阶段发生在20世纪50年代,在这一阶段的特点是:①数据由应用程序自己管理,没有专用的数据管理软件。
②数据冗余度大,应用程序与数据是一一对应的,如果多个应用程序要用到同一数据,这些数据需要重复存储,数据冗余度很大。
③数据不具有独立性,程序对数据存在严重的依赖性。
(2)文件管理阶段发生在20世纪60年代,文件管理阶段的特点是:①有专门的软件进行数据管理,并提供了多种文件组织形式。
②程序和数据之间具有一定的独立性,程序员可以不必过多地考虑物理细节,而将精力集中于算法。
③实现了以文件为单位的数据共享,数据冗余度减少。
但由于数据只能以文件为单位共享,当不同的应用程序具有部门相同的数据时,也必须建立各自的数据文件。
(3)数据库管理阶段发生在20世纪60年代后期,在数据库系统阶段,主要的特点有:①数据结构化,在同一数据库中的数据文件是有联系的,而且在整体上服从一定的结构形式。
②数据共享性好,数据库内数据可以供多个用户使用,提高了信息的利用率。
数据库原理及应用 chp2课后习题答案
2.1 试述关系模型的三个组成部分。 答:关系模型的三个组成部分为关系结构、关系操作和关系完整性约束。 在关系模型中,无论是实体集,还是实体集之间的联系均由单一的关系表示。关系模式
可以形式化地表示为:R(U,D,Dom,F),其中 R 为关系名,U 为组成该关系的属性集 合,D 为属性组 U 中属性所来自的域,Dom 为属性向域的映像的集合,F 为属性间数据的 依赖关系集合。
2.5 假定关系 R 和 S 分别有 n 和 m 个元组,试说明下列运算结果中的最小和最大元组个数:
(1) R U S
(2)R
S
(3)σ F (R) × S ,其中 F 是条件表达式 (4) Π L (R) − S ,其中 L 是属性集合
答:
(1) R U S 的结果,最大元组个数为 m+n,最小为 m( R ⊇ S )个或者 n( R ⊆ S )
属性)为候选码。当一个关系有多个候选码时,应选定其中的一个候选码为主码;而如果关 系中只有一个候选码,这个惟一的候选码就是主码。
设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的主码(或候选码)。如果 F 与基 本关系 s 的主码 KS 相对应,则称厅是基本关系 R 的外码。
2)给定一组域 D1,D2,…, Dn.这些域中可以有相同的部分,则 D1,D2,…, Dn 的笛卡地积为:D1×D2×…×Dn﹦{(dl,d2,…,dn)∣di∈Di,i=1,2, …,n}。
说明:SC 自乘之后,同一个学号下两个课程号不同的元组 若修改为:检索至少选修一门课的学生学号
πSNO(SC)
(7) 检索全部学生都选修的课程的课程号和课程名;
π (C CNO,CNAME
(πSNO,CNO(SC)÷πSNO(S)))
第2章 关系模型与关系代数参考答案
第2章关系模型与关系代数2.7 对于图2-8所示的成绩管理数据库ScoreDB的模式导航图,根据图2-11所示的样例数据,给出如下运算的结果。
(1)(∏studentName,birthday,courseNo(Student ⋈Class))÷(∏c ourseNo(σstudentNo=‘0701001’ Score))的同学所有选修课程的学生姓名和出日日期。
(2)(∏studentNo,courseNo Score)÷(∏c ourseNo(σCourse))⋈ScorecourseNo LIKE ‘CS%’的模式导航图,根据图2-11所示的实例数据,试写出如下查询的关系代数表达式,并给出其查询结果。
(1)查找籍贯为“上海”的全体学生。
答:σnative=‘上海’Student(2)查找1992年元旦以后出生的全体男同学。
答:σyear(birthday)>=1992∧sex='男’Student(3)查找信息学院非汉族同学的学号、姓名、性别及民族。
答:∏studentNo,studenName,sex,nation(Student ⋈(σinstitute=’信息学院’Class))(4)查找08-09学年第二学期(08092)开出课程的编号、名称和学分。
答:∏courseNo,courseName,courseHour(Course ⋈(σterm=’08092’Score))(5)查找选修了“操作系统”的学生学号、成绩及姓名。
答:∏studentNo,studenName,score(Student ⋈(Grade ⋈(σcourseName=’操作系统’Course))(6)查找班级名称为“会记学08(3)班”的学生在07-08学年第一学期(07081)选课情况,要求显示学生姓名、课程号、课程名称和成绩。
答:∏studenName, courseNo,courseName,score( (σClass) ⋈Student⋈className=’会计学08(3)班’(σterm=’07081’ Score) ⋈Course)(7)查找至少选修了一门其直接先修课编号为CS012的课程的学生学号和姓名。
关系模式分解例题
关系模式分解例题例1:现有如下关系模式:R(教师号,姓名,部门号,部门名称,科研项⽬编号,项⽬名称,项⽬经费,担任⼯作,完成时间)每名教师可以参加多项科研项⽬,每个项⽬可以有多名教师参加,教师参加科研⼯作包括担任⼯作及他完成所担任部分的完成时间。
(1)根据上述条件,写出关系模式R的关键码。
(2)R最⾼属于第⼏范式,为什么? (3)将R规范到3NF。
由关系模式可以得出(⾁眼凭经验看出):候选码:(教师号,部门号,科研项⽬编号)(教师号)→(姓名)(部门号)→(部门名称)(科研项⽬编号)→项⽬名称(科研项⽬编号)→项⽬经费由题⽬描述可以得出:(教师号,科研项⽬编号)→(担任⼯作)(教师号,科研项⽬编号)→(完成时间)(1)⾁眼看出候选码就是(教师号,部门号,科研项⽬编号)(2)第⼀范式,存在姓名依赖于教师号,⽽担任⼯作依赖于教师号和科研项⽬编号,这是个⾮主属性对码的部分函数依赖(3)教师(教师号,姓名)部门(部门号,部门名称)科研项⽬(科研项⽬编号,项⽬名称,项⽬经费)教师科研情况(教师号,科研项⽬编号,担任⼯作,完成时间)例2:现有关系模式如下:借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅⽇期,归还⽇期)(1)读者编号是候选码吗请说明理由。
(2)写出该关系模式的主码。
(3)该关系模式中是否存在部分函数依赖如果存在,请写出两个。
(4)该关系模式最⾼满⾜第⼏范式并说明理由。
(5)如何分解该关系模式,使得分解后的关系模式均满⾜第三范式(3NF)由关系模式可以得出:候选码:(图书编号,读者编号,借阅⽇期)(图书编号)→(书名)(图书编号)→(作者名)(图书编号)→(出版社)(读者编号)→(读者姓名)归还⽇期不能依赖于借阅⽇期(1)不是,读者编号只能决定书名、作者名、出版社,不能决定所有的属性,因此该关系模式不能完全依赖于读者编号。
(2)(图书编号,读者编号,借阅⽇期)(3)偶上边写了5个XDDD(4)第⼀范式,因为存在⾮主属性对码的部分函数依赖,⽐如(图书编号,读者编号,借阅⽇期)→(书名),⽽(图书编号)→(书名)。
数学建模课后习题
数学建模课后习题第⼀章课后习题6.利⽤节药物中毒施救模型确定对于孩⼦及成⼈服⽤氨茶碱能引起严重中毒和致命的最⼩剂量。
解:假设病⼈服⽤氨茶碱的总剂量为a ,由书中已建⽴的模型和假设得出肠胃中的药量为:)()0(mg M x =由于肠胃中药物向⾎液系统的转移率与药量)(t x 成正⽐,⽐例系数0>λ,得到微分⽅程M x x dtdx=-=)0(,λ(1)原模型已假设0=t 时⾎液中药量⽆药物,则0)0(=y ,)(t y 的增长速度为x λ。
由于治疗⽽减少的速度与)(t y 本⾝成正⽐,⽐例系数0>µ,所以得到⽅程:0)0(,=-=y y x dtdyµλ(2)⽅程(1)可转换为:tMe t x λ-=)(带⼊⽅程(2)可得:)()(t t e e M t y λµµλλ----=将01386=λ和1155.0=µ带⼊以上两⽅程,得:针对孩⼦求解,得:严重中毒时间及服⽤最⼩剂量:h t 876.7=,mg M 87.494=;致命中毒时间及服⽤最⼩剂量:h t 876.7=,mg M 8.4694= 针对成⼈求解:严重中毒时间及服⽤最⼩剂量:h t 876.7=,mg M 83.945= 致命时间及服⽤最⼩剂量:h t 876.7=,mg M 74.1987=课后习题7.对于节的模型,如果采⽤的是体外⾎液透析的办法,求解药物中毒施救模型的⾎液⽤药量的变化并作图。
解:已知⾎液透析法是⾃⾝排除率的6倍,所以639.06==µut e t x λ-=1100)(,x 为胃肠道中的药量,1386.0=λ解得:()2,274.112275693.01386.0≥+=--t e et z t t⽤matlab 画图:图中绿⾊线条代表采⽤体外⾎液透析⾎液中药物浓度的变化情况。
从图中可以看出,采取⾎液透析时⾎液中药物浓度就开始下降。
T=2时,⾎液中药物浓度最⾼,为;当z=200时,t=,⾎液透析⼩时后就开始解毒。
《数据库技术与应用》第3章习题答案
第3章关系数据库1. 试述关系模型的三个组成部分。
解:关系模型的三个组成部分(1) 关系数据模型的数据结构(2) 关系数据模型的操纵与完整性约束(3) 关系数据模型的存储结构2. 解释下列术语的含义:①笛卡尔积;②主码;③候选码;④外码;⑤关系;⑥关系模式;⑦关系数据库解:①笛卡尔积:两个分别为n目和m目的关系R和S的笛卡尔积是一个(n+m)列的元组的集合。
元组的前n列是关系R的一个元组,后m列是关系S的一个元组。
若R有k1个元组,S有K2个元组,则关系R和关系S的笛卡尔积有k1×k2个元组。
记作:R×S={trts|tr∈R⋀ts∈S}②主码:若关系中的某一属性组的值能唯一的标识一个元组,则称该属性组为候选码。
若一个关系有多个候选码,则选定其中一个为主码。
③候选码:若关系中的某一属性组的值能唯一的标识一个元组,则称该属性组为候选码。
④外码:如果关系模式R中的某属性集是另一个关系模式S的主码,则该属性集为关系模式R的外码。
⑤关系:关系是集合论的一个概念,也是关系模型的数据结构,它只包含单一的数据结构——关系。
在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。
在用户看来,一个关系就是一张二维表,这种简单的数据结构能够表达丰富的语义。
⑥关系模式:关系的描述称为关系模式。
它可以形式化地表示为R(U,D,DOM,F)其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。
⑦关系数据库:在关系模型中,实体以及实体之间的联系都是通过关系来表示的。
因此,在一个给定的应用领域中,所有实体以及实体之间的联系所对应的关系的集合就构成一个关系数据库。
3.关系数据库的三个完整性约束是什么?各是什么含义?解:关系模式中有3类完整性约束:实体完整性、参照完整性和用户自定义完整性。
实体完整性:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。
(完整版)课后练习答案2
第2章 关系数据库1. 试述关系模型的三个组成部分。
答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
2. 试述关系数据语言的特点和分类。
答:关系数据语言可以分为三类:关系代数语言。
关系演算语言:元组关系演算语言和域关系演算语言。
SQL :具有关系代数和关系演算双重特点的语言。
这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
3. 定义并理解下列术语,说明它们之间的联系与区别:(1) 域,笛卡尔积,关系,元组,属性(2) 候选码,主码,外部码(3) 关系模式,关系,关系数据库答:(1)a) 域:域是一组具有相同数据类型的值的集合。
笛卡尔积:给定一组域D1,D2,……,Dn ,这些域中可以有相同的域。
这组域的笛卡尔积为(){}n i D d d d d D D D i i n n ,...,2,1,|,...,,2121=∈=⨯⋅⋅⋅⨯⨯其中,每一个元素(d1,d2,…,dn )称为一个n 元组(n0-tuple )或简称元组(tuple )。
元素中的每一个值di 称为一个分量(component )。
b) 关系:在域D1,D2,……,Dn 上,笛卡尔积D1×D2×…×Dn 的子集称为关系,表示为 R(D1,D2,…,Dn)值得注意的是,这里用较为形式化的方法来定义关系。
在第一章中则是用通俗的语言来说明什么是关系,也可以看做不甚严格的一种定义。
c) 元组:关系中的每个元素是关系中的元组。
d) 属性:关系也是一个二维表,表的每行对应于一个元组,表的每列对应于一个域。
由于域可以相同,为了加以区分,必须为每列起一个名字,称为属性(attribute )。
(2)a) 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(candidate key)。
b) 主码:若一个关系有多个候选码,则选定其中一个为主码(primary key )。
蔡延光《数据库原理与应用》课后习题四答案
习题四1.试述关系模型的三个组成部分。
2.试述关系数据语言的特点和分类。
3.定义并解释下列术语,说明它们之间的联系与区别。
1)主码、候选码、外码。
2)笛卡尔积、关系、元组、属性、域。
3)关系、关系模式、关系数据库。
4. 试述关系模型的完整性规则。
在参照完整性中,为什么外码属性的值也可以为空?什么情况下才可以为空?5. 试述等值连接与自然连接的区别和联系。
6. 对于学生选课关系,其关系模式为:学生(学号,姓名,年龄,所在系);课程(课程名,课程号,先行课);选课(学号,课程号成绩)。
用关系代数完成如下查询。
1)求学过数据库课程的学生的姓名和学号。
2)求学过数据库和数据结构的学生姓名和学号。
3)求没学过数据库课程的学生学号。
4)求学过数据库的先行课的学生学号。
7. 设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNANE,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。
试用关系代数完成如下查询:1)求供应工程J1 零件的供应商号码SNO。
2)求供应工程J1 零件P1的供应商号码SNO。
3)求供应工程J1 零件为红色的供应商号码SNO。
4)求没有使用天津供应商生产的红色零件的工程号。
5)求至少用了供应商S1所供应的全部零件的工程号。
数学建模习题及答案课后习题
第一部分课后习题1. 学校共1000名学生,235人住在A宿舍,333人住在B宿舍,432人住在C宿舍。
学生们要组织一个10人的委员会,试用下列办法分配各宿舍的委员数:(1)按比例分配取整数的名额后,剩下的名额按惯例分给小数部分较大者。
(2) 2.1节中的Q值方法。
(3)d' Hondt方法:将A , B, C各宿舍的人数用正整数n=1 , 2, 3,…相除,其商数如下表:将所得商数从大到小取前10个(10为席位数),在数字下标以横线,表中A, B, C行有横线的数分别为2, 3, 5,这就是3个宿舍分配的席位。
你能解释这种方法的道理吗。
如果委员会从10人增至15人,用以上3种方法再分配名额。
将3种方法两次分配的结果列表比较。
(4)你能提出其他的方法吗。
用你的方法分配上面的名额。
2. 在超市购物时你注意到大包装商品比小包装商品便宜这种现象了吗。
比如洁银牙膏50g装的每支1.50元,120g装的3.00元,二者单位重量的价格比是 1.2: 1。
试用比例方法构造模型解释这个现象。
(1)分析商品价格C与商品重量w的关系。
价格由生产成本、包装成本和其他成本等决定,这些成本中有的与重量w成正比,有的与表面积成正比,还有与w无关的因素。
(2)给出单位重量价格c与w的关系,画出它的简图,说明w越大c越小,但是随着w 的增加c减少的程度变小。
解释实际意义是什么。
3. 一垂钓俱乐部鼓励垂钓者将调上的鱼放生,打算按照放生的鱼的重量给予奖励,俱乐部只准备了一把软尺用于测量,请你设计按照测量的长度估计鱼的重量的方法。
假定鱼池中只有一种鲈鱼,并且得到8条鱼的如下数据(胸围指鱼身的最大周长) :4. 用宽w的布条缠绕直径d的圆形管道,要求布条不重叠,问布条与管道轴线的夹角应多大(如图)。
若知道管道长度,需用多长布条(可考虑两端的影响) 。
如果管道是其他形状呢。
5. 用已知尺寸的矩形板材加工半径一定的圆盘,给出几种简便、有效的排列方法,使加工 出尽可能多的圆盘。
E-R模型实例答案
3.以下是一个中学学生的成绩通知单所提供的信息,设计一个E-R模型, 并将这个E-R模型转换成关系数据模型,要求标注主码和外码。 • 学 号:200102123 姓名:马顶峰 • 家庭住址:城西区江岸路120号 电话:3456712 • —————————————————————————————— —————— • 班级编号:20010203 班级:高二(3)班 • 班 主 任:杨平 • —————————————————————————————— —————— • 课程编号 课程名称 期中成绩 期末成绩 • 02001 语文 86 81 • 02002 数学 76 90 • 02003 英语 89 78 • 02004 物理 66 85 • 02005 化学 85 89 • 02006 生物 78 90
答案:
病房号 床位号 科 名 科地址 科电话
n 1
病房
1
组成
科室
1
入住
n n 1
从属
n
病人
诊治
医生
病历号
姓 名
性 别
工作证号 姓 名
职 称
年 龄
• (2)对应的关系模型结构如下: • 科室(科名,科地址,科电话) 病房(病房号,床 位号,科室名) • 医生(工作证号,姓名,职称,科室名,年龄) • 病人(病历号,姓名,性别,诊治,主管医生,病房 号) • (3)每个关系模式的候选码如下: • 科室的候选码是科名; • 病房的候选码是 病房号; • 医生的候选码是工作证号; • 病人的候选码是病历号。
E-R模型实例
1.某医院病房计算机管理中需要如下信息: • 科室:科名,科地址,科电话,医生姓名 • 病房:病房号,床位号,所属科室名 • 医生:姓名,职称,所属科室名,年龄,工作证 号 • 病人:病历号,姓名,性别,诊断,主管医生, 病房号 • 其中,一个科室有多个病房、多个医生,一个病 房只能属于一个科室,一个医生只属于一个科室, 但可负责多个病人的诊治,一个病人的主管医生 只有一个。 • 完成如下设计: • (1)设计该计算机管理系统的E-R图; • (2)将该E-R图转换为关系模型结构; • (3)指出转换结果中每个关系模式的候选码。
《数据库原理与应用》课后习题参考答案
《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单项选择题C C D B C2. 判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
3〕数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型〔如对象数据模型、键值对数据模型、列式数据模型。
〕2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供应多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。
数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统〔Database Manage System,DBMS 〕——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。
数据库管理系统〔DBMS〕主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份和恢复等等第二章作业参考答案1 单项选择题C B D A A2. 判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。
数据库课后题参考答案
学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E-R 模型。
(2)将E-R 模型转换为关系模型。
2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。
试画出其E-R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名;② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。
关系模式:病房(编号、名称、所在位置、主任姓名) 医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:①、''(外科位置医生姓名=∏σ) ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ)第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B 3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序。
数据库原理及应用第3章课后习题答案
习题31.试述关系模型的3个组成部分。
1)数据结构关系模型的数据结构非常简单,只包括单一的数据结构——关系。
从用户角度,关系模型中数据的逻辑结构是一张扁平的二维表。
2)数据操作关系操作采用集合操作方式,即操作的对象和结果都是集合。
这种方式称为一次一集合的方式。
而非关系数据结构的数据操作方式为一次一记录方式。
关系模型中常用的关系操作包括查询操作和插入、删除、修改操作两大部分。
3)完整性约束关系模型提供了丰富的完整性控制机制,允许定义三类完整性:实体完整性、参照完整性和用户定义完整性。
2.定义并理解下列术语,说明它们之间的联系与区别:1)域、笛卡尔积、关系、元组、属性①域(Domain)域是一组具有相同数据类型的值的集合。
②笛卡尔积(Cartesian Product)定义 3.2 给定一组域D1,D2,…,D n,这些域中可以有相同的域。
D1,D2,…,D n 的笛卡尔积为:D1×D2×…×D n={(d1,d2,…,d n)|d i D i,i=1,2,…,n}③关系D1×D2×…×D n的子集叫作在域D1,D2,…,D n上的关系,表示为:R(D1,D2,…,D n),这里R是关系名。
④表的每行对应一个元组,也可称为记录(Record)。
⑤表的每列对应一个域,也可以称为字段(Filed )。
由于域可以相同,为了加以区分,必须为每列起一个名字,称为属性(Attribute)。
2)主码、候选码、外码①若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该属性组为候选码或码(Key)。
其中属性组中不能含有多余的属性。
②若一个关系有多个候选码,则选定其中一个作为主码(Primary Key)。
每个关系有且仅有一个主码。
③如果一个属性或属性组不是所在关系的码,却是另一个关系的码,则称该属性或属性组为所在关系的外码。
3)关系模型、关系、关系数据库①关系数据库中关系模式是型,关系是值,关系模式是对关系的描述,关系模式可以用一个五元组表示:R(U,D,DOM,F)。
数学建模习题及答案课后习题
数学建模习题及答案课后习题第⼀部分课后习题1.学校共1000名学⽣,235⼈住在A宿舍,333⼈住在B宿舍,432⼈住在C宿舍。
学⽣们要组织⼀个10⼈的委员会,试⽤下列办法分配各宿舍的委员数:(1)按⽐例分配取整数的名额后,剩下的名额按惯例分给⼩数部分较⼤者。
(2)节中的Q值⽅法。
(3)d’Hondt⽅法:将A,B,C各宿舍的⼈数⽤正整数n=1,2,3,…相除,其商数如下表:将所得商数从⼤到⼩取前10个(10为席位数),在数字下标以横线,表中A,B,C⾏有横线的数分别为2,3,5,这就是3个宿舍分配的席位。
你能解释这种⽅法的道理吗。
如果委员会从10⼈增⾄15⼈,⽤以上3种⽅法再分配名额。
将3种⽅法两次分配的结果列表⽐较。
(4)你能提出其他的⽅法吗。
⽤你的⽅法分配上⾯的名额。
2.在超市购物时你注意到⼤包装商品⽐⼩包装商品便宜这种现象了吗。
⽐如洁银⽛膏50g装的每⽀元,120g装的元,⼆者单位重量的价格⽐是:1。
试⽤⽐例⽅法构造模型解释这个现象。
(1)分析商品价格C与商品重量w的关系。
价格由⽣产成本、包装成本和其他成本等决定,这些成本中有的与重量w成正⽐,有的与表⾯积成正⽐,还有与w⽆关的因素。
(2)给出单位重量价格c与w的关系,画出它的简图,说明w越⼤c越⼩,但是随着w的增加c减少的程度变⼩。
解释实际意义是什么。
3.⼀垂钓俱乐部⿎励垂钓者将调上的鱼放⽣,打算按照放⽣的鱼的重量给予奖励,俱乐部只准备了⼀把软尺⽤于测量,请你设计按照测量的长度估计鱼的重量的⽅法。
假定鱼池中只有⼀种鲈鱼,并且得到8条鱼的如下数据(胸围指鱼⾝的最⼤周长):⾝长(cm)重量76548211627374821389652454(g)胸围(cm)先⽤机理分析建⽴模型,再⽤数据确定参数4.⽤宽w的布条缠绕直径d的圆形管道,要求布条不重叠,问布条与管道轴线的夹⾓应多⼤(如图)。
若知道管道长度,需⽤多长布条(可考虑两端的影响)。
如果管道是其他形状呢。
数据库实用教程课后习题参考答案(1-4章)
数据库实用教程课后习题参考答案(1-4章)第1、2章1.1 名词解释:◆ DB:数据库(Database),DB是统一管理的相关数据的集合。
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
◆ DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
◆ DBS:数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
◆ 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,好么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。
◆ 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。
◆ M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。
◆ 数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。
它可分为两种类型:概念数据模型和结构数据模型。
◆ 概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。
◆ 结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。
这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。
结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。
最新《管理系统中计算机应用》应用题—关系数据库逻辑模型汇总题及参考答案
14、(2012.10)某学校教务管理规定: ①一个学生可以选修多门课程,一门课程可有多个学生选修; ②一个教师可以讲授多门课程,一门课程只有一个教师讲授; ③一个学生选修一门课程,只有一个成绩。 设学生的属性有学号和姓名;教师的属性有教师编号和教师姓名;课程的属性有课程编号和 课程名称。 要求:(1)根据上述语义画出 E-R 图,在图中标出属性和联系的类型; (2)将 E-R 图转换成关系模型,指出每个关系的主码。
4、按照 E-R 图向关系模型转换的原则将下列 E-R 图(题 42 图)转换为关系。 工厂(企业代码,工厂名称,地址,电话,法人)
工人(职工代码,姓名,工龄,职称,性别,年龄) 聘用(企业代码,职工代码,聘用日期,聘用期限) 5、学校教务信息系统
6、(1)招收 (2)招生人数 (3)1 (4)辅导 (5)辅导费用
二、活动目标:
1、通过活动,建立起以学校班级、个人为主的班级图书角和个人小书库。
2、通过活动,在校园内形成热爱读书的良好风气。
3、通过活动,使学生养成博览群书的好 习惯。
4、通过活动,促进学生知识更新、思维活跃、综合实践能力的提高。
三、活动实施的计划
1、 做好读书登记簿
(1) 每个学生结合实际,准备一本读书登记簿,具体格式可让学生根据自己喜好来设计、装饰,使其生动活泼、各具特色,其中要有读书的内容、容量、实现时间、好词佳句集锦、心得
性。但是关系的码会根据联系的类型变化,如果是 1:1 联系,两端实体的码都成为关系的候选码; 1:n 联系,n 端实体的码成为关系的 码; m:n 联系,两端实体码的组合成为关系的码。 具有相同码的关系可以合并。 1、生产与库存系统数据库 E-R 图如图。写出关系数据库逻辑模型,并用下划线标志主码。 生产车间(车间号、车间名、负责人) 生产(产品号、车间号、生产量) 产品(产品号、产品名、规格、重量) 仓库(仓库号、仓库名、主任) 库存(产品号、仓库号、日期、入库量) 2、职工信息数据库概念结构如上,写出关系数据库的逻辑结构,主码用下划线标记。 职工(编号,姓名,性别,职称,单位编号) 单位(单位编号,单位名,负责人) 项目(项目号,项目名,项目来源,项目经费) 参加(编号,项目号,时间,承担工作) 3、生产与销售系统数据库的 E—R 图如图:写出关系数据库逻辑模型,并用下划线标志主码。
第4讲关系模型 作业
π是投影运算符,属性集可以由多个属性组成,中 间用逗号隔开。 注意:投影结果中要去掉相同的行
投影(Projection)
例如:从R的关系中选取学生所在班级情况。 π学号,班级(R)
R
运算结果
订购单关系 求: π职工号,供应商号(订购单)
职工号 E3 E1 供应商号 S7 S4 订购单号 OR67 OR73 订购日期 1998/06/23 1998/07/28
E1
E7 E6 E3 E1
S4
S4 S6 S4 S6
OR73
OR76 OR77 OR79 OR80
1998/07/28
1998/05/25 1998/06/19 1998/07/29 1998/06/22
E3
E3
S6
S3
OR90
OR91
1998/07/13
1998/10/27
例: σ职工号=‘E3’(订购单) 结果如下:
a3
a1 a4
b4
b2 b6
c6
c3 c6
a3的象集为{(b4,c6)}
a4的象集为{(b6,c6)} S在(B,C)上的投影为 {(b1,c2),(b2,c1),(b2,c3)} 因只有a1的象集包含了S在(B,C) 属性组上的投影,故 RS={a1}
a2
a1
b2
b2 C c2 c1 c3
c3
c1 D d1 d1 d2
3.检索选修课程包含李老师所授全部课程的学号
a2
b3
8
b3
10
连接运算例
设有如图的关系R和关系S
R
S
A B
a1 b1 a1 b2 a2 b3
C
5 6 8
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关系模型课后习题2.1 名词解释(1)关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。
(2)关系模式:关系模式实际上就是记录类型。
它的定义包括:模式名,属性名,值域名以及模式的主键。
关系模式不涉及到物理存储方面的描述,仅仅是对数据特性的描述。
(3)关系实例:元组的集合称为关系和实例,一个关系即一张二维表格。
(4)属性:实体的一个特征。
在关系模型中,字段称为属性。
(5)域:在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。
(6)元组:在关系中,记录称为元组。
元组对应表中的一行;表示一个实体。
(7)超键:在关系中能唯一标识元组的属性集称为关系模式的超键。
(8)候选键:不含有多余属性的超键称为候选键。
(9)主键:用户选作元组标识的一个候选键为主键。
(单独出现,要先解释“候选键”)(10)外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。
(11)实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。
如果出现空值,那么主键值就起不了唯一标识元组的作用。
(12)参照完整性规则:这条规则要求“不引用不存在的实体”。
其形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中, K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。
这条规则在使用时有三点应注意: 1)外键和相应的主键可以不同名,只要定义在相同值域上即可。
2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。
3)外键值是否允许空应视具体问题而定。
(13)过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。
如Pascal和C语言等。
(14)非过程性语言:编程时只须指出需要什么信息,不必给出具体的操作步骤。
各种关系查询语言均属于非过程性语言。
(15)无限关系:当一个关系中存在无穷多个元组时,此关系为无限关系。
如元组表达式{t|┐R(t)}表示所有不在关系R中的元组的集合,这是一个无限关系。
(16)无穷验证:在验证公式时需对无穷多个元组进行验证就是无穷验证。
如验证公式(u)(P(u))的真假时需对所有的元组u进行验证,这是一个无穷验证的问题。
2.2 为什么关系中的元组没有先后顺序?因为关系是一个元组的集合,而元组在集合中的顺序无关紧要。
因此不考虑元组间的顺序,即没有行序。
2.3 为什么关系中不允许有重复元组?因为关系是一个元组的集合,而集合中的元素不允许重复出现,因此在关系模型中对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。
2.4 关系与普通的表格、文件有什么区别?关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:1)关系中每一个属性值都是不可分解的。
2)关系中不允许出现相同的元组(没有重复元组)。
3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。
4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。
2.5 笛卡尔积、等值联接、自然联接三者之间有什么区别?笛卡尔积对两个关系R和S进行乘操作,产生的关系中元组个数为两个关系中元组个数之积。
等值联接则是在笛卡尔积的结果上再进行选择操作,从关系R和S的笛卡儿积中选择对应属性值相等的元组;自然连接则是在等值联接(以所有公共属性值相等为条件)的基础上再行投影操作,并去掉重复的公共属性列。
当两个关系没有公共属性时,自然连接就转化我笛卡尔积。
2.6 设有关系R和S(如下:)计算:2.7 设有关系R和S(如下:)计算:2.8 如果R是二元关系,那么下列元组表达式的结果是什么?{t|(u)(R(t)∧R(u)∧(t[1]≠u[1]∨t[2]≠u[2]))}这个表达式的意思是:从关系R中选择元组,该元组满足:第1分量值或第2分量值至少有一个不等于其他某元组。
由于R是二元关系,只有两个分量,由于没有重复元组,上述条件显然满足。
所以,这个表达式结果就是关系R。
2.9 假设R和S分别是三元和二元关系,试把表达式π1,5(σ2=4∨3=4(R×S))转换成等价的:(1)汉语查询句子;(2)元组表达式;(3)域表达式。
(1)汉语表达式:从R×S关系中选择满足下列条件的元组:第2分量(R中第2分量)与第4分量(S中第1分量)值相等,或第3分量(R中第3分量)与第4分量(S中第1分量)值相等;并取第1列与第5列组成的新关系。
(2)元组表达式:{t|(u)(v)(R(u)∧S(v)∧(u[2]=v[1]∨u[3]=v[1])∧t[1]=u[1]∧t[2]=v[2])}(3)域表达式:{xv|(y)(z)(u)(R(xyz)∧S(uv)∧(y=u∨z=u))}2.10 假设R和S都是二元关系,试把元组表达式{t|R(t)∧(u)(S(u)∧u[1]≠t[2])}转换成等价的:(1)汉语查询句子;(2)域表达式:(3)关系代数表达式。
(1)汉语表达式:选择R关系中元组第2分量值不等于S关系中某元组第1分量值的元组。
(2)域表达式:{xy|(u) (v)(R(xy)∧S(uv)∧(u≠y))}(3)关系代数表达式:π1,2(σ2≠3(R×S))2.11 试把域表达式{ab|R(ab)∧R(ba)}转换成等价的:(1)汉语查询句子;(2)关系代数表达式;(3)元组表达式。
(1)汉语查询句子:选择R中元组第1分量值与第2分量值互换后仍存在于R中的元组。
(2)关系代数表达式:π1,2(σ1=4∧2=3(R×R));(3)元组表达式:{t|(u)(R(t)∧R(u)∧t[1]=u[2]∧t[2]=u[1])}2.12 设有两个关系R(A,B,C)和S(D,E,F),试把下列关系代数表达式转换成等价的元组表达式:(1)πA (R);(2)σB='17'(R);(3)R×S;(4)πA,F(σC=D(R×S))(1){t|(u)(R(u)∧t[1]=u[1])}(2){t|R(t)∧t[2]='17')}(3){t|(u)(v)(R(u)∧S(v)∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=v[2]∧t[6]=v[3])}(4){t|(u)(v)((R(u)∧S(v)∧u[3]=v[1]∧t[1]=u[1]∧t[2]=v[3])}2.13 设有三个关系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)试用关系代数表达式表示下列查询语句。
(见下一题)2.14 试用元组表达式表示上题中各个查询语句。
(1)检索LIU老师所授课程的课程号、课程名。
πC#,CNAME (σTEACHER='LIU'(C)){t|(u)(C(u)∧C[3]='LIU'∧t[1]=u[1]∧t[2]=u[2])} (2)检索年龄大于23岁的男学生的学号与姓名。
πS#,SNAME (σAGE>'23'∧SEX='男'(S)){t|(u)(S(u)∧u[3]>'23'∧u[4]='男'∧t[1]=u[1]∧t[2]=u[2])} (3)检索学号为S3学生所学课程的课程名与任课教师名。
πCNAME,TEACHER (σS#='S3'(SC C)){t|(u)(v)(SC(u)∧C(v)∧u[1]='S3'∧v[1]=u[2]∧t[1]=v[2]∧t[2]=v[3])} (4)检索至少选修LIU老师所授课程中一门课程的女学生的姓名。
πSNAME (σSEX='女'∧TEACHER='LIU'(S SC C)){t|(u)(v)(w)(S(u)∧SC(v)∧C(w)∧u[4]='女'∧v[1]=u[1]∧v[2]=w[1]∧w[3]='LIU'∧t[1]=u[2])}(5)检索WANG同学不学的课程号。
πC#(C)-πC#(σSNAME='WANG'(S SC)) 或者,πC#(SC)-πC#(σSNAME='WANG'(S SC)) (全部课程号减去WANG同学所学的课程号){t|(u)(v)(C(u)∧SC(v)∧(u[1]=v[2]=>(w)(s(w)∧w[1]=v[1]∧W[2]≠'wang'))∧t[1]=u[1])} (从C中选择满足条件的元组:SC中的所有元组,如果学号与C中所选元组相同的话,其在S中对应的姓名肯定不是'wang'。
)Notice:"p1=>p2"的含义是:如果p1为真,则p2为真。
(6)检索至少选修两门课程的学生学号。
πS#(σ1=4∧2≠5(SC×SC))SC自乘之后,再选择(同一个学号中两个课程号不同的元组),投影。
{t|(u)(v)(SC(u)∧SC(v)∧u[1]=v[1]∧u[2]≠v[2])∧t[1]=u[1]} (7)检索全部学生都选修的课程的课程号与课程名。
πC#,CNAME (C(πS#,C#(SC)÷πS#(S))) (涉及到全部值时,应用除法,“除数”是"全部"){t|(u)(v)(w)(S(u)∧SC(v)∧C(w)∧u[1]=v[1]∧v[2]=w[1]∧t[1]=v[1]∧t[2]=V[2])}(8)检索选修课程包含LIU 老师所授课程的学生学号。
πS#(σTEACHER='LIU'(SC C)) {t|(u)(v)(SC(u)∧C(v)∧u[2]=v[1]∧v[3]='LIU'∧t[1]=u[1])}如果LIU 老师有多门课程,则选修课程包含LIU 老师所授全部课程的学生学号为:πS#,C#(SC)÷πC#(σTEACHER='LIU'(C))2.15 在教学数据库S 、SC 、C 中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。
(1)试写出该查询的关系代数表达式;(2)试写出查询优化的关系代数表达式。
(1)πCNAME,TEACHER (σSEX='女'(S SC C)) (2)优化为:πCNAME ,TEACHER (C πC#(πS#,C#(SC)πS#(σSEX='女'(S)))) (基本思路:尽量提前做选择操作;在每个操作后,应做个投影操作,去掉不用的属性值。