据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。
确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
根据软件工程的思想,数据库设计的周期可以划分为六个阶段:(1) 规划阶段 确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。
(2) 需求分析阶段 认真细致地了解用户对数据的加工要求,确定系统的功能与边界。
本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。
(3) 设计阶段 把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。
(4) 程序编制阶段 以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。
程序编制时应遵循结构化程序设计方法。
(5) 调试阶段 对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。
(6) 运行和维护阶段 这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。
在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。
同时解决开发过程的遗留问题,改正错误进行功能完善。
2.2 数据库设计过程2.2.1 用户表的设计 根据登录界面需求,数据库必须要有一个用户表。
一个记录要包含用户名和密码,所以设计用户表的两个字段:用户名,密码。
表 2.1 用户表结构字段名 数据类型 长度(字节)编号 自动编号用户名 文本 20密码 文本 202.2.2 判断题表设计 根据考试的一般形式,判断题表具有以下几个字段:题目编号,题目内容,题目答案,难度系数,知识点。
又根据题库需要,增加自动出卷需要的选中该试题字段和手工组卷的手动选择字段。
表 2.2 判断题表结构字段名 数据类型 长度题号 自动编号题目内容 文本 255题目答案 文本 5难度系数 文本 4知识点 文本 40选中该试题 文本 2手动选择 文本 2其中题号为系统自动生成的编号,题目答案最大为 5 字节(填 true 或 false)难度系数为 4 字节(填简单,中等,困难)2.2.3 选择题表设计 选择题表具有以下几个字段:题目编号,题目内容,选项 1,选项 2,选项3,选项 4,正确答案,难度系数,知识点,选中该试题,手动选择。
表 2.3 选择题表结构字段名 数据类型 长度题号 自动编号题目内容 文本 255选项 1 文本 255选项 2 文本 255选项 3 文本 255选项 4 文本 255正确答案 文本 1难度系数 文本 4知识点 文本 40选中该试题 文本 2手动选择 文本 2作为选择题,所以试卷上不只只有题目,还有选项供学生选择,而 C考试一般都是单项选择,故增加 4 个选项字段。
正确答案 1 字节(填 A,B,C,D)。
2.2.4 填空题表设计 填空题表具有以下几个字段:题目编号,题目内容,题目答案,难度系数,知识点,选中该试题,手动选择。
表 2.4 填空题表结构字段名 数据类型 长度题号 自动编号题目内容 文本 255题目答案 文本 255难度系数 文本 4知识点 文本 40选中该试题 文本 2手动选择 文本 22.2.5 简答题表设计 简答题表具有以下几个字段:题目编号,题目内容,题目答案,难度系数,知识点,选中该试题,手动选择。
表 2.5 简答题表结构字段名 数据类型 长度题号 自动编号题目内容 文本 255题目答案 .
上一篇:
火车站网上订票系统
下一篇:
土木建筑工程的可持续发展教育