1. 需求分析阶段
进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难和最耗费时间的一步。作为“地基”的需求分析是否做得充分与准确,决定了在其上构建数据库“大厦”的速度与质量。需求分析做的不好,可能会导致整个数据库设计返工重做。
2. 概念结构设计阶段
概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型。
3. 逻辑结构设计阶段
逻辑结构设计是将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化。
4. 物理设计阶段
物理结构设计师为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方式)。
5. 数据库实施阶段
在数据库实施阶段,设计人员运用数据库管理系统提供数据库语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编写与调试应用程序,组织数据入库,并进行测试运行。
6. 数据库运行和维护阶段
数据库应用系统经过试运行后即可投入正式运行,在数据库系统运行过程中必须不断对其进行评估、调整与修改。
1:答案没有正确与否,只是不同答案得不同分,到时候根据得分,给出分析结果,关键是他每一套题标准不一样,比如,第一套题,有五个选项,ABCDE,第二套题有4个选项ABCD,这样不统一,数据库怎么弄!而且,分析结果表也不太好弄??答案没有正确与否,只是不同答案得不同分
>>
那就只有把分数放在anslist 表里面了
根据他选的答案取出不同的分数
>>>
题的选项不定 到是好办,因为选项是放在子表anslist 里面的
2:我没太懂你的意思,主要是实现将数据库里的题全读出来,然后在页面只显示一题,你选择答案后,再跳到第二题(此时第一题不见了)能否具体一下,万分感谢???
有两个办法都可以
1。用户点下一个,就把东西存入数据库
2。放在Session 里面
================================
1.大致主要的两个表
1.1.question 表
quest_id
quest 问题 (问题的内容)
rgt_ans正确答案 (多个答案用|分开),纪录正确答案的序号
1.2.anslist 表,备选答案表
quest_id '问题的序号
ans_id '答案的序号
ans '答案的内容
2.叶面其中记录一个序号,
比如 www.xxx.com/quest.asp?quest=12
或者隐藏域中
然后submit 到本叶面,给序号加一
<%
questid = request.querystring("quest")
'questid = request.form("quest")当用隐藏域时
if len(trim(questid)) <=0 then '第一个问题
questid = 1
else
questid= questid + 1 '下一个问题
end if
'....
%>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)