数据库关系设计代码
时间: 2023-12-14 12:36:18 浏览: 21
数据库关系设计通常有两种方法:实体关系模型(ERM)和规范化模型。下面分别给出两种模型的代码示例。
1. 实体关系模型(ERM)代码示例:
```
-- 创建学生表
CREATE TABLE student (
id int PRIMARY KEY,
name varchar(255),
age int,
gender varchar(10),
class_id int,
FOREIGN KEY (class_id) REFERENCES class(id)
);
-- 创建班级表
CREATE TABLE class (
id int PRIMARY KEY,
name varchar(255),
teacher_id int,
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
-- 创建教师表
CREATE TABLE teacher (
id int PRIMARY KEY,
name varchar(255),
age int,
gender varchar(10)
);
```
2. 规范化模型代码示例:
```
-- 创建学生表
CREATE TABLE student (
id int PRIMARY KEY,
name varchar(255),
age int,
gender varchar(10),
class_id int,
);
-- 创建班级表
CREATE TABLE class (
id int PRIMARY KEY,
name varchar(255),
teacher_id int,
);
-- 创建教师表
CREATE TABLE teacher (
id int PRIMARY KEY,
name varchar(255),
age int,
gender varchar(10)
);
-- 创建学生班级关系表
CREATE TABLE student_class (
student_id int,
class_id int,
PRIMARY KEY (student_id, class_id),
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (class_id) REFERENCES class(id)
);
```
以上代码仅供参考,具体的数据库关系设计需要根据实际情况来进行调整和改进。