在数据库中存储二维表,如何设计? [ 新手入门 ]
正在做一个学习交流类的网站,设计数据库的时候,每个用户需要存储一个课程表, 如果为每个用户动态建一个表有点不切实际, 请问yii中如何设计数据库时间效率和空间效率比较高? 求解答,急!!!
共 4 条回复
-
感谢4楼的支持。
楼主这个需求不是很明确啊,一下说清楚可以嘛?
基于现在你说的时间问题,我揣测你的需求可以这样实现:- 如4楼所说, 时间加在class里,比如class(id, course, duration, day_of_week, time),同一个课程会在这个表里出现很多次,其他表不变,
- 按照时间建表,周一至周日建7张表,user_class_monday(userid, classid), user_class_tuesday(userid, classid) ......如果你的功能重在选课,有很多时间的操作,这种方法可以减轻总读一张主表的负担,不过在数据量大的情况下才会用这个结构,比如大型论坛每天或者每周会建新表
小波 广州
注册时间:2012-04-30
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱15
- 威望0
- 积分15