oracle选课管理系统,求Oracle设计的学生选课管理系统的数据库(包含SQL语句)

我理解楼主是要一个数据库的设计方案,其中包括相关SQL、逻辑关系、业务处理方法。

(Ps:偶平时工作就是做设计和开发的,以下所有SQL经过oracle测试)

学生表 Student:

学生ID(主键)、学生代码、学生名称、备用字段1、备用字段2、备用字段3;

课程表 Class:

课程ID(主键)、课程代码、课程名称、备用字段1、备用字段2、备用字段3;

MAPPING表 StuClass:

主键ID、学生ID、课程ID。

-- Create table student

create table student

(

studentid number(22),

studentcode varchar2(16),

studentname varchar2(16),

attr1 varchar2(64),

attr2 varchar2(64),

attr3 varchar2(64)

);

-- Create primary key constraints

alter table student

add constraint student_pk primary key (STUDENTID);

-- Create table class

create table class

(

classid number(22),

classcode varchar2(16),

classname varchar2(16),

attr1 varchar2(64),

attr2 varchar2(64),

attr3 varchar2(64)

);

-- Create primary key constraints

alter table class

add constraint class_pk primary key (CLASSID);

-- Create table stuclass

create table stuclass

(

stuclassid number(22),

studentid varchar2(16),

classid varchar2(16)

);

-- Create primary key constraints

alter table stuclass

add constraint stuclass_pk primary key (STUCLASSID);

系统初始化时录入主数据:学生信息、课程信息。

APP做业务处理:

1、学生选课程(单选或多选):insert into stuclass values(?,?,?);

2、查看所有学生选择的所有课程:

select s.studentcode,s.studentname,c.classcode,c.classname

from student s left join stuclass sc on s.studentid=sc.studentid

left join class c on sc.classid=c.classid order by s.studentid

(如查看某些学生或某个学生选择了哪些课程,可在后面加where条件)

3、查看所有课程有哪些学生选择:

select c.classcode,c.classname,s.studentcode,s.studentname

from class c left join stuclass sc on sc.classid=c.classid

left join student s on s.studentid=sc.studentid order by c.classid

(如查查看某些课程或某个课程有哪些学生选择,可在后面加where条件)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值