问答题什么是封锁协议?不同级别的封锁协议的主要区别是什么?如何用封锁机制保证数据的一致性?
问答题设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(Tname),课程(Course)信息包括课程号(CNO)、课程名(Cname)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。
选课系统的管理规则如下:
Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系;
Ⅱ.一个系可有多名学生,一个学生只属于一个系;
Ⅲ.一名教师可讲授多门课程,一门课程可被多个学生选修;
Ⅳ.一名学生可选修多门课程,一门课程可被多名学生选修;
Ⅴ.学生选修完课程后,可获得相应课程的成绩。
针对以上描述,完成下列设计内容:
①构建选修课系统的E-R图。(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的首字母,字母间用“-”或“_”连接,大小写不限)。
②根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给m的英文名,大小写不限)。
问答题(1)已知关系模式R的全部属性集U={A,B,C,D,E,G}及函数依赖集: F=(AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG}求属性集闭包(BD)+ (2) 现有如下两个关系模式: Employees(Eid,Name,DeptNO) Departments(DeptNO,DeptName,TotalNumber) Employees关系模式描述了职工编号、姓名和所在部门编号;Departments关系模式描述了部门编号、名称和职工总人数。请按SQL Server所采用的Tansact—SQL语法格式编写实现具有功能的后触发型触发器:每当在 Employees表中插入一行数据时,相应部门的职工总人数就加1。
问答题已知数据文件in. dat中存有10组每组20个四位数的数据,每个数据间用空格分隔,调用读函数ReadDat()把这10组数据存人数组aa中(其中,aa定义为int aa [10][20])。请编制一函数jsVal(),其功能是:首先将每组20个数按从小到大的顺序进行排序,排序后的结果仍存人数组aa中,接着去掉每组中最中间的两个数以及最小的两个数,然后计算其余16个数的算术平均值,并将计算结果按组的顺序依次存人数组bb中(其中,数组bb定义为float bb[10]),最后调用写函数WriteDat()把结果bb输出到文件out.dat中。 注意:部分源程序已给出。 程序中已定义全局变量:aa[10][20]、bb[10]。 请勿改动数据文件in. dat中的任何数据、主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 ·试题程序 # include int aa[10][20]; float bb[10]; void jsVal() void ReadDat() int i,j; FILE * fp; fp=fopen("in, dat","r"); for(i=0; i for(j=0 d fclose(fp); void main() int i; ReadDat(); /*读数据*/ jsVal(); / *按要求计算* / for(i=0;i prinff("%6.21f/n", bb[i]) WriteDat(); / *输出结果到文件* / WriteDat() FILE * fp; int i; fp=fopen("out, dat","w"); for(i=0; i fprintf(fp,"%6.21f/n",bb[i]); fclose(fp);
问答题在散列文件组织中,是什么原因引起桶溢出的?有什么办法能减少桶溢出的次数?
问答题某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息: 学生:学号,姓名,性别,年龄 课程:课程号,课程名,学时 以上数据存在的约束条件是: 一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。 ①画出该关系的E-R图。 ②用SQL语句创建E-R关系图中的所有涉及的表。
问答题某公司需建立产品信息数据库,经调查其业务要求如下:Ⅰ.一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件;一种部件至少被用在一种产品中;一种部件可以由多个不同种类的零件组成;一种零件至少被用在一种产品或一种部件中;Ⅱ.对于一种具体的部件,要记录这种部件使用的各种零件的数量;Ⅲ.对于一种具体的产品,要记录这种产品使用的各种部件数量和各种零件数量,但部件所使用的零件数量不计入该种产品的零件数量;Ⅳ.一个供应商可供应多种零件,但一种零件只能由一个供应商供应。根据以上业务要求,某建模人员构建了如下ER图:此ER图中实体的属性完整,但实体、联系的设计存在不合理之处。
问答题对于教学数据库的三个基本表: S(SNo,SName,SAge,Ssex) SC(Sno,CNo,Grade) C(CNo,CName,Teacher) 使用SQL更新语句表达对下列的更新操作: ①把WANG同学的学习选课和成绩全部删去; ②把选修Maths课及格的成绩全改为空值; ③把低于总平均成绩的女同学成绩提高5%。
问答题对于工程数据库的四个基本表: 厂家S(Sno,Sname,Status,City)
产品P(Pno,Pname,Weight,Color) 工程J(Jno,Jname,City)
供货SPJ(Sno,Pno,Jno,QTY) 试用SQL的查询语句表达下列查询:
问答题数据库中有表Table_priceHistory表,结构如下表所示: 字段 字段名 数据类型 可否为空 单位 备注 ID 商品编号 VARCHAR(8) 不允许 主码 GoodsName 商品名称 VARCHAR(20) 不允许 StartDate 价格生效日期 DATETIME 不允许 主码 EndDate 价格失效日期 DATETIME 不允许 主码,晚于StartDate SaleUnitPrice 单价 MONEY 不允许 元 ①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。② 现要查询单价最高的前三种商品的商品编号,商品名称和单价(使用TOP语句)
问答题现有某图书销售数据库,其关系表结构如下: 图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次) 图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话) 书店表(书店编号,联系电话,所在城市编号,城市名称) Ⅰ.系统所涉及的数据存在如下约束: 出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统记录的图书出版信息包括出版时间、版次及出版数量。 Ⅱ.一个书店可以出售多本图书给多个读者,每位读者可以从多个书店购买多本图书,一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量。 Ⅲ.每个书店只能位于一个城市,一个城市可以有多个书店。 ①以图书销售表为例说明原数据库设计的不合理之处。 ②给出该数据库符合3NF要求的全部关系模式,并指出关系模式中的全部主码和外码。
问答题已知关系模式R=(A,B,C,D,E,F,G)满足函数依赖集: F=A→B,B→C,A→E,B→F,C*D→G 关系模式R的码由哪些属性组成?R属于第几范式?将R设计成3NF的关系。
问答题在SQL语言中,有表、基本表( basetable)和视图(view)。 基本表是实际存储在数据库中的表,而视图则不是实际存储在数据库中的表。试回答以下有关视图问题: ①SQL语言中如何理解视图的基本概念? ②SQL语言中定义和删除视图的基本命令? ③SQL语言中使用视图的优点?
问答题某职工社团管理系统有如下3个基本表: 职工(职工号,姓名,年龄,性别) 社会团体(编号,名称,负责人,活动地点) 参与(职工号,编号,参与日期) 其中: ·职工表的主码为职工号,职工姓名不能为空。 ·社会团体表的主码为编号,外码为负责人,被参照表为职工表,参照属性为职工号,社会团体名称不能为空。 ·参与表的主码为职工号和编号,职工号为外码,被参照表为职工表,参照属性为职工号,编号为外码,被参照表为社会团体表,参照属性为编号。 试用SQL语句实现以下操作。 (1)定义职工表、社会团体表和参与表,并说明其主码和参照关系。 (2)定义两个视图: 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) 参与人情况(职工号,姓名,社团编号,社团名称,参与日期) (3)查询参与羽毛球队、秧歌队或冬泳队的职工号和姓名。 (4)查询参与冬泳队且年龄大于50岁的职工的职工号和姓名。 (5)查询还没有确定负责人的社会团体编号和名称。 (6)查询没有参与任何社会团体的职工情况。 (7)查询姓“李”且参与至少一个社会团体的男员工的平均年龄。 (8)查询与“肖波”至少参与一个相同社会团体的所有职工信息。 (9)查询年龄在45~55岁之间的女职工或年龄在50~60岁之间的男职工的所有信息。 (10)查询参与了全部社会团体的职工情况。 (11)查询参与了职工号为“0001”的职工所参与的全部社会团体的职工号。 (12)查询与“秧歌队”负责人年龄相同的职工的姓名。 (13)查询比“秧歌队”中所有职工年龄都大的职工的姓名。 (14)查询并统计每个社会团体的名称和参与人数。 (15)查询并统计参与人数最少的社会团体的名称和参与人数。 (16)查询并统计参与人数超过20人的社会团体的名称和负责人。
问答题某网上订书系统,涉及如下信息: 客户:客户号、姓名、地址、联系电话; 图书:书号、书名、出版社、单价; 订单:订单号、日期、付款方式、总金额。 其中:一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。 ①根据以上叙述,建立ER模型,要求标注联系类型(可省略实体的属性)。 ②根据转换规则,将ER模型转换成关系模型,要求标注每个关系模型的主码和外码(如果存在)。
问答题已知关系模式R的全部属性集U=A,B,C,D,E,G及函数依赖集:F=AB C,C A,BC D,ACD B,D EG,BE C,CG BD,CE AG求属性集闭包(BD)
问答题某工程项目公司的信息管理系统的部分关系模式如下:
职工(职工编号,姓名,性别,居住城市); 项目(项目编号,项目名称,状态,城市,负责人编号);
职工项目(职工编号,项目编号)。 其中:
1)一个职工可以同时参与多个项目,一个项目需要多个职工参与。
2)职工的居住城市与项目所在城市来自同一个域。 3)每个项目必须有负责人,且负责人为职工关系中的成员。
4)项目状态有两个:0表示未完成,1表示已完成。 写出下列SQL语句。
问答题设职工一社团数据库有三个基本表:
职工(职工号,姓名,年龄,性别);
社会团体(编号,名称,负责人,活动地点);
参加(职工号,编号,参加日期)。
其中:
1)职工表的主码为职工号。
2)社会团体表的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工号。
3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。
试用SQL语句表达下列操作:
1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。
2)建立下列两个视图。
社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);
参加人情况(职工号,姓名,社团编号,社团名称,参加日期)
3)查找没有参加任何团体的职工情况。
4)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。
5)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户张三,并允许他将此权力授予其他用户。
问答题设工程-零件数据库中有4个基本表:
供应商(供应商代码,姓名,所在城市,联系电话); 工程(工程代码,工程名,负责人,预算);
零件(零件代码,零件名,规格,产地,颜色); 供应零件(供应商代码,工程代码,零件代码,数量)。
试用SQL语句完成下列操作:
问答题设有三个基本表,表的结构如下所示,请用SQL完成下列查询: BORROWER.
借书证号
姓名
系名
班级
98001
欧阳
信息系
98-1
98002
刘诚
信息系
98-1
98101
赵林
计算机系
98-2LOANS:
借书证号
图书馆登记号
借书日期
98001
T 00101
1999.04.01
98002
T00102
1999.05.01
09001
T00201
1999.05.31BOOKS:
索书号
书名
作者
图书登记号
出版社
价格
TP311.13
数据库系统与应用
李昭原
T00101
科学
19.00
TP311.13
数据库原理与应用
李昭原
T00102
科学
19.00
TP.065
数据库系统原理
李昭原
T00201
北航
6.50
TP.1599
数据库原理教程
王珊
T00101
清华
18.50
