要建一个学生信息管理系统,其中的一组信息是学院、专业、班级。系统其中的一个模块是院系管理,功能就是拆分、合并、调整。比如说院系拆分,人文经济学院拆成人文和经济两个学院;或者专业合并,旅游管理和物流管理合并成公共管理;还有就是转专业。
现在这三个属性不知道怎么建表,是建成三个还是建成一个,之间的依赖关系又怎么确定?我的意思是说这院系、专业、班级这三个信息怎么建表。比如说我建3个表,每个表都是xx编号和xx名称(比如说学院编号,学院名称)但是这三个表显然没联系啊,比如说两个学院合并了编号怎么搞?
------解决方案--------------------
学院表
学院ID,学院名称
专业表
专业ID,专业名称,所属学院ID
班级表
班级ID,班级名称,所属专业ID
学生表
学生ID,学生其他信息(N多),所属班级ID.
拆分,是增加记录
合并,仅仅改动名称即可
例如,
1.人文经济学院拆成人文和经济两个学院:
将原先的人文经济学院名称改为人文学院,并且增加经济学院这条记录
2.旅游管理和物流管理合并成公共管理:
将旅游和物流的专业名称都改成公共管理即可.
3.转专业:
仅仅改动学生所属的班级ID即可