您的当前位置:首页正文

第4章 数据库建模(实体——联系模型)参考答案

来源:爱站旅游
导读第4章 数据库建模(实体——联系模型)参考答案
第4章 数据库建模(实体—关系模型)

4.2 为本章4.6节中大学选课系统安排期末考试考场,供学生和教师查询考试信息。要求如下:

(1)一门课程的所有开课班应安排在相同时间进行考试; (2)一个开课班可能安排多个考场; (3)一个考场有多名监考老师。

请为上述考试安排设计E-R图及转换为关系模式。简便起见,本题只考虑与考试相关的实体和联系。

答:设计的E-R图如下:

根据E-R图可转化为以下关系模式: 1. 由实体集转化而来的关系模式 (1)课程实体集Course:

Course(courseNo,courseName,creditHour,courseHour,priorCourseNo,insitituteName) (2)开课班弱实体集CourseClass:

CourseClass(courseNo,cClassNo,year,semester,time,location,teacherNo) (3)考试时间实体集TimeSlot:

TimeSlot(timeslotNo,day,startTime,endTime) (4)教室实体集Room: Room(roomNo,capacity) (5)考试实体集Exam:

Exam (examNo,courseNo,cClassNo,roomNo) (6)教师实体集Teacher:

Teacher(teacherNo,teacherName,title,insitituteName) (7)学生实体集Student:

Student(studentNo,studentName,sex,birthday,address,insitituteName) 2. 由联系集转化而来的关系模式 (1)ExamTime联系集:

ExamTime(courseNo,timeslotNo) (2)Invigilate联系集:

Invigilate(teacherNo,examNo) (3)Enroll联系集:

Enroll(studentNo,courseNo,cClassNo,score)

4.3 假定一个销售公司的数据库包括以下信息。

(1)职工信息:职工号、姓名、电话、地址和所在部门; (2)部门信息:部门名、部门所有职工、经理和销售的产品; (3)产品信息:产品名、制造商、价格、型号及产品内部编号; (4)制造商信息:制造商名称、地址、生产的产品号和价格。 试画出该公司的E-R图,并转化为关系模式。 答:设计的E-R图如下:

根据E-R图可转化为以下关系模式: 1. 由实体集转化而来的关系模式 (1)部门实体集Department:

Department(departmentNo,departmentName,manager) (2)职工实体集Employee:

Employee(employeeNo,employeeName,telephone,address,departmentNo)

(3)产品实体集Product:

Product(productNo,productName,price,model) (4)制造商实体集Producter:

Producter(producterNo,producterName,address) 2. 由联系集转化而来的关系模式 (1)Sale联系集:

Sale(departmentNo,productNo) (2)Supply联系集:

Supply(producterNo,productNo,price,quantity)

4.4 试根据图4-23的内容,设计交通违章处罚数据库的E-R图并转化为关系模式。注意:一张违章单可能有多处处罚。 交通违章通知书 通知书编号:WZ1100 姓名:XXX 驾驶执照号:XXXXXX 地址:XXXXXXXXXXX 电话:XXXXXXX 车牌照号:XXXXXX 型号:XXXXXX 生产厂家:XXXXXX 生产日期:XXXXXX 违章日期:XXXXXX 时间:XXXXXX 地点:XXXXXX 违章记载:XXXXXX 处罚方式: 警告□ 罚款□ 暂扣驾驶执照□ 警察编号:XXX 警察签字:XXX 被处罚人签字:XXX 图4-23 交通违章通知书的内容

答:设计的E-R图如下:

根据E-R图可转化为以下关系模式: (1)司机实体集Driver:

Driver(driverNo,driverName,address,telphone) (2)机动车实体集Vihecle:

Vihecle(vihecleNo,model,producterName,madeTime) (3)警察实体集Police: Police(policeNo,policeName) (4)通知书实体集Notice:

Notice(noticeNo,day,time,site,record,driverNo,vihecleNo,policeNo) (5)处罚实体集Punishment: Punishment(noticeNo,type)

因篇幅问题不能全部显示,请点此查看更多更全内容

Top