今日完成任务:
对数据库完成了整理,以下是整理的内容:
# | 表 | 改动 | 原因 |
1 | Answer | 保留credit列,作为投票数 建议改名为vote,同意? |
|
2 | Answer | qid、uid设置为外码 | |
3 | AnswerLog | 删除qldate | 冗余,qltime已经记录了日期 |
4 | Class | 删除表 | 1、这个表没有内容 2、问题、文档的描述应该统一使用已经定义好的标签(学霸网站只做计算机领域,不需要再设置类别,标签足以反映具体类别信息)3、实现分类管理的话,网站改动代价很高 |
5 | Comment | 删除qid, aid, did列 | 冗余 |
6 | +DocumentCommentAssociation | 新建表 | 作为评论与文档的连接 |
7 | +AnswerCommentAssociation | 新建表 | 作为评论与回答的连接 |
8 | CommentLog | 删除cldate | 同3 |
9 | Credit | 删除表 | 不知道有什么用 |
10 | Document | 删除cid | 如果改动4被接受,cid也需删除 |
11 | Document | 设置uid为外码 | |
12 | DocumentTagAssociation | 设置did、tid为外码 | |
13 | DocumentVote | 删除表 | 空表,且不需要记录投票者的信息 |
14 | filesave | 删除表 | 不知道有什么用 |
15 | Question | 设置uid为外码 | |
16 | Question | 删除cid | 同10 |
17 | QuestionTagAssociation | 设置qid、tid为外码 | |
18 | Tag | 删除prevtid | 这是什么? |
19 | UserRegister | 合并download_credit和 qa_credit为credit |
太麻烦,没有必要设置两种积分 |
20 | UserTagAssociation | 删除表 | 奇奇怪怪的表 |
21 | Vote | 删除表 | 不需要记录投票人信息,且呈现问题页面时查询此表代价【很高】 |
22 | Answer | 增加vote列 | 如果改动21被接受,则要将投票数在此处表示 |
23 | +QuestionCommentAssociation | 新建表 | 作为评论与问题的连接 |
24 | Comment | 设置uid为外码 | |
25 | Document | 新增vote列 | 作为document的投票数 |
另外,关于邹欣老师说的数据库服务层API在学霸网站中是实现了的,由于大规模的更改数据库,现在对API也在进行修改。
遇到困难:
改动数据库之后需要修改的代码太多了,而且在代码没有修改好,不能正常运行程序的时候不能进行BUG的修复以及功能的实现。解决:我们会尽快完成对程序的修改。
另外,数据库课设,编译课设,安卓作业,CCF认证考试,六级考试,实验室项目的压力都不小。。。尽量提高效率吧
明日任务:
各个成员任务都一样,都是对程序各处异常进行修复,以推进项目计划的完成
BurnDown图:
今天在TFS加入了数据库改动之后学霸网站修复的任务: