创建数据库Student。 任务二:创建数据表(总分25分) 根据图1.3.2和表1.3.1,创建数据表T_student_info、T_course_info 、T_student_scores。 任务三:创建数据表间的关系(总分20分) 根据物理数据原型,创建数据关系。
时间: 2024-09-10 17:11:57 浏览: 41
在数据库设计中,首先需要创建名为"Student"的数据库。这是一个概念上的操作,在实际的数据库管理系统如MySQL、Oracle或SQL Server等中,步骤可能会有所不同,但我可以给出一般的概念描述:
**任务一:创建数据表**
1. **T_student_info** (学生信息表):可能包含字段如`student_id`, `name`, `age`, `gender`, `class_id`(班级ID)。例如,SQL创建语句可能是这样的:
```
CREATE TABLE T_student_info (
student_id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
gender CHAR(1),
class_id INT,
FOREIGN KEY (class_id) REFERENCES T_class_info(class_id)
);
```
2. **T_course_info** (课程信息表):可能包含字段如`course_id`, `course_name`, `teacher_id`, `credit_hours`。示例创建语句:
```
CREATE TABLE T_course_info (
course_id INT PRIMARY KEY,
course_name VARCHAR(100),
teacher_id INT,
credit_hours INT
);
```
3. **T_student_scores** (学生成绩表):存储学生对各门课程的成绩,可能有`student_id`, `course_id`, `score`字段。示例创建语句:
```
CREATE TABLE T_student_scores (
score_id INT PRIMARY KEY,
student_id INT,
course_id INT,
score DECIMAL(4,2),
FOREIGN KEY (student_id) REFERENCES T_student_info(student_id),
FOREIGN KEY (course_id) REFERENCES T_course_info(course_id)
);
```
**任务三:创建数据表间的关系**
1. 学生信息表(`T_student_info`)通过`class_id`关联到课程信息表(`T_course_info`),表示学生属于某个班级。
2. 学生成绩表(`T_student_scores`)同时通过`student_id`和`course_id`关联到学生信息表和课程信息表,表示每一条成绩记录对应一个学生和一门课程。