create table 学生表(sno int primary key,其他信息 varchar2(100))
create table 学生参加兴趣班情况表 (sno int not null,班编号 int not null,primary key (sno,班编号),foreign key (sno) references 学生表(sno),foreign key (班编号) references 学兴趣班表(班编号));
create table 兴趣班种类表 (种类编号 int primary key,其他信息 varchar2(100));
create table 兴趣班表 (班编号 int not null,种类编号 int not null,其他信息 varchar2(100),primary key(班编号,种类编号),foreign key (种类编号) references 兴趣班种类表(种类编号));