1、1 1管理信息系统管理信息系统主讲:肖凤华主讲:肖凤华E-mail: Welcome to Management Information SystemsWelcome to Management Information Systems德 州 学 院 经 济 管 理 学院工商管理系2 2第第5 5章章 系统总体设计系统总体设计 系统设计的系统设计的主要任务主要任务是:根据已批准的系统分析报告是:根据已批准的系统分析报告,依照系统逻辑模型及实际运行环境,考虑实际的经济和,依照系统逻辑模型及实际运行环境,考虑实际的经济和技术条件,确定新系统的物理实施方案。也就是利用当前技术条件,确定新系统的物理实施
2、方案。也就是利用当前的信息技术,将逻辑模型对影成相应的物理模型的过程。的信息技术,将逻辑模型对影成相应的物理模型的过程。系统设计过程四个阶段:系统设计过程四个阶段:1 1)系统总体设计;)系统总体设计;2 2)数据库设)数据库设计;计;3 3)系统详细设计;)系统详细设计;4 4)编写系统设计报告。)编写系统设计报告。5.1 5.1 系统总体结构设计系统总体结构设计5.2 5.2 系统平台设计系统平台设计5.3 5.3 数据库设计数据库设计5.4 5.4 数据库的物理实现数据库的物理实现 3 35.1.1 5.1.1 系统总体结构设计概述系统总体结构设计概述5.1.2 5.1.2 模块和模块结
3、构模块和模块结构5.1.3 5.1.3 模块分解的原则模块分解的原则5.1.4 5.1.4 控制结构图的绘制控制结构图的绘制5.1 5.1 系统总体结构设计系统总体结构设计2023-1-102023-1-104 41.1.系统总体设计的任务系统总体设计的任务 系统总体设计的任务是根据系统分析的文档资料和系统的逻辑模系统总体设计的任务是根据系统分析的文档资料和系统的逻辑模型设计应用程序系统的物理模型和物理结构。系统设计阶段的任务是型设计应用程序系统的物理模型和物理结构。系统设计阶段的任务是靠系统设计员完成的。靠系统设计员完成的。系统总体设计的要求系统总体设计的要求 1 1)物理模型必须与逻辑模型
4、相对应,能实现逻辑模型所规定的)物理模型必须与逻辑模型相对应,能实现逻辑模型所规定的信息处理功能,信息处理功能,物理设计的基本功能。物理设计的基本功能。2 2)必须考虑应用程序系统处于动态变化过程之中。)必须考虑应用程序系统处于动态变化过程之中。2.2.系统总体设计的主要问题系统总体设计的主要问题系统各部分之间的联系系统各部分之间的联系5.1.1 5.1.1 系统总体结构设计概述系统总体结构设计概述ABCD4 42023-1-102023-1-105 53.3.解决问题的方法解决问题的方法ABCAABCB?AB真 假ABC条件A?顺序结构选择结构循环结构结构化程序设计流程图6 64.4.模块化
5、模块化 从数据流程图出发建立系统的总体结构从数据流程图出发建立系统的总体结构 按任务和功能对复杂的大模块做逐步分解按任务和功能对复杂的大模块做逐步分解 层层分解,保持每个模块独立、简单、明确层层分解,保持每个模块独立、简单、明确 自顶向下自顶向下,逐步求精,直到每个模块只完成一个基本功能逐步求精,直到每个模块只完成一个基本功能 5.5.自顶向下,逐步求精自顶向下,逐步求精7 75.1.2 5.1.2 模块和模块结构模块和模块结构 1.1.模块模块(1 1)功能:明确具体而独立;)功能:明确具体而独立;(2 2)处理逻辑:如何实现其功能的方法;)处理逻辑:如何实现其功能的方法;(3 3)位置:模
6、块所处环境、条件及模块间的关系。)位置:模块所处环境、条件及模块间的关系。(4)4)模块的调用必须遵循以下规则模块的调用必须遵循以下规则 每个模块都有特定的任务,只有上级模块才能调用下级模块;每个模块都有特定的任务,只有上级模块才能调用下级模块;只有上下级模块之间才可以通信;只有上下级模块之间才可以通信;相邻模块必须通过各自的上下级模块传递才能间接通信;相邻模块必须通过各自的上下级模块传递才能间接通信;模块按自上而下的顺序调用。模块按自上而下的顺序调用。2023-1-102023-1-108 82.2.控制结构图的基本符号:控制结构图的基本符号:方框方框 ,表示模块,其中的名称表示模块的功能。
7、,表示模块,其中的名称表示模块的功能。箭头箭头 ,表示调用关系,箭尾联系调用模块,箭头联系被,表示调用关系,箭尾联系调用模块,箭头联系被调用模块。调用模块。黑点箭头黑点箭头 ,表示模块之间控制信息的传递方向,完整,表示模块之间控制信息的传递方向,完整的表示应当将控制流名称写在箭头旁边。的表示应当将控制流名称写在箭头旁边。空心箭头空心箭头 ,表示模块之间数据信息的传递方向。,表示模块之间数据信息的传递方向。弧形箭头弧形箭头 ,表示需要循环调用下层模块,常与箭头符号,表示需要循环调用下层模块,常与箭头符号配合使用。配合使用。菱形菱形 ,表示需要判断选择调用下层模块,常与箭头符,表示需要判断选择调用
8、下层模块,常与箭头符号配合使用。号配合使用。圆柱形圆柱形 ,表示数据存储。,表示数据存储。A2023-1-102023-1-109 93.3.基本结构基本结构10104.4.控制结构图控制结构图 能够清楚地表示系统的层次关系、模块调用、模块间能够清楚地表示系统的层次关系、模块调用、模块间数据流和控制信息流的传递。数据流和控制信息流的传递。1111控制结构图示例控制结构图示例 上层模块判断、控制和传递信息,具体操作由下上层模块判断、控制和传递信息,具体操作由下层模块完成层模块完成12125.1.3 5.1.3 模块分解的原则模块分解的原则模块独立性其优点有:模块独立性其优点有:1 1)系统容易开
9、发;)系统容易开发;2 2)系统可靠性高;)系统可靠性高;3 3)系统容易维护。)系统容易维护。要设计独立性高的模块结构:要设计独立性高的模块结构:要提高模块凝聚程度,使模块内部自身联系紧密要提高模块凝聚程度,使模块内部自身联系紧密要降低模块耦合程度,使各模块间外部联系减少要降低模块耦合程度,使各模块间外部联系减少 模块凝聚程度从低到高模块凝聚程度从低到高偶然凝聚偶然凝聚 逻辑凝聚逻辑凝聚 时间凝聚时间凝聚 数据凝聚数据凝聚 功能凝聚功能凝聚 13133.3.模块耦合模块耦合1 1)数据耦合)数据耦合2 2)控制耦合)控制耦合3 3)内容耦合)内容耦合输入处理输入处理校验处理校验处理输入数据输
10、入数据校验结果校验结果评定信誉等级评定信誉等级确定供货策略确定供货策略信誉级别信誉级别材料管理材料管理材料用量计算材料用量计算消耗定额消耗定额材料用量材料用量水电费管理水电费管理计算水费计算水费计算电费计算电费电费电费水费水费用电量用电量用水量用水量数据耦合示意图数据耦合示意图控制耦合示意图控制耦合示意图学生管理学生管理本科生本科生研究生研究生输入输入学生管理学生管理本科生本科生研究生研究生输入输入内容(非法)耦合示意图内容(非法)耦合示意图14145.1.4 5.1.4 绘制控制结构图绘制控制结构图 绘制控制结构图的依据是数据流程图绘制控制结构图的依据是数据流程图 财务管理财务管理账务管理账
11、务管理工资管理工资管理固定资产管理固定资产管理成本核算成本核算工资费用工资费用分配文件分配文件计提折旧计提折旧文件文件1515分解以转换为中心的结构分解以转换为中心的结构 模块的处理功能可以分为输入、处理和输出三部分,称为模块的处理功能可以分为输入、处理和输出三部分,称为以转换为中心的结构。以转换为中心的结构。储户储户存款存款系统系统储户储户储户储户存折存折处理处理储户储户凭单凭单输入输入清单存清单存折打印折打印登帐登帐处理处理储户银行存款数据流程图储户银行存款数据流程图2023-1-102023-1-101616工资管理工资管理输入输入数据数据数据数据修改修改工资工资计算计算工资工资汇总汇总
12、工资费工资费用分配用分配机制转机制转账凭证账凭证数据数据输出输出工资管理控制结构图工资管理控制结构图1717分解以业务为中心的结构分解以业务为中心的结构 处理功能需要根据条件判断结果决定进行不同的业务处理处理功能需要根据条件判断结果决定进行不同的业务处理,可分解为判断业务类型模块和调度模块,再由调度模块,可分解为判断业务类型模块和调度模块,再由调度模块调度下层处理模块。调度下层处理模块。2023-1-102023-1-101818检查报表类型检查报表类型固定资产固定资产明细表明细表报表输出报表输出报表输出报表输出固定资产固定资产卡片卡片资产增减资产增减变动表变动表报表类型报表类型报表类型报表类
13、型计提折旧计提折旧汇总表汇总表固定资产管理输出报表的分解(固定资产管理输出报表的分解(1)固定资产管理输出报表的分解(固定资产管理输出报表的分解(2)报表输出报表输出固定资产固定资产明细表明细表固定资产固定资产卡片卡片资产增减资产增减变动表变动表计提折旧计提折旧汇总表汇总表19195.2 5.2 系统平台设计系统平台设计系统平台设计主要包括系统平台设计主要包括计算机处理方式的选择设计计算机处理方式的选择设计计算机网络系统的选择设计计算机网络系统的选择设计数据库管理系统的选择设计数据库管理系统的选择设计其它其它 5.2.1 5.2.1 系统平台设计的选择系统平台设计的选择5.2.2 5.2.2
14、计算机网络系统设计计算机网络系统设计 20205.2.1 5.2.1 系统平台设计的选择系统平台设计的选择 应针对不同开发目标选择不同的系统平台:单项应针对不同开发目标选择不同的系统平台:单项、集成、综合、集成、综合 应分析系统的功能、业务处理特点和要求、性价应分析系统的功能、业务处理特点和要求、性价比等因素,选择适宜的处理模式比等因素,选择适宜的处理模式批处理批处理联机处理联机处理分布式处理分布式处理 21215.2.2 5.2.2 计算机网络系统设计计算机网络系统设计 客户机客户机/服务器服务器 (C/SC/S)模式:客户机向服务器提出)模式:客户机向服务器提出“请请求求”,服务器接受后再
15、,服务器接受后再“响应响应”这个这个“请求请求”进行相应的进行相应的处理,并反馈处理结果处理,并反馈处理结果 。22225.35.3数据库设计数据库设计管理信息系统中总是需要处理大量的数据资源管理信息系统中总是需要处理大量的数据资源,这是管理信息系统的这是管理信息系统的基础和核心。基础和核心。为了合理组织并高效存取这些数据为了合理组织并高效存取这些数据,目前的最好方式就是建立数据库目前的最好方式就是建立数据库系统系统 。5.3.1 5.3.1 数据模型的基本概念数据模型的基本概念5.3.2 5.3.2 数据模型与关系数据库数据模型与关系数据库5.3.3 5.3.3 数据库的安全性数据库的安全性
16、5.3.4 5.3.4 数据库设计的要求和步骤数据库设计的要求和步骤5.3.5 5.3.5 概念结构设计概念结构设计5.3.6 5.3.6 逻辑结构设计逻辑结构设计23235.3.1 5.3.1 数据模型数据模型 的基本概念的基本概念1.1.模型的概念模型的概念模型模型对现实世界事物特征的模拟和抽象。对现实世界事物特征的模拟和抽象。概念模型:按用户的观点对现实世界建模,独立于数据库系统,很容概念模型:按用户的观点对现实世界建模,独立于数据库系统,很容易转换为逻辑数据模型。易转换为逻辑数据模型。逻辑数据模型:通过数据库管理系统构建的现实世界,描述了数据库逻辑数据模型:通过数据库管理系统构建的现实
17、世界,描述了数据库数据的整体结构。不同的数据库管理系统提供了不同的逻辑数据模型数据的整体结构。不同的数据库管理系统提供了不同的逻辑数据模型,如层次模型、网状模型、关系模型等。,如层次模型、网状模型、关系模型等。物理数据模型:用来描述数据的物理存储结构和存储方法,不但受数物理数据模型:用来描述数据的物理存储结构和存储方法,不但受数据库管理系统控制,而且与计算机存储器、操作系统密切相关。一般据库管理系统控制,而且与计算机存储器、操作系统密切相关。一般用户不可见。用户不可见。模型的转换模型的转换24242.2.概念模型概念模型概念模型的构成元素概念模型的构成元素实体:客观存在,并且可以相互区别的事物
18、。实体:客观存在,并且可以相互区别的事物。属性:实体具有的每一个特性。属性:实体具有的每一个特性。码:在众多属性中能够唯一标识(确定)实体属性或属性码:在众多属性中能够唯一标识(确定)实体属性或属性组。组。域:属性的取值范围。域:属性的取值范围。实体型:用实体名及描述它的各属性名,刻画出全部同质实体型:用实体名及描述它的各属性名,刻画出全部同质实体的共同特征和性质。实体的共同特征和性质。实体集:某个实体型下的全部实体。实体集:某个实体型下的全部实体。联系:一个实体集内部个实体之间的互相联系。联系:一个实体集内部个实体之间的互相联系。2525实体之间的联系实体之间的联系 一对一联系,记作一对一联
19、系,记作11 11 一对多联系,记作一对多联系,记作1n 1n 多对多联系,记作多对多联系,记作mn mn 2023-1-102023-1-102626实体集内部的联系实体集内部的联系编号、姓名编号、姓名对应对应11职工职工领导领导1n职工、工种职工、工种掌握掌握mn实体集内部联系示例实体集内部联系示例2727概念模型的表示方法概念模型的表示方法E-RE-R图图 可以用可以用E-RE-R图描述概念模型的设计图描述概念模型的设计学生学生学号学号姓名姓名性别性别年龄年龄民族民族简历简历供应商供应商产品产品材料材料供应量供应量属于属于PMN实体、属性联系图实体、属性联系图28283.3.数据模型数据
20、模型 数据库管理系统支持的数据模型,可以分为逻辑数据模型和数据库管理系统支持的数据模型,可以分为逻辑数据模型和物理数据模型。物理数据模型。逻辑数据模型是用户通过数据库管理系统看到的现实世界,逻辑数据模型是用户通过数据库管理系统看到的现实世界,它描述数据库的数据的整体结构。通常由数据结构、数据操它描述数据库的数据的整体结构。通常由数据结构、数据操作和数据完整性约束三部分组成。作和数据完整性约束三部分组成。数据结构是数据模型中最重要的部分。数据结构是数据模型中最重要的部分。可用的数据模型:层次模型、网状模型、关系模型、面向对象模型。可用的数据模型:层次模型、网状模型、关系模型、面向对象模型。关系模
21、型是用途最广的逻辑数据模型。关系模型是用途最广的逻辑数据模型。2023-1-102023-1-102929层次模型层次模型各级人才管理机构层次模型示例各级人才管理机构层次模型示例人才管理中心人才管理中心北京市北京市黑龙江省黑龙江省上海市上海市 高等院校高等院校科研机构科研机构国有企业界国有企业界 广东省广东省2023-1-102023-1-103030网状模型网状模型关系模型关系模型面向对象模型面向对象模型广东省广东省财务结算中心财务结算中心人才管理中心人才管理中心北京市北京市黑龙江省黑龙江省上海市上海市 高等院校高等院校科研机构科研机构国有企业界国有企业界 网状模型示意图网状模型示意图网状模
22、型示例网状模型示例顾客号顾客号姓名姓名性别性别商品号商品号 商品名商品名单价单价顾客号顾客号 商品号商品号数量数量31315.3.2 5.3.2 关系模型与关系数据库关系模型与关系数据库 关系模型:逻辑结构简单,数据独立性强,存取关系模型:逻辑结构简单,数据独立性强,存取具有对称性,操作灵活。具有对称性,操作灵活。关系数据库:目前几乎所有的数据库软件都是关关系数据库:目前几乎所有的数据库软件都是关系数据库管理系统系数据库管理系统 。32321.1.关系模型关系模型 数据库由许多不同的关系构成,其中每个关系就是实体,数据库由许多不同的关系构成,其中每个关系就是实体,用一张二维表表示用一张二维表表
23、示关系名关系名(属性属性1,1,属性属性2,2,属性属性3,3,属性属性n)n)学生学生(系别系别,专业号专业号,专业专业,姓名姓名,性别性别,年龄年龄,学号学号)系别专业号专业姓名性别年龄学号财管系05会计张三男19100215信息系10信息管理李四女20110215经济系23国际贸易王五女20120123计算机系07软件工程赵六男21112333属性名属性值元组/记录框架/表头3333关系模型的性质关系模型的性质 关系中的每个分量是不可再分的基本项关系中的每个分量是不可再分的基本项 每一列数据有相同的类型,叫做属性;有唯一的属性名和每一列数据有相同的类型,叫做属性;有唯一的属性名和不同的属
24、性值不同的属性值 每列的顺序是任意的每列的顺序是任意的 每一行数据是一个实体诸多属性值的集合,叫做元组;一每一行数据是一个实体诸多属性值的集合,叫做元组;一个表格中不允许有完全相同的元组出现个表格中不允许有完全相同的元组出现 各行的顺序可以是任意的各行的顺序可以是任意的 所在单位所在单位姓名姓名性性别别年年龄龄系别系别专业专业计算机系计算机系软件工程软件工程张三张三男男20会计系会计系会计会计王小小王小小女女19工商学院工商学院企业管理企业管理李四李四男男21单位单位中国人民大学中国人民大学姓名姓名王五王五电话电话62510000通讯地址通讯地址北京市中关村大街北京市中关村大街59号号不规范的
25、关系示例不规范的关系示例34342.2.关系的完整性关系的完整性 完整性的目的是防范使用不合语义的数据完整性的目的是防范使用不合语义的数据 实体完整性规则:关系中的主属性不能取空值实体完整性规则:关系中的主属性不能取空值(null)(null)。例:学生关系:学生(系别,专业号,专业,姓名,性别,年龄,学号)例:学生关系:学生(系别,专业号,专业,姓名,性别,年龄,学号)参照完整性规则:若参照关系中的外码与目标关系中的主码参照完整性规则:若参照关系中的外码与目标关系中的主码相对应,则参照关系中每个元组在外码上的每个属性值必须相对应,则参照关系中每个元组在外码上的每个属性值必须为空值,或者等于目
26、标关系中某个元组的主码值。为空值,或者等于目标关系中某个元组的主码值。例:专业关系:专业(专业号,专业)例:专业关系:专业(专业号,专业)用户定义的完整性:由用户根据具体的应用环境,为关系数用户定义的完整性:由用户根据具体的应用环境,为关系数据库设定的约束条件。据库设定的约束条件。35353.3.关系操作关系操作 传统的集合运算:并、交、差传统的集合运算:并、交、差时间时间地点地点课程名课程名周一周一1201会计学会计学周三周三3502英语英语周二周二球场球场体育体育周四周四2120计算机计算机周二周二3305生产管理生产管理周五周五2316产业经济产业经济时间时间地点地点课程名课程名周四周四
27、2120计算机计算机周一周一2110商品学商品学周三周三3502英语英语周二周二球场球场体育体育一班课程表一班课程表二班课程表二班课程表2023-1-102023-1-103636时间时间地点地点课程名课程名周一周一1201会计学会计学周三周三3502英语英语周二周二球场球场体育体育周四周四2120计算机计算机周二周二3305生产管理生产管理周五周五2316产业经济产业经济周一周一2110商品学商品学时间时间地点地点课程名课程名周四周四2120计算机计算机周三周三3502英语英语周二周二球场球场体育体育时间时间地点地点课程名课程名周一周一1201会计学会计学周二周二3305生产管理生产管理周三
28、周三2316产业经济产业经济一、二班一周内开课情况一、二班一周内开课情况一、二班一周内合上课程表一、二班一周内合上课程表一班一周单独开设课程表一班一周单独开设课程表2023-1-102023-1-103737 专门的关系运算:专门的关系运算:选择选择(筛选筛选):找出满足某些条件的元组:找出满足某些条件的元组 投影:在关系中找出含全部指定属性的子集投影:在关系中找出含全部指定属性的子集 连接:找出满足连接条件的所有元组,并且拼接成一连接:找出满足连接条件的所有元组,并且拼接成一个新的关系个新的关系 时间时间地点地点课程名课程名周一周一1201会计学会计学周一周一2110商品学商品学地点地点课程
29、名课程名1201会计学会计学2110商品学商品学周一开设的课程周一开设的课程投影运算示例投影运算示例38385.3.3 5.3.3 数据库的安全性数据库的安全性 安全性目标:防止因非法用户的闯入安全性目标:防止因非法用户的闯入,及合法用户及合法用户的非法使用造成数据泄露、更改或破坏的非法使用造成数据泄露、更改或破坏 用户身份验证用户身份验证 :输入用户名或用户标识号输入用户名或用户标识号 输入口令让系统核对输入口令让系统核对 存取控制存取控制定义用户的访问权限:数据对象、操作类型定义用户的访问权限:数据对象、操作类型用户授权信息经过编译以后存放在数据字典中用户授权信息经过编译以后存放在数据字典
30、中 39395.3.4 5.3.4 数据库的设计步骤数据库的设计步骤 1.1.数据库设计的要求数据库设计的要求 满足用户要求;满足用户要求;满足数据库管理系统的要求;满足数据库管理系统的要求;具有较高的范式。具有较高的范式。2.2.数据库设计的步骤数据库设计的步骤 概念结构设计;概念结构设计;逻辑结构设计;逻辑结构设计;物理结构设计。物理结构设计。40405.3.5 5.3.5 概念结构设计概念结构设计1.1.概念模型的表示方法概念模型的表示方法图形符号图形符号含义含义表示实体,框中填写实体名表示实体,框中填写实体名表示实体间联系,框中填写联系名表示实体间联系,框中填写联系名表示实体或联系的属
31、性,圈中填写属性名表示实体或联系的属性,圈中填写属性名连接以上三种图形,构成具体概念模型连接以上三种图形,构成具体概念模型ER图图形符号图图形符号2023-1-102023-1-1041412.2.确定系统实体、属性及联系确定系统实体、属性及联系 以建立酒店管理系统为例,主要功能有:以建立酒店管理系统为例,主要功能有:登记客人的基本信息,进行客房分配,建立客人账单和客人登记客人的基本信息,进行客房分配,建立客人账单和客人数据文件;数据文件;计算客人的娱乐餐饮消费;计算客人的娱乐餐饮消费;计算客人的总消费额,以便结帐处理;计算客人的总消费额,以便结帐处理;能够记录所有离开客人的历史信息,并打印报
32、表。能够记录所有离开客人的历史信息,并打印报表。2023-1-102023-1-104242(1 1)酒店管理系统的数据流程图)酒店管理系统的数据流程图 4343(2 2)数据字典)数据字典 酒店管理系统数据字典(酒店管理系统数据字典(1)2023-1-102023-1-104444酒店管理系统数据字典(酒店管理系统数据字典(2)45453.3.确定局部确定局部(分分)E-R)E-R图图 部分实体的属性图部分实体的属性图4646明确实体间联系的类型明确实体间联系的类型 消费明细消费明细消费项目消费项目点单点单日期日期mn客人数据客人数据帐单帐单登记登记入住日期入住日期11帐单帐单客房状态客房状
33、态分配分配手牌号手牌号11客人数据客人数据消费明细消费明细消费消费消费时间消费时间1n房型房型客房状态客房状态对应对应1n消费明细属性图消费明细属性图客人数据与帐单属性图客人数据与帐单属性图客人数据与房型属性图客人数据与房型属性图47474.4.集成完整集成完整(总总)E-R)E-R图图 帐单帐单客房状态客房状态分配分配11房型房型对应对应1n客人数据客人数据消费明细消费明细消费消费1n消费项目消费项目点单点单nm登记登记11部分实体集成的属性图部分实体集成的属性图48485.3.6 5.3.6 逻辑结构设计逻辑结构设计 从从E-RE-R图向关系模型的转换:将实体和实体间的联图向关系模型的转换
34、:将实体和实体间的联系转换为关系,确定关系的属性和码系转换为关系,确定关系的属性和码 转换原则:转换原则:实体的转换:一个实体转换为一个关系,实体的属性实体的转换:一个实体转换为一个关系,实体的属性就是关系的属性就是关系的属性,实体的码就是关系的码实体的码就是关系的码联系的转换:一个联系也转换为一个关系。联系的属联系的转换:一个联系也转换为一个关系。联系的属性及联系所连接的实体的码都转换为关系的属性。关性及联系所连接的实体的码都转换为关系的属性。关系的码根据联系的类型确定系的码根据联系的类型确定合并:将具有相同码的关系合并为一个关系合并:将具有相同码的关系合并为一个关系 4949关系的码关系的
35、码 由联系转换的关系,该关系的码要根据联系的类由联系转换的关系,该关系的码要根据联系的类型确定型确定1111联系:则两端实体的码都可成为关系的候选码联系:则两端实体的码都可成为关系的候选码1n1n联系:则联系:则n n端实体的码成为关系的码端实体的码成为关系的码mnmn联系:则两端实体码的组合成为关系的码联系:则两端实体码的组合成为关系的码50501.1.转换关系转换关系 实体实体 联系联系51512.2.合并关系合并关系 合并后合并后消费项目消费项目(代码代码,类型类型,项目名项目名,价格价格,计量单位计量单位)账单账单(账单号账单号,押金押金,结算方式结算方式,操作员操作员)房型房型(编码
36、编码,分类分类,普通价普通价,长包价长包价,优惠价优惠价)客人登记客人登记(证件号证件号,姓名姓名,性别性别,单位名单位名,电话电话,账单号账单号,入住日期入住日期)消费明细消费明细(手牌号手牌号,代码代码,类别类别,金额金额,数量数量,证件号证件号,消费时间消费时间)客房分配客房分配(房号房号,编码编码,楼层楼层,状态状态,已选中已选中,手牌号手牌号,账单号账单号)点单点单(代码代码,手牌号手牌号,日期日期)52525.4 5.4 数据库的物理实现数据库的物理实现 选定一种数据库管理系统,利用软件系统提供的语句命令选定一种数据库管理系统,利用软件系统提供的语句命令,就可以根据数据库逻辑模型完
37、成数据库的物理实现,就可以根据数据库逻辑模型完成数据库的物理实现 例如:例如:SQL ServerSQL Server或或Visual FoxProVisual FoxPro5.4.1 5.4.1 基本数据元素基本数据元素5.4.2 5.4.2 数据库的创建数据库的创建5.4.3 5.4.3 数据库的操作数据库的操作5.4.4 5.4.4 数据表的创建数据表的创建5.4.5 5.4.5 数据表的操作数据表的操作2023-1-102023-1-1053535.4.1 5.4.1 基本数据元素基本数据元素1.1.数据库和数据表数据库和数据表关系模型关系模型SQL Server 2000SQL Se
38、rver 2000Visual FoxProVisual FoxPro关系关系表表数据表(表)数据表(表)元组元组行行记录记录属性属性列列字段字段框架框架结构结构结构结构主码主码主键主键主索引主索引候选码候选码键键候选索引候选索引2023-1-102023-1-1054542.2.数据类型数据类型 SQL Server 2000SQL Server 2000的数据类型的数据类型(1 1)字符型:)字符型:CHARCHAR,VARCHAR VARCHAR,NCHAR NCHAR,NVARCHAR NVARCHAR;(2 2)整型:)整型:INTINT,SMALLINTSMALLINT,THNYI
39、NTTHNYINT,BIGINTBIGINT;(3 3)浮点数型)浮点数型:REALREAL,FLOATFLOAT,DECIMAL/NUMERICDECIMAL/NUMERIC;(4 4)日期时间型)日期时间型:DATETIMEDATETIME,SMALLDATETIME SMALLDATETIME;(5 5)货币型)货币型:MONEYMONEY,SMALLMONEY SMALLMONEY;(6 6)二进制数;)二进制数;(7 7)文本和图形型)文本和图形型:TEXTTEXT,NTEXT NTEXT,IMAGEIMAGE;(8 8)特殊类型)特殊类型:TIMESTAMPTIMESTAMP,UN
40、IQUEIDENTIFIER UNIQUEIDENTIFIER;(9 9)自定义数据类型。)自定义数据类型。Visual FoxProVisual FoxPro的数据类型的数据类型(1 1)字符型;)字符型;(2 2)数值型:)数值型:数值型,数值型,浮点型,浮点型,双精度型,双精度型,整形,整形,货币型;货币型;(3 3)日期型;)日期型;(4 4)日期时间型;)日期时间型;(5 5)逻辑型;)逻辑型;(6 6)备注型;)备注型;(7 7)通用型。)通用型。55555.4.2 5.4.2 创建数据库创建数据库 使用使用SQL Server 2000SQL Server 2000的向导,定义文
41、件名、文件增长比的向导,定义文件名、文件增长比例、事务日志等例、事务日志等 或用命令创建或用命令创建CREATECREATEDATABASEDATABASE 5656本科生数据库示例本科生数据库示例SQL Server 2000 5757用用Visual FoxProVisual FoxPro创建创建 可用菜单对话创建可用菜单对话创建 可用命令创建可用命令创建CREATE DATABASE CREATE DATABASE 文件名文件名|?|?2023-1-102023-1-1058585.4.3 5.4.3 数据库的操作数据库的操作1.1.数据库的打开数据库的打开2.2.显示数据库信息显示数据
42、库信息3.3.数据库的删除数据库的删除59595.4.4 5.4.4 创建数据表创建数据表 确定表的物理结构确定表的物理结构学生表结构学生表结构 60602.2.使用使用SQL Server 2000SQL Server 2000创建数据库表创建数据库表6161或或 使用使用Visual FoxProVisual FoxPro建表建表62625.4.5 5.4.5 数据表的操作数据表的操作1.1.查看修改表结构查看修改表结构2.2.追加数据记录追加数据记录 SQL Server 2000 SQL Server 2000 的数据输入界面的数据输入界面lVisual FoxPro的追加记录界面的追
43、加记录界面 63633.3.浏览、查询数据浏览、查询数据 使用使用SQL SQL 6464 使用使用FoxPro FoxPro 65654.4.数据记录的删除与恢复数据记录的删除与恢复66665.5.数据表的备份数据表的备份 可以利用数据导入可以利用数据导入/导出功能实现数据表的备份与导出功能实现数据表的备份与复制复制 67676.6.数据表的索引数据表的索引 SQL Server 2000SQL Server 2000中的非聚集索引中的非聚集索引1)1)单列索引。依据表中单个列建立的索引单列索引。依据表中单个列建立的索引2)2)复合索引。依据一个表中两个以上列的组合建立的索引复合索引。依据一
44、个表中两个以上列的组合建立的索引3)3)唯一索引。要求索引列的值唯一索引。要求索引列的值(包括包括NULL)NULL)是不能重复的,若是不能重复的,若是复合索引则要求组合列值不能重复是复合索引则要求组合列值不能重复4)4)非唯一索引。索引列值可以重复的索引非唯一索引。索引列值可以重复的索引 6868Visual FoxProVisual FoxPro中的索引类型中的索引类型 主索引:索引字段或字段组合表达式值能够唯一地确定数据主索引:索引字段或字段组合表达式值能够唯一地确定数据表中的一条记录,一个数据表只能指定一个主索引表中的一条记录,一个数据表只能指定一个主索引 候选索引:索引字段或字段组合
45、表达式值能够唯一地确定数候选索引:索引字段或字段组合表达式值能够唯一地确定数据表中的一条记录,一个数据表允许建立多个候选索引据表中的一条记录,一个数据表允许建立多个候选索引 普通索引:允许数据表中各记录的索引字段或字段组合表达普通索引:允许数据表中各记录的索引字段或字段组合表达式的值相同式的值相同1.1.唯一索引:为保持与低版本软件兼容性而存在唯一索引:为保持与低版本软件兼容性而存在 2023-1-102023-1-106969 系统总体结构设计系统总体结构设计系统总体设计系统总体设计 系统平台设计系统平台设计 数据库的物理实现数据库的物理实现 数据库设计数据库设计2023-1-102023-1-107070谢谢观看!
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。