I. 某驾校的数据库设计需求如下: 1: <BEGIN CHECKPOINT ()> 2: <T1, START> 3: <T1, A, 1, 111> 4: <T2, START> 5: <T1, COMMIT> 6: <END CHECKPOINT> 7: <T2, B, 2, 222> 8: <T3, START> 9: ? 10: <BEGIN CHECKPOINT (T3)> 11: <T3, C, 3, 333> 管理学员信息,包括学员的身份证号、姓名、性别、出⽣⽇期、电话、所在班级。 管理教练信息,包括教练的身份证号、姓名、性别,出⽣⽇期、电话、⼊职时间。 管理⻋辆信息,包括⻋辆的⻋牌号、品牌、型号、购买⽇期、负责⻋辆维护的教练。 管理课程信息,包括听课班级、授课教练、授课时间、授课内容、使⽤⻋辆。 管理出勤信息,记录每个学员都上过哪次课。 根据需求完成下列数据库设计任务: 1. (12分)⽤实体-联系图(E-R图)表示该数据库的概念模型,要求明确标出以下信息:键属性(⽤ 下划线)、基数⽐(⽤1:1,1:N,M:N)、参与度(⽤单线或双线)。 2. (4分)将该E-R图转换为关系数据库模式,要求明确指出关系的主键和外键。
时间: 2024-02-29 15:55:57 浏览: 17
1. 实体-联系图(E-R图)如下:
![ER diagram](https://i.imgur.com/Bs1Fk5e.png)
实体包括:学员(Student)、教练(Coach)、车辆(Car)、课程(Course)和出勤(Attendance)。
联系包括:
- 学员和班级之间的联系(Enroll)
- 教练和车辆之间的联系(Supervise)
- 教练和班级之间的联系(Teach)
- 教练和学员之间的联系(Evaluate)
- 学员和课程之间的联系(Attend)
其中,Enroll和Supervise是1:N的联系,Teach和Evaluate是N:M的联系,Attend是M:N的联系。
主键属性包括:
- Student:ID
- Coach:ID
- Car:Plate_number
- Course:Class_name, Time
- Attendance:Student_ID, Class_name, Time
2. 关系数据库模式如下:
- Student(ID, Name, Gender, Birth_date, Phone, Class_name)
- Coach(ID, Name, Gender, Birth_date, Phone, Hire_date)
- Car(Plate_number, Brand, Model, Purchase_date, Coach_ID)
- Course(Class_name, Time, Content, Coach_ID, Plate_number)
- Attendance(Student_ID, Class_name, Time)
其中,Student、Coach、Car和Course的主键均为ID,Attendance的主键为(Student_ID, Class_name, Time)。Car的外键为Coach_ID,Course的外键为(Coach_ID, Plate_number)。