基于以上描述,创建学生表Students_8208210915、课程表Courses_8208210915和选修表Score_8208210915,其中学生的性别取值只能为“男”或者“女”,在表上定义必要的主、外键
时间: 2024-04-07 15:28:30 浏览: 24
好的,根据您的要求,我为您创建了三张表:Students_8208210915、Courses_8208210915和Score_8208210915。
首先是学生表Students_8208210915:
| 字段名 | 类型 | 主键 | 说明 |
| ---------- | ------------ | ---- | ------------ |
| student_id | int | 是 | 学生编号 |
| name | varchar(20) | | 学生姓名 |
| gender | char(1) | | 学生性别 |
| birthday | date | | 学生出生日期 |
| address | varchar(100) | | 学生地址 |
其中,学生编号(student_id)是主键,对应选修表Score_8208210915中的外键,表示该学生选修的课程。学生性别(gender)只能取值“男”或者“女”。
接下来是课程表Courses_8208210915:
| 字段名 | 类型 | 主键 | 说明 |
| --------- | ------------ | ---- | -------- |
| course_id | int | 是 | 课程编号 |
| name | varchar(20) | | 课程名称 |
| credit | decimal(3,1) | | 学分 |
其中,课程编号(course_id)是主键,对应选修表Score_8208210915中的外键,表示该课程被哪些学生选修。
最后是选修表Score_8208210915:
| 字段名 | 类型 | 主键 | 说明 |
| ---------- | ------- | ---- | ------------ |
| student_id | int | 是 | 学生编号 |
| course_id | int | 是 | 课程编号 |
| score | decimal | | 学生成绩 |
| primary | int | | 主修/辅修标志 |
其中,学生编号(student_id)和课程编号(course_id)组成复合主键,分别对应学生表Students_8208210915和课程表Courses_8208210915中的主键。学生成绩(score)表示该学生在该门课程中的成绩,主修/辅修标志(primary)表示该学生是否主修该门课程。