设某英语培训机构数据库中有四个实体集。一是“分公司〞实体集,属性有公司编号、公司名称、地址、公司 电话等;二是“培训师” 实体集,属性有工号、性别、年龄、毕业院校,专业等; 三是“学员” 实体集,属性有学员编号、姓名、年龄、电话等:四是“课程”实体集,属性有课程号,课程名。设每个分公司与培训师之问存在 “聘用” 联系,每个分公司可聘用若千培训师,但每个培训师只能应聘于一个分公司,分公司聘用培训师有聘期和工资;培训师与课程之问存在者“讲授〞联系,每个培训师仅能讲授一门课,每门课程可以由不同培训师讲投:课程和学员之问有“选课”联系,一个学员可以选择至门课程学习,一门课程可供至个学员选择,课程学习结束会产生一个考核成绩:分公司与学员之间存在“招收” 联系,每个分公司招收 若干个学员,每个学员只能属于一个分公司。
时间: 2024-01-18 17:02:49 浏览: 29
根据题目描述,可以将四个实体集及其属性、联系表示成以下关系模式:
1. 分公司(company):公司编号(company_id)、公司名称(company_name)、地址(address)、公司电话(company_tel)
2. 培训师(trainer):工号(trainer_id)、性别(gender)、年龄(age)、毕业院校(graduated_from)、专业(major)
3. 学员(student):学员编号(student_id)、姓名(name)、年龄(age)、电话(phone)
4. 课程(course):课程号(course_id)、课程名(course_name)
聘用(contact):分公司编号(company_id)、培训师工号(trainer_id)、聘期(hire_date)、工资(salary)
讲授(teach):培训师工号(trainer_id)、课程号(course_id)
选课(select):学员编号(student_id)、课程号(course_id)、考核成绩(grade)
招收(recruit):分公司编号(company_id)、学员编号(student_id)
其中,聘用联系的主键是(company_id, trainer_id),讲授联系的主键是(trainer_id, course_id),选课联系的主键是(student_id, course_id),招收联系的主键是(company_id, student_id)。
这些关系模式可以用 SQL 语句创建:
```sql
CREATE TABLE company (
company_id INT PRIMARY KEY,
company_name VARCHAR(50),
address VARCHAR(100),
company_tel VARCHAR(20)
);
CREATE TABLE trainer (
trainer_id INT PRIMARY KEY,
gender VARCHAR(10),
age INT,
graduated_from VARCHAR(50),
major VARCHAR(50)
);
CREATE TABLE student (
student_id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
phone VARCHAR(20)
);
CREATE TABLE course (
course_id INT PRIMARY KEY,
course_name VARCHAR(50)
);
CREATE TABLE contact (
company_id INT,
trainer_id INT,
hire_date DATE,
salary DECIMAL(8, 2),
PRIMARY KEY (company_id, trainer_id),
FOREIGN KEY (company_id) REFERENCES company(company_id),
FOREIGN KEY (trainer_id) REFERENCES trainer(trainer_id)
);
CREATE TABLE teach (
trainer_id INT,
course_id INT,
PRIMARY KEY (trainer_id, course_id),
FOREIGN KEY (trainer_id) REFERENCES trainer(trainer_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
CREATE TABLE select (
student_id INT,
course_id INT,
grade INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES student(student_id),
FOREIGN KEY (course_id) REFERENCES course(course_id)
);
CREATE TABLE recruit (
company_id INT,
student_id INT,
PRIMARY KEY (company_id, student_id),
FOREIGN KEY (company_id) REFERENCES company(company_id),
FOREIGN KEY (student_id) REFERENCES student(student_id)
);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)