建立课程数据库模式 课程表:course ( cno课程号,cname课程名,ccredit学分)其中: cno 长度为4的字符串,为主码 cname 长度为10的字符串,不能为空,且不能有重复课程名; ccredit 整数。
时间: 2024-12-13 09:27:12 浏览: 5
[例]建立一个“学生选课”表SC。-SQL练习(1)
要建立课程数据库模式,我们需要按照以下步骤操作:
1. 创建`Course`表,定义各个字段及其属性[^1]:
```sql
CREATE TABLE Course (
cno VARCHAR(10) PRIMARY KEY, -- 课程编号(长度10,主键)
cname VARCHAR(20) NOT NULL UNIQUE, -- 课程名称(长度20,非空且不允许重复)
spno CHAR(8) REFERENCES speciality(spno), -- 外键关联专业代码
cctype TINYINT, -- 课程类型编号
lecture TINYINT, -- 理论学时
experiment TINYINT, -- 实验学时
semester TINYINT, -- 课程学分
);
```
2. 如果已经有`speciality`表,则确保`spno`与该表中的专业代码对应。
3. 可能还需要创建一个`speciality`表来存储专业信息,如果还没有的话。例如:
```sql
CREATE TABLE speciality (
spno CHAR(8) PRIMARY KEY,
spname VARCHAR(50)
);
```
4. 对于分数管理,可能还需要单独的`Scores`或`Reports`表[^2],用于记录学生对课程的成绩,但这里的描述并未提供详细结构,通常会包括学生ID (`yyy_Sno`)和课程相关的评分或其他成绩指标。
阅读全文