首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

筑一个院系表

2012-10-27 
建一个院系表设置院校的基本信息。显示的内容包括:院系名称、系主任、手机、书记、手机、学生管理科科长、手机【院

建一个院系表
设置院校的基本信息。显示的内容包括:
院系名称、系主任、手机、书记、手机、学生管理科科长、手机
【院系表】
字段标题类型说明
院系代号文本主键,作为其它表的外键
院系名称文本
系主任ID数值外键,对应教师ID
系主任 文本
书记ID 数值外键,对应教师ID
书记 文本
科长ID 数值外键,对应教师ID
科长 文本


/////////////////////////////////
这个院系表里有三个外键 对应教师表里的主键ID 在建院系表里 系主任ID 书记ID 科长ID 难道都是同用教师表的ID吗? 那字段不是重复了吗? 这个表怎么建啊? 最好能帮我写啊 


[解决办法]
1楼是比较正规的建立方式,但是ID还是需要3个的。根据楼主的设计,需要改动得比较多。
楼主的设计也是可以的,字段不算是重复,只是系主任, 书记, 科长的文本列没有必要,从教师表里面读取就行。

这两个方法都是可行的,只是从不同层面来描述关系,具体使用那种设计,还是需要看具体需求。

要是我的话,根据楼主的要求,我会建立
一个员工表,包括员工名称,手机等信息。每个员工一条信息。
一个职位表,属于常量表,区分员工角色。每个职位一条信息
一个院系表,包括院系代号,名称,系主任ID。每个院系一条信息
一个院系员工表,包括院系ID,员工ID, 职位ID。同一院系可以有多位员工,同一员工可以有多个职位。
(以上所有表的ID都需要,但是我没有列出,只列了一些重要信息列)
这样的设计变通性会很强,对于以后开发维护应该都会简单一些。

热点排行