建一个院系表

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


/////////////////////////////////
这个院系表里有三个外键 对应教师表里的主键ID 在建院系表里 系主任ID 书记ID 科长ID 难道都是同用教师表的ID吗? 那字段不是重复了吗? 这个表怎么建啊? 最好能帮我写啊
...全文
204 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2012-10-17
  • 打赏
  • 举报
回复
常规设计方法:
员工基础信息表 员工ID 员工姓名 员工性别 员工电话...
职位字典表 职位代码 职位 ...
院系信息表 院系代码 院系主任(员工ID) 院系信息...


显示的内容包括:
院系名称、<-- 院系信息表
系主任、 <-- 院系信息表 联合 员工基础信息表
手机、 <-- 员工基础表
书记、 <-- 院系信息表 联合 员工基础信息表
手机、 <-- 员工基础表
学生管理科科长、<-- 院系信息表 联合 员工基础信息表
手机 <-- 员工基础表
shoppo0505 2012-10-17
  • 打赏
  • 举报
回复
1楼是比较正规的建立方式,但是ID还是需要3个的。根据楼主的设计,需要改动得比较多。
楼主的设计也是可以的,字段不算是重复,只是系主任, 书记, 科长的文本列没有必要,从教师表里面读取就行。

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

要是我的话,根据楼主的要求,我会建立
一个员工表,包括员工名称,手机等信息。每个员工一条信息。
一个职位表,属于常量表,区分员工角色。每个职位一条信息
一个院系表,包括院系代号,名称,系主任ID。每个院系一条信息
一个院系员工表,包括院系ID,员工ID, 职位ID。同一院系可以有多位员工,同一员工可以有多个职位。
(以上所有表的ID都需要,但是我没有列出,只列了一些重要信息列)
这样的设计变通性会很强,对于以后开发维护应该都会简单一些。
發糞塗牆 2012-10-17
  • 打赏
  • 举报
回复
没必要这么多ID,只需要保留一个,假设叫做员工ID,然后连到员工表,员工表再加上type类型来标识是系主任?还是书记?还是科长之类的。如果一个人同时拥有多个觉得,可以再加一个关系表。
学生成绩管理系统 1 问题描述 1.1 背景 1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。 2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。 3)每门课程有课程号,课程名称、任课教师、学分等信息。 4)学校需要对每个学生的基本信息、所学课程、成绩进行统一管理,以便于对信息进行 查询、浏览和修改。 1.2 数据需求 学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据可浓 缩为:学生基本信息、课程基本信息和学生成绩信息。根据学校的情况,可按下 面的步骤来分析: 1) 确定学生所在的院系、所学的专业以及所在的班级。 2) 确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在班级、学 号和学期。 3) 分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。 4) 用户信息分析,通常包括用户名和密码。 2 解决方案 ( 或数据库系统设计 ) 2.1 E-R 模型设计 根据E—R图,将其转化为如下数据实体,数据库:学生成绩管理系统.dbc,包括如下的 和视图: 1) 学生登记——学生.dbf。 字段名称 字段类型 字段宽度 xh 字符型 10 xm 字符型 6 xb 字符型 2 csrq 日期型 8 bj 字符型 4 2) 课程登记——课程.dbf。 字段名称 字段类型 字段宽度 kch 字符型 2 kcm 字符型 10 js 字符型 10 xf 字符型 10 3) 成绩登记——成绩.dbf 字段名称 字段类型 字段宽度 xh 字符型 10 kch 字符型 2 cj 数值型 3 4) 借书视图(lyxview)。 为了进行浏览总的需要,需要设计了一个浏览视图,该视图从学生.dbf等 3个中提取了10个字段的数据: 学生.xh 学生.xm 学生.xb 学生.csrq 学生.bj 课程.kch 课程.kcm 课程.js 课程.xf 成绩.cj 其视图关系可由以下SQL语句定义: SELECT 学生.*, 课程.*, 成绩.cj; FROM 学生成绩管理系统!学生, 学生成绩管理系统!课程,; 学生成绩管理系统!成绩; WHERE 学生.xh = 成绩.xh; AND 课程.kch = 成绩.kch 所数据库如下图所示: 2.2 数据 本系统需要使用的数据如下: 3 系统实现 3.1 开发环境 本系统由SQL语言编写,在Visual Foxpro 6.0软件环境下可以正常运行 3.2 系统流程图 系统流程图模块主要由刘龙洋同学设计,而系统的功能设计主要由李江滨同学完成, 我主要负责程序主要功能界面的设计,下面是部分流程图: 、 3.3 程序主要功能界面 1、登录界面的设计: 第一步:在单上单击鼠标右键,并在弹出菜单中选择"数据环境"项,打开数据环境 设计器,添加数据mm.dbf; 第二步:创单并保存为"登录"; 第三步:添加lable1,并设置其caption属性为"欢迎使用学生成绩管理系统!"; 第四步:添加lable2和text1并设置相关属性; 第五步:添加timer控件,并设置其Enabled属性为"真",用于设计窗口动画。 登录界面如下图所示: 2、修改密码单的设计: 第一步:在单上单击鼠标右键,并在弹出菜单中选择"数据环境"项,打开数据环境 设计器,添加数据mm.dbf; 第二步:创单并保存为"修改密码"; 第三步:添加label1 、label2、 label3,并设置其caption属性分别为"请输入旧密码"、"请输入新密码"、"请确认新密 码"; 第四步:添加text1、 text2、 text3,并设置相关属性; 第五步:添加command1和command2,并设置其caption属性分别为"确认"和"取消"; 修改密码单如下图: 3、学生基本信息维护单的设计: 第一步:创单,并保存为学生.scx; 第二步:添加lable1~lable5,其caption的属性如下图所示 ; 第三步: 添加文本框text1~text5,并设置相关属性; 第四步:添加"院系"、"专业"、"班级"和"学期"列框; 第五步:添加类,并设置相关属性,用于增添和修改学生基本信息; 第六步:添加文本框text6,并设置相关属性; 第七步:添加command1~command10,并设置相关属性; 第八步:添加"返回"按钮,其功能是关闭此界面; 第九步:执行运行命令,并进行测试。 4、课程信息维护单的设计: 第一步:创单,并保存为课程.scx; 第二步:添加lable1~lable4,其caption的属性如下图所示 ; 第三步: 添加文本框text1~text4,并设置

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧