2012年江西财大数据库作业(硕士)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档