学生一个表,
学校一个表,
班级一个表,
科目一个表,
成绩一个表,
成绩表可以如下
ID,学生ID,学校ID,班级ID,科目ID,分数。
或者可以把学校ID,班级ID拿到,因为有学生ID,就能从学生表中找到相应的学校ID,班级ID
学校一个表,
班级一个表,
科目一个表,
成绩一个表,
成绩表可以如下
ID,学生ID,学校ID,班级ID,科目ID,分数。
或者可以把学校ID,班级ID拿到,因为有学生ID,就能从学生表中找到相应的学校ID,班级ID
的设计比较不错。比你们什么经理的好多了。
我看你是死定了,你泄漏了你们经理的技术秘密。
同意CrazyFor(Fan)
人家当经理有他当经理的理由,也许他能听进不同的意见。
请关注:
http://expert.csdn.net/Expert/topic/1193/1193321.xml?temp=.6012384急!!!!!!
楼主,这种经理,炒了他吧
如果我写的话,可能会在楼上各位和你经理的方案折中一下。
设计4个表:
成绩表
ID SHUXUE YUWEN TIYU
学生表
ID NAME SCHOOLID GRADEID
学校表
SCHOOLID SCHOOLNAME
年级表
GRADEID GRADE或简化成2个表
成绩表
ID SHUXUE YUWEN TIYU
学生表
ID NAME SCHOOLNAME GRADE
(
xxdm varchar(4), //学校代码,PK
xxmc varchar(30), //学校名称
bz text //备注
);create table gy_njdm //公用_年级代码
(
njdm varchar(4), //年级代码,PK
njmc varchar(10), //年级名称
bz text //备注
);create table gy_bjdm //公用_班级代码
(
bjdm varchar(4), //班级代码,PK
bjmc varchar(10), //班级名称
bz text //备注
);create table gy_xzdm //公用_性质代码,考试性质表(平时、期中、期末考试等)
(
xzdm varchar(4), //性质代码,PK
xzmc varchar(20), //性质名称
bz text //备注
);create table gy_student //公用_学生表(记录学生这个实体的基本信息)
(
stu_id varchar(20), //学生编号,PK
stu_name varchar(8) , //学生姓名
stu_pydm varchar(4) , //学生的拼音代码,录入学生成绩时方便检索.
stu_xb varchar(2) , //学生性别
stu_csny datetime , //出生年月
xxdm varchar(4) , //学校代码
njdm varchar(4) , //年纪代码
bjdm varchar(4) , //班级代码
zfpb int , //作废判别,1-作废
...
bz text //备注
);create table gy_cjb //公用_成绩表(记录学生某次考试的成绩信息)
(
stu_id varchar(20) , //学生编号,PK
xzdm varchar(4) , //考试性质代码,PK
score_sum decimal(10,2), //总分
score_chinese decimal(8,2), //语文
score_maths decimal(8,2), //数学
score_english decimal(8,2), //英语
score_physics decimal(8,2), //物理
... bz text //备注
);你就叫照这个结构去设计程序,保证是傻瓜型的。
我们技术经理是从美国硅谷回来的
to gks_cn(深情的狼)
我们技术经理是从美国硅谷回来的
让我想起前几天看老片《围城》的以句台词:“兄弟我,在牛津的时候......”
在fox中这是最常用的,最有效,编程最方便的建表方式。
但这等于放弃了RDBMS的特常,退回到ISAM的时代,不可取!
实际fox严格意义上不能算RDBMS.