学生成绩管理系统的表汇总

目录

2. 学院

3. 系

4. 学生基本情况

5. 班级基本情况

6. 老师基本情况

7. 课程基本情况

8. 成绩

9. 学生学分统计

10.宿舍和专业表


注:以下表格仅作为学生成绩管理系统的创表参考,要根据实际情况修改。

-- 2. 学院基本情况:学院编号、学院名称、院长

CREATE TABLE institute(

        ino VARCHAR(20) COMMENT'学院编号',

        iname VARCHAR(20) COMMENT'学院名称',

        dean VARCHAR(20) COMMENT'院长',

        PRIMARY KEY(ino)

);

-- 3. 系:系编号、系名、系主任

CREATE TABLE dept(

        dno VARCHAR(20) COMMENT'系编号',

        dname VARCHAR(20) COMMENT'系名',

        dhead VARCHAR(20) COMMENT'系主任',

        PRIMARY KEY(dno)

);


-- 4. 学生基本情况:学号、姓名、性别、出生年月日、民族、籍贯、所在学院、系、专业、所在班级、宿舍、手机号码。

CREATE TABLE student(

        sno VARCHAR(20) COMMENT'学号',

        sname VARCHAR(20) COMMENT'姓名',

        ssex VARCHAR(5) COMMENT'性别',

        birth DATE COMMENT'出生年月日',

        nation VARCHAR(20) COMMENT'民族',

        native_place VARCHAR(20) COMMENT'籍贯',

        ino VARCHAR(20) COMMENT'所在学院',

        dno VARCHAR(20) COMMENT'系',

        mno VARCHAR(20) COMMENT'专业',

        clno VARCHAR(20) COMMENT'所在班级',

        dor VARCHAR(20) COMMENT'宿舍',

        number VARCHAR(20) COMMENT'手机号码',

        CHECK(ssex IN('男','女')),

        FOREIGN KEY(ino) REFERENCES institute(ino),

        FOREIGN KEY(clno) REFERENCES class(clno),

        FOREIGN KEY(dno) REFERENCES dept(dno),

        FOREIGN KEY(mno) REFERENCES major(mno),

        -- FOREIGN KEY(dorm_no) REFERENCES dorm(dorm_no),

        PRIMARY KEY(sno)

);

-- 5. 班级基本情况:班级编号、班级名称、班主任

CREATE TABLE class(

        clno VARCHAR(20) COMMENT'班级编号',

        dname VARCHAR(20) COMMENT'班级名称',

        chead VARCHAR(20) COMMENT'班主任',

        PRIMARY KEY(clno)

);

-- 6. 老师基本情况:教职工号、姓名、性别、职称、学历、所在学院、系。注:为了简单,职称只分四种助教、讲师、副教授、教授。

CREATE TABLE teacher(

        tno VARCHAR(20) COMMENT'教职工号',

        tname VARCHAR(20) COMMENT'姓名',

        tsex VARCHAR(5) COMMENT'性别',

        career_name VARCHAR(20) COMMENT'职称',

        edu VARCHAR(20) COMMENT'学历',

        ino VARCHAR(20) COMMENT'所在学院',

        dno VARCHAR(20) COMMENT'系',

        CHECK(tsex IN('男','女')),

        CHECK(career_name IN('助教','讲师','副教授','教授')),

        PRIMARY KEY(tno),

        FOREIGN KEY(ino) REFERENCES institute(ino),

        FOREIGN KEY(dno) REFERENCES dept(dno)

);

-- 7. 课程基本情况:课程号、课程名称、课程学分、课程学时、课程性质(只分必修和选修)、学期。

CREATE TABLE course(

        cno VARCHAR(20) COMMENT'课程号',

        cname VARCHAR(20) COMMENT'课程名称',

        ccredit NUMERIC(2,1) COMMENT'课程学分',

        ctime SMALLINT COMMENT'课程学时',

        nature VARCHAR(10) COMMENT'课程性质',

        term VARCHAR(20) COMMENT'学期',

        CHECK(nature IN('必修','选修')),

        PRIMARY KEY(cno)

);

-- 8. 每门课只有一个老师上,一个老师可以上多门课,多个学生上一门课,学生每门课只有一个成绩,成绩有两种,一种是分数,由平时成绩(30%)和期末成绩(70%)综合计算得出,一种是综合评价,为优秀、良好等。

CREATE TABLE sc(

        sno VARCHAR(20) COMMENT'学生学号',

        cno VARCHAR(20) COMMENT'课程号',

        ps FLOAT COMMENT'平时成绩',

        qm FLOAT COMMENT'期末成绩',

        score FLOAT COMMENT'成绩', -- ps*0.3+qm*0.7

        zhpj VARCHAR(10) COMMENT'综合评价',

        PRIMARY KEY(sno,cno),

        FOREIGN KEY(sno) REFERENCES student(sno),

        FOREIGN KEY(cno) REFERENCES course(cno)

);

-- 9. 学生学分统计:包括学生学号、学生绩点、已修的必修学分、已修的选修学分。注:只有那门课成绩超过60分才算修了该学分。

CREATE TABLE credit(

        sno VARCHAR(20) COMMENT'学生学号',

        GPA NUMERIC(2,1) COMMENT'学生绩`school`点',

        hnc NUMERIC(3,1) COMMENT'已修的必修学分', -- have need credit

        hsc NUMERIC(3,1) COMMENT'已修的选修学分', -- have select credit

        PRIMARY KEY(sno),

        FOREIGN KEY(sno) REFERENCES student(sno)

);

-- 10.        如果要建立一个类似学校的教务管理系统,还需要其它哪些表。

-- 宿舍表

CREATE TABLE dorm(

        dorm_no VARCHAR(20) COMMENT'宿舍号', -- 宿舍号不能作为主键,毕竟不是一个宿舍一人

        dhead VARCHAR(20) COMMENT'宿舍长'

        -- PRIMARY KEY(dorm_no)

);

-- 专业表

CREATE TABLE major(

        mno VARCHAR(20) COMMENT'专业代码',

        mname VARCHAR(20) COMMENT'专业姓名',

        mhead VARCHAR(20) COMMENT'专业负责人',

        PRIMARY KEY(mno)

);

你的点赞和关注,是我创作的巨大动力。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

某人辛木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值