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)
因篇幅问题不能全部显示,请点此查看更多更全内容