2012年江西财大数据库作业(硕士)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18: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、标志联系集“分配”不必生成关系模式。
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)