三、系统设计 1、系统设计的内容 ◆系统服务模式选择 口B/S模式C/S模式 ◆运行环境设计 口服务器操作系统—? □数据库管理系统—? 口开发工具—? 口网络环境—? 口硬件系统—? ◆总体功能设计 口系统的内含与外延(边界) 口功能模块的划分
三、系统设计 ➢ 1、系统设计的内容 ◆ 系统服务模式选择 B/S模式 C/S模式 ◆ 运行环境设计 服务器操作系统——? 数据库管理系统——? 开发工具——? 网络环境——? 硬件系统——? ◆ 总体功能设计 系统的内含与外延(边界) 功能模块的划分
三、系统设计 ◆数据存储结构设计 □数据库结构设计 口数据存储设计 □数据可靠性设计 ◆系统界面设计 口系统的输入、输出设计 口系统中的特殊输入、输出设备
三、系统设计 ◆ 数据存储结构设计 数据库结构设计 数据存储设计 数据可靠性设计 ◆ 系统界面设计 系统的输入、输出设计 系统中的特殊输入、输出设备
三、系统设计 >2、系统的数据结构设计 ◆(1)概念 口系统数据结构设计包括两个阶段:概念设计和逻辑设计。 口概念设计与计算机技术无关,仅仅建立在对数据关系进行分析的 基础上 口逻辑设计则与具体的计算机技术密切相关 ◆(2)数据结构设计的必要性 口关系数据库的概念 定义 o以二维表形式来存储数据的数据库,称为关系数据库 o在关系数据库中,每张二维表称为一个关系表 o关系表的一行称为记录,用于描述一个实体的各性质 o关系表的一列称为属性(字段),用于描述同类实体在某 个属性上的不同取值
三、系统设计 ➢ 2、系统的数据结构设计 ◆ (1)概念 系统数据结构设计包括两个阶段:概念设计和逻辑设计。 概念设计与计算机技术无关,仅仅建立在对数据关系进行分析的 基础上; 逻辑设计则与具体的计算机技术密切相关。 ◆ (2)数据结构设计的必要性 关系数据库的概念 定义 o 以二维表形式来存储数据的数据库,称为关系数据库 o 在关系数据库中,每张二维表称为一个关系表。 o 关系表的一行称为记录,用于描述一个实体的各性质 o 关系表的一列称为属性(字段),用于描述同类实体在某 个属性上的不同取值
三、系统设计 口关系数据库的规范化要求 泛关系模式的问题 o理论 数据不一致性 数据冗余 丢失修改 示例
三、系统设计 关系数据库的规范化要求 泛关系模式的问题 o 理论 • 数据不一致性 • 数据冗余 • 丢失修改 o 示例
三、系统设计 口关系数据库的约束—关系的规范化 实体的可区分性 0—不允许两行完全相同 o—行的可区分性、标志性——主键的概念 在学生信息表中,学号不可重复 在课程设置表中,课程号不可重复 表间的约束性 不同表之间记录的依赖关系——外键约束 学生所选的课程必须属于课程表 学生所在的单位必须是学校已经设置的单位; 用户所需的约束 根据用户需求,设置的约束 学生年龄在15~60之间;性别只能为男或女。 ●尽可能少的冗余 o姓名等信息不要出现在成绩单中。 2021/1/27
三、系统设计 关系数据库的约束——关系的规范化 实体的可区分性 o ——不允许两行完全相同 o ——行的可区分性、标志性——主键的概念 • 在学生信息表中,学号不可重复 • 在课程设置表中,课程号不可重复 表间的约束性 o ——不同表之间记录的依赖关系——外键约束 • 学生所选的课程必须属于课程表; • 学生所在的单位必须是学校已经设置的单位; 用户所需的约束 o ——根据用户需求,设置的约束 • 学生年龄在15~60之间;性别只能为男或女。 尽可能少的冗余 o 姓名等信息不要出现在成绩单中。 15 2021/1/27