喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] 麻烦帮我看下这样设计数据库是否合理  
 
zwws
新手上路
Rank: 1



UID 82678
精华 0
积分 38
帖子 38
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-11-5
状态 离线
麻烦帮我看下这样设计数据库是否合理

NULL,课程1,课程2,课程3,课程4,课程5
姓名1,成绩1,成绩2,成绩3,成绩4,成绩5
姓名2,成绩1,成绩2,成绩3,成绩4,成绩5
姓名3,成绩1,成绩2,成绩3,成绩4,成绩5
姓名4,成绩1,成绩2,成绩3,成绩4,成绩5
姓名5,成绩1,成绩2,成绩3,成绩4,成绩5

面对这样的CVS文件(成绩) ,数据库该怎么设计?

我自己的想法:
表 subject(id->主键,sub1->sub10为预设的10个字段,用于存储对应的科目名称,在导入CVS数据的时候提取第一行录入[因为每次期末考核的科目都不一样])
id sub1 sub2 sub3 sub4 sub5 sub6 sub7 sub 8 sub 9 sub10

表 result(学号->主键,subject_id->外键,sub1->sub10为预设的10个字段,用于存储当前学生的科目成绩)
学号 subject_id sub1 sub2 sub3 sub4 sub5 sub6 sub7 sub 8 sub 9 sub10


请各位指点,尽管抛砖,谢谢!
2007-7-28 02:52 PM#1
查看资料  发短消息  顶部
 
typet1998
新手上路
Rank: 1



UID 85140
精华 0
积分 9
帖子 9
金钱 9 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-12-22
状态 离线
[推荐阅读] wap页面内容抓取
恐怖的数据库设计.
2007-7-28 09:01 PM#2
查看资料  发短消息  顶部
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2035
帖子 1762
金钱 2035 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[推荐阅读] 大家都用什么ajax框架?
你就不能设计成,学生信息一个表,科目信息一个表吗?然后可以他们的关联表
或者学生信息一个表,在学生信息里面有一个字段是科目的,里面存储集合型数据。然后是科目信息表吧。




吉林php群
27089230
2007-7-28 09:40 PM#3
查看资料  Blog  发短消息  QQ  顶部
 
oceans
新手上路
Rank: 1


UID 96118
精华 0
积分 44
帖子 34
金钱 44 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-7-27
状态 离线
[推荐阅读] 一个BT的要求
我想老师期末录入成绩的时候是按每个老师的听课表里面的学生来录入的.

首先应该有一张课程信息表subject

subject_name subject_id class_id  description  teacher_name

老师录入成绩的grade表
subject    subject_id  class_id   stu_id   stu_name  grade  大概是着样的吧
课程名     课程号      课序号    学号      姓名        成绩

但是一门课有很多老师来教,所以会产生多个subject相同的grade表.




学校应该有个学生个人信息表student

stu_id stu_name ........其他字段先不管

还有一个学生选课表

stu_id   subject_id  class_id

大概就想了这么多,感觉越想越乱.




只要思想不滑坡,
办法总比困难多.
2007-7-28 09:55 PM#4
查看资料  Blog  发短消息  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 2536
帖子 4707
金钱 2533 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 在线
[推荐阅读] 找人做一个小型网站
楼主的设计只能记录一个姓名的一次成绩 没有留出扩展的余地 而且姓名可能重复 最好用其他唯一值替代
我遇到这种多对多的关系问题一般是三个表解决 两个表存储关系的双方也就是学生和课程 第三个表存储关系本身也就是学生在该课程上的成绩
具体怎么分配字段 不同的项目有不同的要求 请具体分析
如果课程固定也可以省去一个表 比如我在一些项目中可能直接采用 文件保存少量常用的数据




最近写的一些代码都会在以下地址发布,有兴趣的来批:
http://www.phpx.com/happy/thread-131368-1-1.html
2007-7-28 10:42 PM#5
查看资料  Blog  发短消息  顶部
 
bkkkd
高级会员
Rank: 4
老会员


UID 29854
精华 0
积分 614
帖子 630
金钱 614 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-7-5
状态 离线
[推荐阅读] 如何循环输出数据库记录的问题
不知道要做什么
所以不知道这个表是否合理
2007-7-29 10:35 AM#6
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
zwws
新手上路
Rank: 1



UID 82678
精华 0
积分 38
帖子 38
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-11-5
状态 离线
[推荐阅读] 请教个关于视频站的问题
非常感谢村里同志的热心解答,在此写过了.
呵呵,怪我没说清楚用途.其实我是用在班级成绩查询上的,数据量小,而且成绩数据的来源是教务处整理好的excel表格.
我目前实际应用的数据库为1个表result,字段如下

id(主键,学号)
result(序列化后的成绩信息array('课程名'=>'成绩,.....'))

如果按照设计的标准来说的话偶这个设计算是很垃圾.但是实际应用还可以吧,毕竟数据在录入前是整理过的,而且在第2次录入的时候我让程序自动清空原有的所有数据.

大家的回帖对我非常有用,在后续的扩展中我会尽量让程序大众化的,而不拘泥于班级的小型应用.
2007-7-30 12:39 AM#7
查看资料  发短消息  顶部
 
村长夫人
高级会员
Rank: 4


UID 94673
精华 0
积分 501
帖子 973
金钱 501 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-29
状态 离线
[推荐阅读] 在聊天时上传文件有没有人做过PHP的
序列化虽然简单 但是不好统计数据



又该换马甲了.....
2007-7-30 08:52 AM#8
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022884 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP