2012年江西财大数据库作业(硕士)
- 格式:doc
- 大小:158.00 KB
- 文档页数:10
国际贸易实务题库一、填空题1.国际贸易中,商品的单价由、、和组成。
2.《2000通则》中,卖方承担义务最少的贸易术语为,卖方承担进口报关义务的贸易术语为。
3.按提单上有无不良批注,提单可分为和。
4.大宗货物一般采用运输,少量货物或杂物一般采用运输。
5.被保险货物在海洋运输中,因遭受海上风险而引起的损失,按损失性质可以分为和。
6.保险单又称,保险凭证又称。
7.国际结算中使用的票据主要有、和三种,其中使用最多的为。
8.汇款的具体方式有、和。
9.信用证根据开证行所负的责任为依据,分为和。
10.仲裁协议的形式有和两种。
11.按照国际惯例,发生不可抗力后,有关当事人可通过和来免除其相应责任。
12.交易磋商的一般程序分为、、、。
其中和是不可缺少的两个基本环节。
13.在合同的履行过程中,一般要经过、、、四个环节。
14.对于出口单据,必须符合“正确、完整、、、”的要求。
15.海运货物保险险别分为和两类,前者又称。
16.运输包装的标志有、、。
17.买卖合同中的数量条款中最基本的内容主要有和。
18.汇票在流转过程中的提示,按目的划分为和。
19.商品的品质是指商品的和的综合20.商品包装按用途不同,可分为____________包装和_________________包装。
21.表示品质的方法可分为以__________和____________体现的。
22.以文字说明表示商品品质的方法有、、以及凭说明书买卖,凭商标或牌号买卖,凭产地名称买卖。
23.合同中的包装条款包括、、和。
24.以实物表示商品品质的方法有以下两种:和25.汇票根据是否随附单据,可分为和。
26.汇票按付款时间不同可分为和。
27.“”是由第三方或公证机关在一批商品中抽取同样质量的样品若干份,采用合理的手段保存,作为产品交易的品质标准的行为。
28.质量机动幅度的具体规定办法是规定、和三种。
29.按照交单条件不同,跟单托收分为和。
30.买卖合同关于不可抗力事故的范围订明办法有:_ ________ _______、概括式规定和______ __________。
4.5 为本章4.7节的大学选课系统安排期末考试考场,供学生和教师查询考试信息。
要求如下:(1) 一门课程的所有开课班应安排在相同时间进行考试,不同课程的开课班可以安排在相同或不同的时间进行考试;(2) 一个开课班的学生可能安排在多个考场参加考试,一个考场也可以包含同一门课程的多个开课班的学生,但不允许将选修不同课程的学生安排在同一考场考试(该语义也可以进行修改);(3) 一个考场根据参加考试的学生人数安排2至4名监考老师,其中指定一名老师为主监考老师;(4) 一个学生选修的多门课程不能安排在同一时间进行考试;(5) 一个老师不能安排在同一时间参加多个考场的监考;(6) 一个教室在同一时间不能安排多场考试;(7) 安排在同一考场参加考试的学生人数不能超过该教室的考试容量(通常情况下,一个教室的考试容量不会超过其上课容量的一半)。
请你在对教务处进行调研的基础上进行数据库设计,要求:(1) 定义必要的实体集及其属性。
(2) 设计该考试安排的E-R模型,E-R图反映实体集之间的联系和联系属性,需标出联系的映射基数;并通过数据字典定义E-R图中的每一个实体集的属性。
(3) 将E-R模型转化为关系数据库模式,并指出每一个关系模式的主码和外码。
(1)实体集即属性学生:Student:studentNo、studentName、sex、birthday老师:teacher:teacherNo、teacherName课程:course: courseNo、courseName开课班:class: classNo、term、number教室(考场):room:roomNo、contain时间安排:examtime:examTime(2)E-R图数据字典:3(3)关系数据库模式:1、由实体集转化而来的关系模式Sudent(studentNo、studentName、sex、address)teacher(teacherNo、teacherName、roomNo)course( courseNo、courseName)class(courseNo、classNo、term、number)room(roomNo、containNumber、examTime)2、由联系集转化而来的关系模式A、标志联系集“分配”不必生成关系模式。
江西财经大学数据库习题八答案习题八第一题:(1)Public Sub 求z值()Dim x, y, z As Doublex = Val(InputBox("请输入x的值"))y = Val(InputBox("请输入y的值"))m = x - ySelect Case mCase Is < 0z = x + yCase Is = 0z = x * y * Sgn(y)Case Is > 0z = x / yEnd SelectDebug.Print "x=", xDebug.Print "y=", yDebug.Print "z=", zEnd Sub(2)Public Sub 求z的值()Dim x, y, z As Doublex = Val(InputBox("请输入x的值"))y = Val(InputBox("请输入y的值"))If x < y Thenz = x + yEnd IfIf x = y Thenz = x * y * Sgn(y)End IfIf x > y And y <> 0 Thenz = x / yEnd IfDebug.Print "x=", xDebug.Print "y=", yDebug.Print "z=", zEnd Sub(3)Public Sub 求z的值()Dim x, y, z As Doublex = Val(InputBox("请输入x的值")) y = Val(InputBox("请输入y的值")) If x < y Thenz = x + yElseIf x = y Thenz = x * y * Sgn(y)ElseIf x > y & y = 0 Thenz = x / yEnd IfDebug.Print "x=", xDebug.Print "y=", yDebug.Print "z=", zEnd Sub第二题:Public Sub 求一元二次方程()Dim A, B, C As DoubleA = Val(InputBox("请输入A的值"))B = Val(InputBox("请输入B的值"))C = Val(InputBox("请输入C的值"))D = B ^ 2 - 4 * A * CIf D = 0 Thenx1 = (-B + Sqr(B ^ 2 - 4 * A * C)) / 2 * A x2 = (-B + Sqr(B ^ 2 - 4 * A * C)) / 2 * A End IfIf D > 0 Thenx1 = (-B + Sqr(B ^ 2 - 4 * A * C)) / 2 * A x2 = (-B - Sqr(B ^ 2 - 4 * A * C)) / 2 * A End IfIf D < 0 ThenDebug.Print "此方程无实解"End IfDebug.Print "A=", ADebug.Print "B=", BDebug.Print "C", CDebug.Print "x1=", x1Debug.Print "x2=", x2End Sub第三题:Public Sub 今天的日期()Dim d As Integerd = InputBox("请输入今天的日期")If d = "0" ThenMsgBox ("今天是周日")End IfIf d = "1" ThenMsgBox ("今天是周一")End IfIf d = "2" ThenMsgBox ("今天是周二")End IfIf d = "3" ThenMsgBox ("今天是周三")End IfIf d = "4" ThenMsgBox ("今天是周四")End IfIf d = "5" ThenMsgBox ("今天是周五")End IfIf d = "6" ThenMsgBox ("今天是周六")End IfIf d < 0 Or d > 6 ThenDebug.Print "输入数据错误"End IfDebug.Print "d="; dEnd Sub第四题:Public Sub 计算行李费用()Dim A, w, s, p As DoubleA = Val(InputBox("请输入a的值"))w = Val(InputBox("请输入w的值"))s = Val(InputBox("请输入s的值"))If (A > 18 And w < 20) Or (A < 18 And w < 10) Then p = 0 End IfIf (A >= 18 And w > 20) And (s Mod 100 <> 0) Thenp = 0.2 * (w - 20) * (Int((s / 100)) + 1)End IfIf (A >= 18 And w > 20) And (s Mod 100 = 0) Thenp = 0.2 * (w - 20) * (s / 100)End IfIf (0 < A < 18 And w > 10) And (s Mod 100 <> 0) Then p = 0.2 * (w - 10) * (Int((s / 100)) + 1)End IfIf (0 < A < 18 And w > 10) And (s Mod 100 = 0) Then p = 0.2 * (w - 10) * (s / 100)End IfDebug.Print "a=", ADebug.Print "w=", wDebug.Print "s=", sDebug.Print "p=", pEnd Sub第五题:(1)求1+(1+2)+......(1+2+3 (10)Public Sub sum_example()Dim i, s As Integers = 0i = 1Do While i < 11s = s + (i * (i + 1)) / 2i = i + 1LoopDebug.Print "s=", sEnd Sub(2)求1!+2!+ (10)Public Sub sum_example()Dim i, s, t As Doubles = 0i = 1t = 1Do While i < 11s = s + ti = i + 1t = i * tLoopDebug.Print "s=", sEnd Sub第六题:Public Sub 找数()Dim s, n As StringDim i As Integern = 0For i = 100 To 200If (i Mod 3 = 0) And (i Mod 5 = 0) Then n = n + 1s = s & Str(i)End IfNext iDebug.Print "n=", nDebug.Print "s", sEnd Sub第七题:(1)Public Sub 三角状星型输出()Dim i, j As IntegerFor i = 1 To 10Debug.PrintNextFor i = 1 To 4Debug.Print Tab(20); "*";For j = 1 To 2 * i - 2Debug.Print "*";Next jDebug.PrintNext iEnd Sub(2)Public Sub 三角状星型输出3()Dim i, j As IntegerFor i = 1 To 10Debug.PrintNextFor i = 1 To 4Debug.Print Tab(20 - 2 * i); "*"; For j = 1 To 2 * i - 2 Debug.Print "*";Next jDebug.PrintNext iEnd Sub(3)Public Sub 三角状星型输出4()Dim i, j As IntegerFor i = 1 To 10Debug.PrintNextFor i = 1 To 5Debug.Print Tab(20 - i); "*";For j = 1 To 5Debug.Print "*";Next jDebug.PrintNext iEnd Sub第八题:Public Sub 评委得分()Dim a(1 To 10), s As DoubleDim i As Integers = 0For i = 1 To 10a(i) = Val(InputBox("请输入" & "a(" & i & ")")) Debug.Print "a(i)="; a(i)max = a(1)If a(i) > max Thenmax = a(i)End Ifmin = a(1)If a(i) < min Thenmin = a(i)End IfNextFor i = 1 To 10s = s + a(i)Nexts = s - max - minDebug.Print "s", sDebug.Print "s/8="; s / 8End Sub第九题:Public Sub 素数()Dim i, x, s As Integers = 0For x = 2 To 100For i = 2 To 50If x / i = Int(x / i) Then Exit For End IfNext iNext xIf Thens = s + xDebug.Print "s="; sEnd IfEnd SubPublic Sub 素数()Dim flag As BooleanDim i, x, s As Integers = 0For x = 2 To 100flag = tureFor i = 2 To Int(x / 2)If x / i = Int(x / i) Thenflag = FalseExit ForNext iIf flag Thens = s + xEnd IfNext xDebug.Print "s="; sEnd Sub第十题:Public Sub 水仙花数()Dim a, b, c, i As IntegerFor i = 0 To 999a = i \ 100 '百位上的数b = (i - a * 100) \ 10 '十位上的数c = i Mod 10 '个位上的数If a ^ 3 + b ^ 3 + c ^ 3 = i Then Debug.Print i End IfNext iEnd Sub第十一题:Public Sub sum_example()Dim s As DoubleDim a, b, t, i As Integer s = 0i = 1a = 2b = 1Do While i <= 20s = s + (a / b)t = aa = a + bb = ti = i + 1LoopDebug.Print "s=", sEnd Sub。
SQL三1.select 读者编号,姓名,性别from 读者where 工作单位="江西财经大学国际学院"1.select 读者编号,姓名,性别from 读者where 工作单位like "*国际学院*"2.select 分类号,max(单价) as 最高价格,avg(单价) as 平均价格from 图书group by 分类号order by max(单价) desc3.select * from 图书where 图书名称like "*Java*"4.select 图书编号,出版时间,入库时间,图书名称from 图书where year(入库时间)>=1992 and year(入库时间)<=2000 order by 入库时间5.select 分类号,sum(库存数量) as 库存总量from 图书group by 分类号6.select 图书名称,作者姓名from 图书where 作者姓名like "张*" or 作者姓名like "王*"SQL四1.select 读者编号,姓名,工作单位from 读者where 读者编号in (select 读者编号from 借阅where not 是否归还)select distinct 读者.读者编号,姓名,工作单位from 读者,借阅where 读者.读者编号=借阅.读者编号and not 是否归还2.select c.图书编号,c.图书名称,借阅日期,归还日期from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号and 姓名="马永强"3.select 图书名称,作者姓名,出版社名from 图书a,图书分类bwhere a.分类号=b.分类号and 分类名称="文学类"4.select a.读者编号,姓名,图书名称,借阅日期,归还日期from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号and 工作单位="江西财经大学国际学院"and not 是否归还5.select a.读者编号,姓名,图书名称,借阅日期,归还日期from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号and 出版社名="清华大学出版社"6.select 分类名称,sum(库存数量) from 图书a,图书分类b where a.分类号=b.分类号group by b.分类号,分类名称select a.读者编号,姓名,c.图书编号,图书名称,借阅日期from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号and year(借阅日期) between 2005 and 20068.select a.读者编号,姓名,sum(单价)from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号group by a.读者编号,姓名having sum(单价)>=150SQL五1.select 读者编号,姓名,工作单位from 读者where 读者编号in (select 读者编号from 借阅where not 是否归还)2.select 姓名from 读者where 读者编号not in (select 读者编号from 借阅)3.select 读者.读者编号,姓名,借阅.图书编号,图书名称FROM 图书,读者,借阅WHERE 读者.读者编号=借阅.读者编号AND 图书.图书编号=借阅.图书编号and 读者.读者编号in (select 读者编号from 借阅GROUP BY 读者编号HA VING COUNT(*)>=3) order by 读者.读者编号4.select 读者编号,姓名,工作单位from 读者where 读者编号in (select 读者编号from 借阅where not 是否归还)4.select distinct 读者.读者编号,姓名,工作单位from 读者,借阅where 读者.读者编号=借阅.读者编号and not 是否归还5.select 读者编号,姓名from 读者where 读者编号not in (select 读者编号from 借阅a,图书b,图书分类c where a.图书编号=b.图书编号and b.分类号=c.分类号and 分类名称="管理类")SQL六1.update 图书set 单价=单价+5 where 分类号=(select 分类号from 图书分类where 分类名称="计算机应用类")update 借阅set 是否归还=true where 读者编号in (select 读者编号from 读者where 身份证号like "??????1987*")3.insert into 借阅values("06-00008","003-000024",#2007-3-25#,#2007-5-25#,false)4.delete from 借阅where year(借阅日期)=2006 and month(借阅日期)=85.delete from 借阅where 读者编号=(select 读者编号from 读者where 姓名="欧阳思思")6.select 图书编号,图书名称,入库时间from 图书where 入库时间between [请输入入库时间下限] and [请输入入库时间上限]。
江西财经⼤学数据库书上习题⼋答案习题8解答2. 求程序运⾏结果题1)试写出下列程序运⾏结果Public Sub Fig1()Dim i As IntegerDebug.Print Tab(10); "*"For i = 1 To 5Debug.Print Tab(10 - i); "*"; Spc(i - 1); "*"; Spc(i - 1); "*" Next iFor i = 4 To 1 Step -1Debug.Print Tab(10 - i); "*"; Spc(i - 1); "*"; Spc(i - 1); "*" Next iDebug.Print Tab(10); "*"End Sub解答:***** * ** * ** * ** * ** * ** * ** * *****2)求下列程序运⾏结果Public Sub 作业2()Dim x, y, i As Doublex = 0: y = 0For i = 1 To 8If i Mod 2 <> 0 Thenx = x - iElsey = y + iEnd IfNextDebug.Print "i="; iDebug.Print "x="; xDebug.Print "y="; yEnd Sub解答:i= 9x=-16y= 203)求下列程序的运⾏结果Public Sub 作业3()Dim m, s, k As Doublem = 28s = 0k = 1Do While k <= Int(m / 2)If Int(m / k) = m / k ThenDebug.Print ks = s + kEnd Ifk = k + 1LoopDebug.Print "s="; sEnd Sub解答:124714s= 284)当n=10时,求下列程序运⾏结果Public Sub 作业4()Dim n, a1, a2, a3, i As Doublen = Val(InputBox("请输⼊n,要求n>=3")) If n <= 2 ThenExit SubEnd Ifa1 = 1a2 = 1Debug.Print a1; a2For i = 2 To n - 1a3 = a1 + a2a1 = a2a2 = a3Debug.Print a3 Next End Sub解答:1 123 5 8 13 21 34 55 3. 改错题1)程序改错,下⾯的每个程序均有两个错误,试调试修改正确。
江西财经大学博士、硕士学位论文撰写规范学位论文是评判学位申请人学术水平的重要依据和获得学位的必要条件之一,也是科研领域中的重要文献资料。
为进一步提高我校博士、硕士学位论文的质量,规范学位论文写作,特作以下规范。
一、基本要求1.硕士学位论文应能表明作者确已在本门学科上掌握了坚实的基础理论和系统的专门知识,并对所研究课题有新的见解,有从事科学研究工作或独立担负专门技术工作的能力。
2.博士学位论文应能表明作者确已在本门学科上掌握了坚实宽广的基础理论和系统深入的专门知识,并具有独立从事科学研究工作的能力,在科学或专门技术上做出了创造性的成果。
3.学位论文一般应用中文撰写,硕士学位论文正文应不少于3万字,博士学位论文正文要求不少于10万字。
学位论文内容应立论正确、推理严谨、文字简练、层次分明、说理透彻,数据真实可靠。
4.论文作者应在选题前后阅读有关文献,硕士学位申请人的文献阅读量不少于40篇,其中外文文献至少应占三分之一;博士学位申请人的文献阅读量不少于60篇,其中外文文献至少应占二分之一。
论文必须有文献综述部分,对所读文献加以分析和综合。
在论文中引用了文献内容的,应将其列入参考文献表,并在正文中引用内容处注明参考文献编号(按出现先后顺序)。
5.量和单位及其符号均应符合国家标准的规定,国家标准中未规定的,应执行国际标准或行业标准;不同的量必须用不同的符号表示,不得一符多义,含义相同的量则必须用同一符号表示。
学位论文应用最新颁布的汉语简化文字,符合《出版物汉字使用管理规定》;专业术语应统一使用全国自然科学名词审定委员会公布的各学科名词,或本学科权威专著和期刊通用的专业术语,且前后一致;标点符号的使用应符合国家标准《标点符号用法》的规定;数字的使用应符合国家标准《出版物上数字用法的规定》。
6.图表要精选,切忌与文字或图表内容重复,图中文字、数据和符号应准确无误且与文字叙述一致,图应有图号和图名,图名应简洁明确且与文中内容相符。
江西财经大学06-07第一学期期末考试试卷试卷代码:33014 A 授课课时:3+2课程名称:数据库应用适用对象:本科选课班一、单项选择题(下列各题从四个备选答案中选出一个正确答案的代号,写在答题纸相应位置处。
答案错选或未选者,该题不得分。
每小题1分,共18分)1.在有关数据库的概念中,若干记录的集合称为(D)A 文件B 字段C 数据项D 表2.在关系模型中,关系是指(A)A 连接B 投影C 选择D 筛选3.Visual Foxpro中数据库文件的扩展名为(B)A .dbfB .dbcC .sctD .cdx4.以下命令中,可以显示“信息”的是(C)A ? substr(“大学信息院”,5,3)B ? substr(“大学信息院”,5,6)C ? substr(“大学信息院”,5,4)D ? substr(“大学信息院”,3,6)5.假定x=8,执行命令?x=x+1后,结果是(D)A 9B 8C .T.D .F.6.表达式SPACE(0)的运算结果是(D)A .NULL.B 1C 0D ""7.下列表达式中,表达式返回结果为.F.的是(A)A " [信息] "$"管理信息系统"B AT("A", "BCD")C SUBSTR("计算机技术",3,2)D STR(4321,5)8.下面关于类、对象、属性和方法的叙述中,错误的是(D)A类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B属性用于描述对象的状态,方法用于表示对象的行为C基于同一个类产生的两个对象可以分别设置自己的属性值D通过执行不同对象的同名方法,其结果必然是相同的9.下列哪个对象是容器(B)A 命令按钮B 页框C 列表框D 复选框10.为表单MyForm添加事件或方法代码,改变该表单中的控件Cmdl的Caption 属性的正确命令是(C)A Myform.THIS.Caption="最后一个"B THIS.Cmdl.Caption="最后一个"C THISFORM.Cmdl.Caption="最后一个"D THISFORMSET.Cmdl.Caption="最后一个11.CONTINUE命令必须与下列命令配对的是(C)A FINDB SEEKC LOCATED INDEX12.执行 LIST REST 命令后,正确说法的是(D)A 显示当前指针所指记录B 显示从第一条记录到当前指针所指记录C EOF()的值为 FD 显示从当前记录开始以下的所有记录13.设在当前表中有数学、英语、计算机和总分字段,都是N型,要将所有学生的各门成绩汇总后存入总分字段中,应当使用命令(A)A REPLACE ALL总分 WITH 数学+英语+计算机B REPLACE 总分 WITH 数学+英语+计算机 FOR ALLC REPLACE 总分 WITH 数学,英语,计算机D REPLACE 总分 WITH 数学+英语+计算机14.结构化程序设计的三种基本逻辑结构是(C)A 选择结构、循环结构和嵌套结构B 选择结构、循环结构和模块结构C 顺序结构、循环结构和选择结构D 顺序结构、循环结构和递归结构15.对于关系的描述中,正确的是(A)A 同一个关系中可以交换任意两列或者任意两行的数据B 同一个关系中允许存在完全相同的元组C 在一个关系中,关键字一定是其中的某个属性D 在一个关系中,同一行数据的数据类型通常是相同的16.假设表文件及其索引文件已经打开,为保证记录指针定位在物理记录号为1的记录上,应使用命令(B)A GO TOPB GO 1C GO BOF( )D SKIP 117. 非全屏幕编辑命令的是(D)A BROWSEB EDITC MODIFY STRUCD APPEND BLANK18.在Visual FoxPro中,要运行菜单文件menul.mpr,可以使用命令(B)A DO menulB DO menul.mprC DO MENU menulD RUN menul二、填充题(在下列各题标示的空缺处填充合适的内容,使其意义正确。
4.5 为本章4.7节的大学选课系统安排期末考试考场,供学生和教师查询考试信
息。
要求如下:
(1) 一门课程的所有开课班应安排在相同时间进行考试,不同课程的开课班
可以安排在相同或不同的时间进行考试;
(2) 一个开课班的学生可能安排在多个考场参加考试,一个考场也可以包含
同一门课程的多个开课班的学生,但不允许将选修不同课程的学生安排
在同一考场考试(该语义也可以进行修改);
(3) 一个考场根据参加考试的学生人数安排2至4名监考老师,其中指定一
名老师为主监考老师;
(4) 一个学生选修的多门课程不能安排在同一时间进行考试;
(5) 一个老师不能安排在同一时间参加多个考场的监考;
(6) 一个教室在同一时间不能安排多场考试;
(7) 安排在同一考场参加考试的学生人数不能超过该教室的考试容量(通常
情况下,一个教室的考试容量不会超过其上课容量的一半)。
请你在对教务处进行调研的基础上进行数据库设计,要求:
(1) 定义必要的实体集及其属性。
(2) 设计该考试安排的E-R模型,E-R图反映实体集之间的联系和联系属性,
需标出联系的映射基数;并通过数据字典定义E-R图中的每一个实体集
的属性。
(3) 将E-R模型转化为关系数据库模式,并指出每一个关系模式的主码和外
码。
(1)实体集即属性
学生:Student:studentNo、studentName、sex、birthday
老师:teacher:teacherNo、teacherName
课程:course: courseNo、courseName
开课班:class: classNo、term、number
教室(考场):room:roomNo、contain
时间安排:examtime:examTime
(2)E-R图
数据字典:
3
(3)关系数据库模式:
1、由实体集转化而来的关系模式
Sudent(studentNo、studentName、sex、address)
teacher(teacherNo、teacherName、roomNo)
course( courseNo、courseName)
class(courseNo、classNo、term、number)
room(roomNo、containNumber、examTime)
2、由联系集转化而来的关系模式
A、标志联系集“分配”不必生成关系模式。
B、排时间、排教室、监考都属于一对多的联系集,不需要单独生成关系模式。
C、联系集“选修”关系模式为:
选修:elective (studentNo, courseNo, classNo, score)
6.1 某高校的图书管理系统需求描述如下:
(1) 该系统有图书管理员和读者两类用户。
(2) 实现按图书类别、ISBN、图书名称、关键词(每种图书最多可同时录入
4个关键词)、出版社或作者(每种图书可能同时有多个作者)等手段检索
图书信息;实现图书的借出和归还管理,并可对图书的借用情况进行各
种查询和统计。
(3) 图书管理员负责添加、删除和更新图书信息。
所有图书实行分类管理,
每一种图书属于且仅属于某一类;每一种图书由ISBN唯一标识;每一
种图书可能库存多册。
(4) 图书管理员负责添加、删除和更新读者信息。
读者分教师、职工、研究
生和本科生等几种类别,对于不同类别的读者可以同时借阅图书的册数
不一样,图书的借期也不一样。
(5) 读者可以按规定在一定期限内借阅一定数量的图书,同一种图书仅允许
在借1册,只有图书有库存时才能借阅。
读者可以预订目前借不到的图
书。
一旦预订的图书被归还或购买入库,系统立即按预约的顺序通知预
订者。
(6) 读者逾期不归还图书的,每本每天按一定的标准(如0.1元/本·天)收取
罚金;丢失图书的可以买相同版次的新书归还(图书管理员对归还的新
书按丢失图书的信息编码入库)或按原价3倍的金额进行赔偿(图书管理
员需要删除丢失图书的库存信息)。
请对学校图书馆的业务需求进行调查,在调查的基础上完成:
(1) 分别画出借书、还书业务的处理流程。
(2) 设计该图书管理系统的E-R模型,E-R图反映实体集之间的联系和联系
属性,需标出联系的映射基数;并通过数据字典定义E-R图中的每一个
实体集、联系集的属性。
(3) 将E-R模型转化为关系数据库的逻辑模型,并指出每一个关系模式的主
码和外码,要求设计的关系模式满足3NF。
(4) 定义一个视图Utilization,它实现按年份、ISBN汇总统计图书借阅情况,
视图中包含年份、ISBN、图书名称、库存册数、借阅次数、平均每册
借阅次数等属性。
(1)
图2 还书流程
数据字典:
(2)
类似于实体集“借阅归还记录”和联系集“借阅图书”、“读者借阅”可画出实体集“预订记录”和联系集“预订图书”、“读者预订”。
(3)
图书分类号:Bookclass (classNo, className)
图书:Book (ISBN, classNo, bookName, authorNo, keywordNo, publishingName, price, publishingDate, shopDate, shopNum, retainedNum) 作者:Author (authorNo, authorName, sex, workunit)
图书作者:BookAuthor (authorNo, ISBN)
关键词:Keyword (keywordNo, keyword)
图书关键词:BookKeyword (keywordNo, ISBN)
借阅归还记录:Borrow (borrowNo, readerNo, ISBN, borrowDate, shouldDate,
returnDate, borrowEmployeeNo, returnEmployeeNo) 读者:Reader (readerNo, readerName, sex, identitycard, workunit, readerClassNo)
读者分类:ReaderClass (readerClassNo, readerClass, borrowNumLimit, borrowTimeLimit)
——readerClass的取值有:”教师”、”职工”、”本科生”、”研究生”等图书管理员:Employee (employeeNo, employeeName, sex, salary)
处罚单:Ticket (ticketNo, ticketClass, ticketAmount, borrowNo, ticketEmployeeNo)
——ticketClass的取值有:”逾期归还”、”丢失赔偿”、”丢失赔书”等
(4)CREATE VIEW Utilization
As
SELECT year, b.ISBN, bookName, shopNum, borrowNum, borrowNum/shopNum AS avgNum
FROM Book AS b,
( SELECT year(borrowDate) AS year, ISBN, count(*) AS borrowNum FROM Borrow
GROUP BY year(borrowDate), ISBN ) AS a
WHERE a.ISBN=b.ISBN。