|
实体:系,学生,教师,课题
关系:选题
系表
系号,系名
教师表
教师工号,系号,姓名,出生日期,职称,电话 (系号为外键)
学生表
学号,系号,姓名,宿舍,电话 (系号为外键)
课题表
课题号,课题名,主持老师工号,系号,内容,要求 (教工号为外键,系号为外键)
选题关系表
课题号,学号,选课状态(课题号,学号均为外键,
选课状态可以为已选,取消,系统安排.对于候选的课题学生可以选择,当选课时间结束后,根据一定的业务逻辑把已选的一个课题定给一个学生,比如先到先得或者选择后统一再分配,并把该生的另两条选课状态变为取消,对于没有选到题的学生,系统安排一个课题给他,并把选课状态设为系统安排)
可以用程序逻辑控制一个学生选三个课题.也可以用数据约束来控制.
没有考虑密码的情况,要的话可以加张表.
- |--------| |--------|
- | | 1 ------ n | |
- | 系 表 |-----( 拥有 ) ----> | 教师表 |
- | | ------ | |
- |--------| |------ --|
- |1 |1
- | |
- ------ ------
- ( 拥有 ) ( 拥有 )
- ------ ------
- | |
- |n |n
- V V
- |----- ---| |--------|
- | | n ------ m | |
- | 学生表 |-----( 选课 ) ----> | 课题表 |
- | | ------ | |
- |--------| |--------|
复制代码
[ 本帖最后由 hjack 于 2006-3-28 20:06 编辑 ] |
|