精华内容
下载资源
问答
  • 2020-02-16 04:25:08


    系统总体结构设计

        系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。

    一、系统设计的任务

    1. 系统设计的概念

    系统设计又称为物理设计,是开发管理信息系统的第二阶段,系统设计通常可分为两个阶段进行,首先是总体设计,其任务是设计系统的框架和概貌,并向用户单位和领导部门作详细报告并认可,在此基础上进行第二阶段――详细设计,这两部分工作是互相联系的,需要交叉进行,本章将这两个部分内容结合起来进行介绍。

    系统设计是开发人员进行的工作,他们将系统设计阶段得到的目标系统的逻辑模型转换为目标系统的物理模型,该阶段得到工作成果――系统设计说明书是下一个阶段系统实施的工作依据。

    2.系统设计的主要内容

    系统设计的主要任务是进行总体设计和详细设计。下面分别说明它们的具体内容。

    (1) 总体设计

    总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。

    <1>系统模块结构设计

    系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:

    如何将一个系统划分成多个子系统;

    每个子系统如何划分成多个模块;

    如何确定子系统之间、模块之间传送的数据及其调用关系;

    如何评价并改进模块结构的质量。

    <2>计算机物理系统配置方案设计

    在进行总体设计时,还要进行计算机物理系统具体配置方案的设计,要解决计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题。计算机物理系统具体配置方案要经过用户单位和领导部门的同意才可进行实施。

    开发管理信息系统的大量经验教训说明,选择计算机软硬件设备不能光看广告或资料介绍,必须进行充分的调查研究,最好应向使用过该软硬件设备的单位了解运行情况及优缺点,并征求有关专家的意见,然后进行论证,最后写出计算机物理系统配置方案报告。

    从我国的实际情况看,不少单位是先买计算机然后决定开发。这种不科学的、盲目的做法是不可取的,它会造成极大浪费。因为,计算机更新换代是非常快的,就是在开发初期和在开发的中后期系统实施阶段购买计算机设备,价格差别就会很大。因此,在开发管理信息系统过程中应在系统设计的总体设计阶段才具体设计计算机物理系统的配置方案。

    (2) 详细设计

    在总体设计基础上,第二步进行的是详细设计,主要有处理过程设计以确定每个模块内部的详细执行过程,包括局部数据组织、控制流、每一步的具体加工要求等,一般来说,处理过程模块详细设计的难度已不太大,关键是用一种合适的方式来描述每个模块的执行过程,常用的有流程图、问题分析图、IPO图和过程设计语言等;除了处理过程设计,还有代码设计、界面设计、数据库设计、输入输出设计等。

    (3) 编写系统设计说明书

    系统设计阶段的结果是系统设计说明书,它主要由模块结构图、模块说明书和其它详细设计的内容组成。


    系统设计的方法与工具

    系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。系统设计在技术上有相当的难度,为此需要有一定的设计方法和设计工具来指导。70年代以来,出现了多种设计方法,其中结构化设计方法是较为典型的方法,本章将对该设计方法进行论述并介绍几个常用的设计工具。

    一、结构化设计的方法

    结构化设计(STRUCTURED DESIGN, 简称SD)方法是使用最广的一种设计方法,由美国IBM公司的W·STEVENS、G·MYERS和L·CONSTANTINE等人提出。该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来,SD方法具有以下特点:

    1. 相对独立、功能单一的模块结构

    结构化设计的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。

    2. “块内联系大、块间联系小”的模块性能标准

    “模块内部联系要大,模块之间联系要小”,这是结构化设计中衡量模块“相对独立”性能的标准。事实上,块内联系和块间联系是同一件事的两个方面。系统中各组成成分之间是有联系的,若把联系密切的成分组织在同一模块中,块内联系高了,块间联系自然就少了。反之,若把密切相关的一些组成成分分散在各个模块中,势必造成很高的块间联系,这将影响系统的可维护性。所以,在系统设计过程中一定要以结构化设计的模块性能标准为指导。

    3. 采用模块结构图的描述方式

    结构化设计方法使用的描述方式是模块结构图。例如,图6-2-1示了一个计算工资的模块结构图。

    图6-2-1  计算工资的模块结构图

    系统模块结构设计

    总体设计的另外一个主要内容是合理地进行系统模块结构的分析和定义,将一个复杂的系统设计转为若干个子系统和一系列基本模块的设计,并通过模块结构图把分解的子系统和一个个模块按层次结构联系起来。下面来介绍如何进行模块的分解、如何从数据流图导出模块结构图以及模块结构图的改进。

    一、模块分解的原则和依据   

    系统逻辑模型中数据流图中的模块是逻辑处理模块,模型中没有说明模块的物理构成和实现途径,同时也看不出模块的层次分解关系,为此在系统结构设计中要将数据流图上的各个逻辑处理模块进一步分解,用模块结构图确定系统的层次结构关系,并将系统的逻辑模型转变为物理模型。

    1.“耦合小,内聚大”的基本原则

    在结构化设计中,采用自顶向下,逐步细化的方法将系统分解成为一些相对独立、功能单一的模块。如何度量模块之间的独立性呢?

    在一个管理信息系统中,系统的各组成部分之间总是存在着各种联系的,将系统或子系统划分成若干模块,则一个模块内部的联系就是块内联系,而穿越模块边界的联系就是块间联系。由于模块之间的互相联系越多,模块的独立性就越少,因此,引入模块耦合和内聚的概念。

    耦合表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。

    内聚表示模块内部各成分之间的联系程度。

    一般说来,在系统中各模块的内聚越大,则模块间的耦合越小。但这种关系并不是绝对的。耦合小使得模块间尽可能相对独立,从而各模块可以单独开发和维护。内聚大使得模块的可理解性和维护性大大增强。因此,在模块的分解中应尽量减少模块的耦合,力求增加模块的内聚。

      2.对子系统或模块进行划分的依据

    一个合理的子系统或模块划分,应该是内部联系强,子系统或模块间尽可能独立,接口明确、简单,尽量适应用户的组织体系,有适当的共用性。也就是上面所说的“耦合小,内聚大”。按照结构化设计的思想,对模块或子系统进行划分的依据通常有以下几种:

    (1)按逻辑划分,把相类似的处理逻辑功能放在一个子系统或模块里。例如,把“对所有业务输入数据进行编辑”的功能放在一个子系统或模块里。那么不管是库存、还是财务,只要有业务输入数据都由这个子系统或模块来校错、编辑。

    (2)按时间划分,把要在同一时间段执行的各种处理结合成一个子系统或模块。

    (3)按过程划分,即按工作流程划分。从控制流程的角度看,同一子系统或模块的许多功能都应该是相关的。

    (4)按通信划分,把相互需要较多通讯的处理结合成一个子系统或模块。这样可减少子系统间或模块间的通讯,使接口简单。

    (5)按职能划分,即按管理的功能。例如,财务、物资、销售子系统,或输入记帐凭证、计算机优解子系统或模块等等。

    一般来说,按职能划分子系统,按逻辑划分模块的方式是比较合理和方便的,图6-4-1表示了按这种方式划分所组成的系统。

    图6-4-1  子系统按职能、模块按逻辑划分所形成的系统

    详细设计

    进行了系统的总体设计后即可在此基础上进行系统的详细设计了,即各种输入、输出、处理和数据存储等的详细设计。下面分别介绍详细设计的内容。

    一、代码设计

    代码是用来表示事物名称、属性和状态等的符号。在管理信息系统中,代码是人和机器的共同语言,是系统进行信息分类、校对、统计和检索的依据。代码设计就是要设计出一套能为系统各部门公用的、优化的代码系统,这是实现计算机管理的一个前提条件。

    1. 代码设计的原则

    代码设计是一项重要的工作,合理的编码结构是使管理信息系统具有生命力的重要因素。设计代码的基本原则是:

    (1) 具备唯一确定性。每一个代码都仅代表唯一的实体或属性。

    (2) 标准化与通用性。凡国家和主管部门对某些信息分类和代码有统一规定和要求的,则应采用标准形式的代码,以使其通用化。

    (3) 可扩充且易修改。要考虑今后的发展,为增加新代码留有余地。当某个代码在条件或代表的实体改变时,容易进行变更。

    (4) 短小精悍即选择最小值代码。代码的长度会影响所占据的内存空间、处理速度以及输入时的出错概率,因此要尽量短小。

    (5) 具有规律性、便于编码和识别。代码应具有逻辑性强,直观性好的特点,便于用户识别和记忆。   

    2.分类方法

        目前最常用的分类方案有两种,一种是线分类方法,一种是面分类方法。在实际应用中根据具体情况各有其不同的用途。

        线分类方法:首先给定母项,然后下分若干子项,由对象的母项分大集合,由大集合确定小集合,最后落实到具体对象

        特点:结构清晰,容易识别和记忆,易查找;

              适应于手工系统;

        缺点:结构不灵活,柔性差。

              机关党政生产经营 … …

           线分类时要掌握两个原则:唯一性和不交叉性。

        例:公司生产组织结构,如图6-5-1所示。

    图6-5-1  公司生产组织结构

        面分类方法:它主要从面的角度来考虑分类

        面分类的特点:

        柔性好,面上的增、删、改很容易;

        可实现按任意组配面的信息检索,对机器处理有良好的适应性;

        缺点是不易直观识别,不便于记忆。


    系统设计报告

        系统设计阶段的成果是系统设计报告, 其主要是各种设计方案和设计图表,它是下一步系统实现的基础。

    一、系统设计的成果

        系统设计阶段的成果归纳起来一般有 (点击这里观看“各开发环节之间的关系”动画演示)

        1.系统总体结构图(包括总体结构图,子系统结构图,计算机流程图等)。

        2.系统设备配置图(系统设备配置图: 主要是计算机系统图,设备在各生产岗位的分布图,主机、网络、终端联系图等)。

        3.系统分布编码方案(分类方案、编码系统)。

        4.数据库结构图(DB的结构,主要指表与表之间的结构,表内部结构(字段、域、数据字典等)。

        5.HIPO图(层次化模块控制图、IPO图等等)。

        6.系统详细设计方案说明书

    二、系统设计说明书的组成

    1.引言

     

    (1) 摘要   系统的目标名称和功能等的说明

    (2) 背景

    l 项目开发者

    l 用户

    l 本项目和其它系统或机构的关系和联系

    (3) 系统环境与限制

    l硬件、软件和运行环境方面的限制

    l保密和安全的限制

    l有关系统软件文本

    l有关网络协议标准文本

    (4) 参考资料和专门术语说明

     

    2.系统设计方案 

    (1) 模块设计

    l系统的模块结构图

    l各个模块的IPO图(包括各模块的名称、功能、调用关系、局部数据项和详细的算法说明等)

    (2) 代码设计

    l各类代码的类型、名称、功能、使用范围和使用要求等的设计说明书

    (3) 输入设计

    l输入项目

    输入人员(指出所要求的输入操作人员的水平与技术专长,说明与输入数据有关的接口软件及其来源)

    l主要功能要求(从满足正确、迅速、简单、经济、方便使用者等方面达到要求的说明)

    l输入校验(关于各类输入数据的校验方法的说明)

    (4) 输出设计

    l输出项目

    l输出接受者

    l输出要求(所用设备介质、输出格式、数值范围和精度要求等)

    (5) 文件(数据库)设计说明

    l概述(目标、主要功能)

    l需求规定(精度、有效性、时间要求及其它专门要求)

    l运行环境要求(设备支撑软件,安全保密等要求)

    l逻辑结构设计(有关文件及其记录、数据项的标识、定义、长度和它们之间的关系)

    l物理结构设计(有关文件的存贮要求、访问方法、存贮单位、设计考虑和保密处理等)

    (6) 模型库和方法库设计(本系统所选用的数学模型和方法以及简要说明)

    (7) 安全保密设计

    (8) 物理系统配置方案报告

    l硬件配置设计

    l通信与网络配置设计

    l软件配置设计

    l机房配置设计

    (9) 系统实施方案及说明

    l实施方案

    l实施计划(包括工作任务的分解、进度安排和经费预算)

    l实施方案的审批(说明经过审批的实施方案概况和审批人员的姓名)

    3.案例   

    序号模块名称主要用途
    1无线寻呼管理信息系统-系统设计说明书    研究开发5-10万用户寻呼机管理信息系统,它可以进行普通寻呼服务;漫游寻呼服务;群呼服务;试机服务;定时服务;系统管理;运行管理。 
    2库存管理系统-系统设计说明书    研发库存控制系统的主要目的:1)为顾客订货提供更好的服务;2)控制库存水平;3)决定向厂家订货的时间和批量。
    3百货商店业务管理信息系统-系统设计

    实现登记、整理数据,处理核对顾客订货单;向经理提供各种业务统计报表;提供各级查询;销售、采购、会计各部门的业务数据处理实现自动化。

    4铁道财务会计管理信息系统-系统设计    运用系统的方法以计算机和现代通信技术为基本信息处理手段和工具的,能为全国铁道财务会计核算、管理、决策提供信息服务的人—机系统。
    5高校选课辅助决策    本选课系统能够使学生在INTERNET上自主、便捷、准确地进行全校性课程选择的一种软件。学生在选择选修课前,可以上网进行查询,当学生输入其学号与密码后,系统便调出其所有相关信息,包括已修课程、已修课程的成绩、专业培养计划、全校性可选课程,系统进行综合分析后,得到一些可行的方案,供选课学生参考,并提出合理建议。
    6条形材料选材优化    要制造器件,必须先制造一定的零件,而这些零件又由某种原材料截取而得到。例如:用某一种条形材料锯成数种需要的零件,求最少的用料数量。使用<<运筹学>>线性规划的思想和解决方法。

        


    https://blog.csdn.net/aa2397199142/article/details/50686499

    更多相关内容
  • 数据库设计-逻辑结构设计

    千次阅读 2022-04-30 20:48:29
    文章目录数据库设计-逻辑结构设计ER图转换成关系模式集的算法步骤1 实体类型的转换步骤2 联系类型的转换二元联系类型的转换(重点)一元联系类型的转换三元关系类型的转换采用ER模型的逻辑设计步骤 数据库设计-逻辑...

    数据库设计-逻辑结构设计

    ER图转换成关系模式集的算法

    步骤1 实体类型的转换

    • 将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键(码,主键)

    步骤2 联系类型的转换

    • 不同的情况做不同的处理

    二元联系类型的转换(重点)

    • 举例

    • 第一步 将实体类型转换为关系模式

    • 第二步 关系转换 在一方加入另一方的主键作为外键

      • 系-教师主管关系) 1:1关系 随便加

        • (关系模式)加入系主任教工号属性
      • 系-教师聘用关系) 1:n关系 在多方加入1方的主键

        • 教师(关系模式)中加入所在系编号属性
      • 系-课程(开设关系)1:n关系 在多方加入1方的主键

        • 课程(关系模式)中加入所在系编号属性
      • 教师-课程(任教关系)m:n关系 联合作为主键新建一个关系模式

        • 新建关系模式:

        • 任教(教工号,课程号,教材)

        • (教工号,课程号)为候选码,同时每个都是外键

    • 结果

    一元联系类型的转换

    与二元关系类型的转换类似

    • 例1

    • 例23

    三元关系类型的转换

    采用ER模型的逻辑设计步骤

    1. 导出初始关系模式集
    2. 规范化处理
      1. 注意考察关系模式
      2. 判断他们是否满足规范要求
    3. 模式评价
    4. 模式修正
    5. 设计子模式

    展开全文
  • 卡扣结构设计常识,结构设计中扣合量如何留在产品结构设计中,我们常常会碰到这样一个问题,那就是卡扣的卡合量,到底怎么留?这在刚成为结构设计师的小伙伴们身上尤其常见,其实卡扣在结构设计中也是有一定的标准的...

    卡扣结构设计常识,结构设计中扣合量如何留

    在产品结构设计中,我们常常会碰到这样一个问题,那就是卡扣的卡合量,到底怎么留?这在刚成为结构设计师的小伙伴们身上尤其常见,其实卡扣在结构设计中也是有一定的标准的,设计标准都是在已有方向的基础上总结出定义的标准,而且标准都是具备灵活性的,需要根据实际情况来做微调整的。下面优概念为大家分享卡扣结构设计常识,通过卡扣的几种情况进行分析,教你结构设计中扣合量如何留。

    一、塑胶件与塑胶件扣合

    塑胶件与塑胶件扣合,扣合量如何留?

    这个得分常规的弹力扣,潜装扣与推力扣,以及特殊不考虑拆装的扣。

    1,什么是弹力扣?

    弹力扣指的是具备自身形变让其勾合的方式。

    通常这种扣,都是属于双向形变的,所以,一般扣合量设计在0.4-0.6之间,然后预留0.4的增加余量。

    问:为什么需要预留0.4的增加余量?

    答:因为双向形变的扣在反止口离的太远的时候,或者扣的塑性形变量更大的时候会松动,而且在跌落测试时张口,达不到理想的状态,所以需要预留0.4的余量来增加扣合量,做到想要的状态。

    问:卡扣的形变量如何计算或者模拟?

    答:都是能够计算与模拟的,那如何计算与模拟呢?抱歉,不会,大部分情况都是根据经验去设计的,比如扣的壁厚都是设计在1.0以内,扣的厚度在1.2-2.0之间的厚度,这个看设计空间。可见以下参考图。

    2,什么是潜装扣?

    潜装扣指的是需要一定的倾斜角度才能完全装配进去勾合的方式。

    潜装扣一般用在不锁螺丝的一头,所以一般需要大量的扣合理来保证跌落时不会张口,扣合量一般在1.0-1.5之间,预留0.4的增加余量。

    问:潜装扣的勾合平面为什么要设计一个斜角?

    答:从上图看,斜角在扣的前端一小部分,主要用于在潜装的时候能够更好的装配,否则很难潜装进去,另外,潜装扣的斜角设计有多种方式,除了上图,还有下图这种。

    勾合面均设计成15-45度的斜角去装配,能够更好的方便拆装,如果想扣的更紧,则采用上面的方式。

    3,什么是推力扣?

    推力扣指的是通过外力推进壳子勾合的方式。

    这种方式最早用在功能手机的电池盖上,一推电池盖就打开了。由于这类扣都是属于经常活动的,所以扣合量一般设计在0.2-0.4之间,常规取0.3设计值。而且扣的8-15mm左右就要设置一个反止口,用于更好的调节手感与防止断差。

    除了上面这种,还有电池盖2侧的卡勾,或者需要推动扣合的卡勾。

    这种推扣扣合量一般在1.5-5.0之间,主要取决于结构强度与空间及后推行程。常规设计扣合量在2.0左右即可,扣与扣之间的距离在30-40之间,基本上去扣它是很难扣开的,除非用蛮力。

    4,什么是不拆装的扣?

    不拆装的扣指的就是死扣,扣死后不考虑拆开壳子,能扣多死就扣多死。

    这种扣常用在移动电源,USB插头,电源适配器,U盘等不需要拆卸的产品上。由于不考虑拆卸,所以,扣的旁边距离1mm左右就要设计反止口了,扣合量一般在0.3-1.0左右,预留0.4的增加余量。

    问:为何死扣还设计成0.3的扣合量?

    答:由于反止口离扣非常近,会阻碍扣的形变量,所以扣合量先设计的少一点,后续根据装配力度再增加余量。

    二、塑胶件与无形变的材料扣合

    塑胶件与无形变的材料扣,扣合量如何留?

    这个也得分几种可能,塑胶与压铸金属扣,塑胶与钣金可形变的金属扣,塑胶与PCB主板扣或者无形变的器件扣。

    1,塑胶与压铸金属扣是怎么样的?

    塑胶件为可形变的卡勾,五金则为不形变的卡勾,两者在扣合的时候具备C角(斜面)导向卡合的方式。

    再回过头来看这个图,这就是说其中有一个扣是不形变的,所以,在这种情况下,扣合量应该设计减半,常规设计在0.4-0.6之间,那么在这种情况应该设计成0.2-0.3之间,另外在预留0.4增加余量。

    问:既然扣合量这么少就够了,为何还要设计预留0.4的增加余量

    答:产品在模具制造过程中,有许多不稳定因素,而且压铸金属比塑胶更加不稳定,而且还需要后处理去除毛刺,那么在这个过程中,有可能会造成扣合理减少,所以,需要一定的余量空间来弥补扣合量。

    2,塑胶与钣金可形变的金属扣是怎样的?

    塑胶与钣金都具备形变可能,而且钣金的形变弹力可根据材料的特性可做调整,进行双向形变扣合的方式。

    由于又是双向可形变的卡合结构方式,那么他们的扣合量则变成了0.4-1.0之间,预留0.4的增加余量。而且后期还可以根据钣金材料的硬度进行调整来完善产品的配合。

    还有另外一种情况,如上图,这种也是早期功能机电池盖上面用的,目前这种结构方式用在USB的插合上或者需要经常插拔的结构产品上,那么这种扣需要根据钣金产品的形变空间来决定扣合量,形变空间大,则扣合理增加,形变空间小,扣合量则少。

    3,塑胶与PCB主板扣或者无形变的器件扣是怎样的?

    由于又只有塑胶件一方才可形变,所以,扣合量需要根据塑胶件反弹长度来定义扣合理。

    卡扣的反弹臂力越短,扣合理则越少,一般在0.2-0.6之间,臂力越长,则扣合理越大,一般在0.4-1.5之间,而且还要取决于是否要拆卸。

    如上图所示,具备拆卸扣的弹力壁卡扣,则扣合理设计在0.4-1.5之间。前期设计的少一点,后期跟具手感再增加余量。

    三、弹性材料与硬性材料扣合

    弹性材料指的是软性材料,可自由弯曲的材料,通常为硅胶,TPU,TPE,PP,PVC等,此种结构常用在表带的扣上面。

    由于材料的特殊性,所以,扣合的时候都是根据材料压塑回弹进行卡合的。

    材料硬度在45-55度之间时,则硬胶或金属与它扣合时的扣合量设计为0.8-1.5之间,预留0.5的增加余量。

    材料硬度在55-65度之间时,则硬胶或金属与它扣合时的扣合量设计为0.7-1.2之间,预留0.5的增加余量。

    材料硬度在55-65度之间时,则硬胶或金属与它扣合时的扣合量设计为0.6-1.0之间,预留0.5的增加余量。

    材料硬度在65-75度之间时,则硬胶或金属与它扣合时的扣合量设计为0.4-0.8之间,预留0.4的增加余量。

    材料硬度在75-85度之间时,则硬胶或金属与它扣合时的扣合量设计为0.3-0.6之间,预留0.4的增加余量。

    85度以上,抱歉,硬度基本接近塑胶的硬度了,没干过。

    需要注意的是,圆钉的扣是正圆的,也就是扣合量为2侧的合计,不可按单边计算。

    总结一下

    1,塑胶与钣金弹力扣设计参数部分可用作金属压铸与钣金弹力扣参数参考。

    2,以上所有设计参数都是由个人经验累积总结得出,并不是由材料力学,软件模拟计算得出,所以,以上参数仅做参考,不能用作设计权威数据。

    来源:一木友人/j结构弹设计(微信公众号)

    展开全文
  • 数据库设计中的概念、逻辑、物理结构设计辨析

    千次阅读 多人点赞 2021-05-31 21:13:36
    对于初学者来说,数据库设计中的概念、逻辑、物理结构设计三者更像是孪生兄弟,分不清他们各自是谁,主要有什么作用。偶然间查阅文献,看到一篇期刊中表述比较规范,特用相对容易理解的语言辨析三者关系,并借用期刊...

    对于初学者来说,数据库设计中的概念、逻辑、物理结构设计三者更像是孪生兄弟,分不清他们各自是谁,主要有什么作用。偶然间查阅文献,看到一篇期刊中表述比较规范,特用相对容易理解的语言辨析三者关系,并借用期刊中的规范示意图仅供学习交流(期刊出处见参考文献,如有侵权,请联系删除)。
    数据库设计应该是概念结构设计(E-R图),逻辑结构设计(关系模式),物理结构设计(数据表,设计字段)三者共同组成的。

    在这里插入图片描述
    在这里插入图片描述

    概念结构设计依据对于现实世界的关系的调研、了解、分析而后得到的实体对象有哪些,对象有哪些特征,它们之间的关系是1对1,还是1对多,多对多。上述问题都梳理清楚后,就可以用关系图的方式表现出来概念结构,即实体关系图(E-R图)。
    在这里插入图片描述

    逻辑结构设计依据实体关系图可以得到有多少个实体,每个实体包含哪些属性(特征),实体与实体间的关系可通过哪些属性进行关联(这些实体间共有的属性就是主键或外键)。这就得到了关系模式,即:XX关系模式(XX属性1,XX属性2,……)。再根据关系规范化理论,将关系进行优化,消除数据冗余、插入异常、删除异常得到相对高级范式,满足数据的正常处理。
    在这里插入图片描述
    在这里插入图片描述

    物理结构即将逻辑结构中优化过的关系模式转化成一张张数据库中的关系表,每个属性用合适的类型和长度存储,并设置主键和相关约束,即可完成数据的设计,满足应用程序对于数据的存储、插入、删除要求。
    在这里插入图片描述
    参考文献:
    [1]祁黄雄,莫如聪.基于JSP技术的玉器旅游网购商城设计与实现[J].科技和产业,2021,21(05):87-92.
    知网网址:基于JSP技术的玉器旅游网购商城设计与实现

    展开全文
  • 数据库:逻辑结构设计

    千次阅读 2019-09-03 09:29:01
    概念结构设计阶段得到的E-R模型是用户的模型,它独立于任何一种数据模型和任何一个具体的DBMS。为了创建用户要求的数据库,需要把上述概念模型转换为某个具体的DBMS支持的数据模型。数据库逻辑设计的过程是将概念...
  • 文章目录1. 数据库设计概述1.1 数据库设计的特点:结构和行为分离的设计1.2 ... 概念结构设计3.1 概念模型3.2 E-R模型1、实体之间的联系2、E-R 图3、实体与属性的划分原则4、E-R 图的集成4. 逻辑结构设计(未完待...
  • 下面这位大佬写的非常棒,建议收藏 转载一个大佬的总结
  • 结构设计器(EZDML)

    千次阅读 2021-01-28 07:02:22
    这是一个数据库建表的小软件,可快速的进行数据库表结构设计,建立数据模型。类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。表结构设计器(EZDML可快速的进行数据库...
  • 《软件工程》第6章体系结构设计

    千次阅读 2020-06-02 09:33:24
    体系结构设计关注理解一个软件系统应当如何组织,以及设计该系统的整体结构。体系结构设计是设计和需求工程之间的关键性衔接环节,因为它会确定组成一个系统的主要结构构件以及它们之间的关系。体系结构设计过程的...
  • 数据库设计之物理结构设计

    万次阅读 多人点赞 2018-07-03 10:58:59
    为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。 一、数据库的物理设计 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。 对物理结构进行评价,...
  • 数据库:概念结构设计

    千次阅读 2019-09-03 09:27:03
    概念结构设计是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键。只有将需求分析阶段得到的系统应用需求抽象为信息世界的结构,才能更好、更准确地转化为机器世界中的数据模型,...
  • 数据库物理结构设计

    千次阅读 2021-03-31 16:52:46
    物理结构设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统 为一个给定的逻辑数据模型选取一个最合适的应用要求的物理结构的过程,就是数据库的物理设计。 数据库的...
  • 软件设计包括软件的结构设计,数据设计,接口设计和过程设计。 1、结构设计:定义软件系统各主要部件之间的关系。 2、数据设计:将模型转换成数据结构的定义。 3、接口设计:软件内部,软件和操作系统间以及软件和人...
  • 无人机-4无人机结构设计

    千次阅读 2021-02-03 14:22:08
    概述:飞机选择一个什么样的结构,什么样的状态,怎样去完成软件的搭载,结构设计,故总体上要有一个设计和规划 1.结构形式选择:(包含多因素所决定,设计需求,技术水平,成本,器件选型) 为何选择
  • E-R与关系模式设计案例
  • 数据库——数据库结构设计

    千次阅读 2020-03-08 22:21:25
    1 数据库概念设计 2 数据库逻辑设计 3 数据库物理设计 数据库概念设计 概念设计 是数据库设计的 核心环节,通过对用户需求进行综合;归纳;与抽象,形成一个独立于DBMS 的概念模型 数据库概念设计的目标 1 定义与...
  • 数据库概念结构设计

    千次阅读 2020-12-26 12:04:48
    概念结构设计 将需求分析得到的用户需求抽象成信息世界的概念结构模型的过程。 概念结构是各种数据模型的基础,它比数据模型更独立于机器,更加抽象更加稳定。 概念结构设计是数据库设计的关键。 一般用ER图来描述...
  • 软件工程总结笔记——软件结构设计(四)

    千次阅读 多人点赞 2019-06-27 13:57:10
    第四章 软件结构设计 软件设计从概念上分为结构设计和详细设计两个阶段。 结构设计又称总体设计,主要任务是制订系统实施方案和设计规范并合理确定软件系统的整体模块结构及接口关系。 详细设计又称模块设计,主要...
  • 系统数据库的概念结构、逻辑结构、物理结构设计

    万次阅读 多人点赞 2020-06-08 19:36:54
    将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计,最后生成的模型是E-R图。 注: 1、先写局部E-R图,再写整体的E-R图 2、若所设计系统的实体、属性与联系很多,绘制出来的总E-R图过于...
  • 逻辑结构设计 逻辑结构设计是把概念结构设计阶段设计好的基本E-R图转换为,与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。 E-R图向关系模型的转换 将E-R图转换为关系模型:将实体型、实体的属性和...
  • 数据库分析之概念结构设计

    万次阅读 多人点赞 2018-07-01 23:54:56
    概念结构设计:将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程。 一、概念模型 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改、更准确地用某一数据库管理系统实现...
  • 产品设计涉及多部门协调沟通,一个好的产品离不开各个工程师的辛勤付出! 1)根据产品规格书-SPEC,确定主板尺寸 2)和ID沟通板形大小及形状 3)根据主板大小及特性确定元器件的选型,需要跟硬件沟通确认 4)...
  • 一般由结构工程师进行堆叠,有些公司也有专职从事堆叠的堆叠工程师,与ID设计师、硬件设计师、产品经理以及供应商等不断沟通设计。 3、堆叠设计主要内容 1)满足产品规划、产品定义、适合做ID造型 2)充分考虑堆...
  • 数据库结构设计(逻辑设计和物理设计)

    万次阅读 多人点赞 2018-11-15 12:28:27
    1、数据库结构设计的步骤 需求分析:全面了解产品设计的存储需求 逻辑设计:设计数据的逻辑存储结构 物理设计:根据所用的数据库特点进行表结构设计 关系型数据库:Oracle、SQLServer、MySQL、postgresSQL 非...
  • 产品涉及到结构设计环节,但是自己并非结构设计专业,之前工作中有和结构部门打过交道,略懂皮毛。本次项目中找外包人员做结构设计这块,长期交流看设计水平一般,所以自己也在恶补结构设计基础知识,担心被忽悠是...
  • 将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计。 特点: 能真实、充分地反映现实世界,是现实世界的一个真实模型。 易于理解,从而可以用它和不熟悉计算机的用户交换意见。 易于...
  • 逻辑结构设计

    千次阅读 2018-10-31 21:57:38
    数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来...
  • 数据库的逻辑结构设计

    万次阅读 多人点赞 2018-06-30 23:21:51
    逻辑结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给定(如SQL Server或Oracle或MySql...折叠编辑本段设计步骤( 1 ) 将概念结构转换为一般的关系、网状、层次模型;( 2 ) 将转换来的关系、...
  • 数据库分析之逻辑结构设计

    万次阅读 2018-07-02 15:08:09
    概念结构设计:将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程。 一、概念模型 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改、更准确地用某一数据库管理系统实现...
  • 数据库原理 逻辑结构设计

    千次阅读 2020-03-04 16:02:10
    把概念设计阶段的基本E-R图转换成关系模式 转换内容:实体型、实体的属性和实体型之间的联系转化成关系模式 例如: E-R图向关系模型的转化原则: 1、实体型的转换 关系模式的属性=实体的属性 关系模式的码=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,513,395
精华内容 1,005,358
关键字:

结构设计

友情链接: emdlc.rar