.将 E/R 模型转换为关系模型,用 SQL 创建关系表,写出 CREATE TABLE 语句。
时间: 2023-07-15 22:11:18 浏览: 77
假设我们有一个简单的 E/R 模型,其中有两个实体:学生和课程,它们之间有一个多对多的关系,表示一个学生可以选修多门课程,一门课程也可以被多个学生选修。
现在我们来将这个 E/R 模型转换为关系模型,并用 SQL 创建关系表,CREATE TABLE 语句如下:
1. 学生表
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10)
);
2. 课程表
CREATE TABLE courses (
id INT PRIMARY KEY,
name VARCHAR(50),
teacher VARCHAR(50),
credit INT
);
3. 学生选课表
CREATE TABLE student_courses (
id INT PRIMARY KEY,
student_id INT,
course_id INT,
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id)
);
在上面的 CREATE TABLE 语句中,我们首先创建了学生表和课程表,它们分别对应 E/R 模型中的学生实体和课程实体。学生表和课程表都包含了实体的属性,如学生的姓名、年龄、性别,以及课程的名称、教师、学分等。
接着,我们创建了学生选课表,用于表示学生和课程之间的多对多关系。学生选课表包含了学生和课程的 id,表示某个学生选了某门课程。同时,我们使用 FOREIGN KEY 约束来确保学生和课程的 id 均来自于对应的表中,保证数据的一致性和完整性。
以上是一个简单的例子,实际情况中关系模型和 CREATE TABLE 语句可能更加复杂,需要根据具体的业务需求进行设计和优化。
阅读全文