第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)