数据库管理系统也应根据用户的具体要求进行分析和设计(数据库设计的6个主要阶段是)

:暂无数据 2026-09-25 16:40:02 :3

数据库管理系统也应根据用户的具体要求进行分析和设计(数据库设计的6个主要阶段是)

各位老铁们好,相信很多人对数据库管理系统也应根据用户的具体要求进行分析和设计都不是特别的了解,因此呢,今天就来为大家分享下关于数据库管理系统也应根据用户的具体要求进行分析和设计以及数据库设计的6个主要阶段是的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

数据库设计的6个主要阶段是

数据库设计的6个主要阶段是:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。

1、需求分析:

调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。

需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。在需求分析中,通过自顶向下,逐步分解的方法分析系统,分析的结果采用数据流程图(DFD)进行图形化的描述。

2、概念设计:

对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。

以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。

3、逻辑设计:

主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。

4、物理设计:

根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。

5、验证设计:

在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。

6、运行与维护设计:

在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修改。

至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。

所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法。

数据库如何设计

数据库设计的基本步骤

按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下6个阶段

1.需求分析

2.概念结构设计

3.逻辑结构设计

4.物理结构设计

5.数据库实施

6.数据库的运行和维护

数据库设计通常分为6个阶段1分析用户的需求,包括数据、功能和性能需求;2概念结构设计:主要采用E-R模型进行设计,包括画E-R图;3逻辑结构设计:通过将转换成表,实现从E-R模型到关系模型的转换;4:主要是为所设计的数据库选择合适的和存取路径;5数据库的实施:包括编程、测试和试运行;6数据库运行与维护:系统的运行与数据库的日常维护。),主要讨论其中的第3个阶段,即逻辑设计。 

在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管理系统进行,逻辑设计和物理设计与选用的DAMS密切相关。

1.需求分析阶段(常用自顶向下)

      进行数据库设计首先必须准确了解和分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。

      需求分析的任务,是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新的系统功能,新系统还得充分考虑今后可能的扩充与改变,不仅仅能够按当前应用需求来设计。

     调查的重点是,数据与处理。达到信息要求,处理要求,安全性和完整性要求。

     分析方法常用SA(Structured  Analysis) 结构化分析方法,SA方法从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统。

      数据流图表达了数据和处理过程的关系,在SA方法中,处理过程的处理逻辑常常借助判定表或判定树来描述。在处理功能逐步分解的同事,系统中的数据也逐级分解,形成若干层次的数据流图。系统中的数据则借助数据字典(data dictionary,DD)来描述。数据字典是系统中各类数据描述的集合,数据字典通常包括数据项,数据结构,数据流,数据存储,和处理过程5个阶段。

2.概念结构设计阶段(常用自底向上)

       概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS的概念模型。

      设计概念结构通常有四类方法:

  • 自顶向下。即首先定义全局概念结构的框架,再逐步细化。

  • 自底向上。即首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构。

  • 逐步扩张。首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。

  • 混合策略。即自顶向下和自底向上相结合。

  • 3.逻辑结构设计阶段(E-R图)

    逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进行优化。

    在这阶段,E-R图显得异常重要。大家要学会各个实体定义的属性来画出总体的E-R图。

    各分E-R图之间的冲突主要有三类:属性冲突,命名冲突,和结构冲突。

    E-R图向关系模型的转换,要解决的问题是如何将实体性和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。

    4.物理设计阶段

    物理设计是为逻辑数据结构模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

    首先要对运行的事务详细分析,获得选择物理数据库设计所需要的参数,其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。

    常用的存取方法有三类:1.索引方法,目前主要是B+树索引方法。2.聚簇方法(Clustering)方法。3.是HASH方法。

    5.数据库实施阶段

    数据库实施阶段,设计人员运营DBMS提供的数据库语言(如sql)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制和调试应用程序,组织数据入库,并进行试运行。

    6.数据库运行和维护阶段

    数据库应用系统经过试运行后,即可投入正式运行,在数据库系统运行过程中必须不断地对其进行评价,调整,修改。

    数据库设计5步骤
    Five Steps to design the Database

    1.确定entities及relationships

    a)    明确宏观行为。数据库是用来做什么的?比如,管理雇员的信息。

    b)    确定entities。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table。比如,雇用员工,指定具体部门,确定技能等级。

    c)    确定relationships。分析行为,确定tables之间有何种关系。比如,部门与雇员之间存在一种关系。给这种关系命名。

    d)    细化行为。从宏观行为开始,现在仔细检查这些行为,看有哪些行为能转为微观行为。比如,管理雇员的信息可细化为:

    ·         增加新员工

    ·         修改存在员工信息

    ·         删除调走的员工

    e)    确定业务规则。分析业务规则,确定你要采取哪种。比如,可能有这样一种规则,一个部门有且只能有一个部门领导。这些规则将被设计到数据库的结构中。

    ====================================================================
    范例:
    ACME是一个小公司,在5个地方都设有办事处。当前,有75名员工。公司准备快速扩大规模,划分了9个部门,每个部门都有其领导。
    为有助于寻求新的员工,人事部门规划了68种技能,为将来人事管理作好准备。员工被招进时,每一种技能的专业等级都被确定。


    定义宏观行为
    一些ACME公司的宏观行为包括:
    ● 招聘员工
    ● 解雇员工
    ● 管理员工个人信息
    ● 管理公司所需的技能信息
    ● 管理哪位员工有哪些技能
    ● 管理部门信息
    ● 管理办事处信息
    确定entities及relationships
    我们可以确定要存放信息的主题领域(表)及其关系,并创建一个基于宏观行为及描述的图表。
    我们用方框来代表table,用菱形代表relationship。我们可以确定哪些relationship是一对多,一对一,及多对多。
    这是一个E-R草图,以后会细化。


    细化宏观行为
    以下微观行为基于上面宏观行为而形成:
    ● 增加或删除一个员工
    ● 增加或删除一个办事处
    ● 列出一个部门中的所有员工
    ● 增加一项技能
    ● 增加一个员工的一项技能
    ● 确定一个员工的技能
    ● 确定一个员工每项技能的等级
    ● 确定所有拥有相同等级的某项技能的员工
    ● 修改员工的技能等级
    这些微观行为可用来确定需要哪些table或relationship。
    确定业务规则
    业务规则常用于确定一对多,一对一,及多对多关系。
    相关的业务规则可能有:
    ● 现在有5个办事处;最多允许扩展到10个。
    ● 员工可以改变部门或办事处
    ● 每个部门有一个部门领导
    ● 每个办事处至多有3个电话号码
    ● 每个电话号码有一个或多个扩展
    ● 员工被招进时,每一种技能的专业等级都被确定。
    ● 每位员工拥有3到20个技能
    ● 某位员工可能被安排在一个办事处,也可能不安排办事处。

    2.确定所需数据

    要确定所需数据:

    a)    确定支持数据

    b)    列出所要跟踪的所有数据。描述table(主题)的数据回答这些问题:谁,什么,哪里,何时,以及为什么

    c)    为每个table建立数据

    d)    列出每个table目前看起来合适的可用数据

    e)    为每个relationship设置数据

    f)    如果有,为每个relationship列出适用的数据

    确定支持数据
    你所确定的支持数据将会成为table中的字段名。比如,下列数据将适用于表Employee,表Skill,表Expert In。

    Employee

  •    
  • Skill

  •    
  • Expert In

  •    
  • ID

  •    
  • ID

  •    
  • Level

  •    
  • Last Name

  •    
  • Name

  •    
  • Date acquired

  •    
  • First Name

  •    
  • Description

  •    
  •    
  • Department

  •    
  •    
  •    
  • Office

  •    
  •    
  •    
  • Address

  •    
  •    
  •    

  • 如果将这些数据画成图表,就像:

  •  

  • 需要注意: 

  • ● 在确定支持数据时,请一定要参考你之前所确定的宏观行为,以清楚如何利用这些数据。 

  • ● 比如,如果你知道你需要所有员工的按姓氏排序的列表,确保你将支持数据分解为名字与姓氏,这比简单地提供一个名字会更好。 

  • ● 你所选择的名称最好保持一致性。这将更易于维护数据库,也更易于阅读所输出的报表。 

  • ● 比如,如果你在某些地方用了一个缩写名称Emp_status,你就不应该在另外一个地方使用全名(Empolyee_ID)。相反,这些名称应当是Emp_status及Emp_id。 

  • ● 数据是否与正确的table相对应无关紧要,你可以根据自己的喜好来定。在下节中,你会通过测试对此作出判断。
  • 3.标准化数据

    标准化是你用以消除数据冗余及确保数据与正确的table或relationship相关联的一系列测试。共有5个测试。本节中,我们将讨论经常使用的3个。
    关于标准化测试的更多信息,请参考有关数据库设计的书籍。
    标准化格式
    标准化格式是标准化数据的常用测试方式。你的数据通过第一遍测试后,就被认为是达到第一标准化格式;通过第二遍测试,达到第二标准化格式;通过第三遍测试,达到第三标准化格式。
    如何标准格式:
    1. 列出数据
    2. 为每个表确定至少一个键。每个表必须有一个主键。
    3. 确定relationships的键。relationships的键是连接两个表的键。
    4. 检查支持数据列表中的计算数据。计算数据通常不保存在数据库中。
    5. 将数据放在第一遍的标准化格式中:
    6. 从tables及relationships除去重复的数据。
    7. 以你所除去数据创建一个或更多的tables及relationships。
    8. 将数据放在第二遍的标准化格式中:
    9. 用多于一个以上的键确定tables及relationships。
    10. 除去只依赖于键一部分的数据。
    11. 以你所除去数据创建一个或更多的tables及relationships。
    12. 将数据放在第三遍的标准化格式中:
    13. 除去那些依赖于tables或relationships中其他数据,并且不是键的数据。
    14. 以你所除去数据创建一个或更多的tables及relationships。
    数据与键
    在你开始标准化(测试数据)前,简单地列出数据,并为每张表确定一个唯一的主键。这个键可以由一个字段或几个字段(连锁键)组成。
    主键是一张表中唯一区分各行的一组字段。Employee表的主键是Employee ID字段。Works In relationship中的主键包括Office Code及Employee ID字段。给数据库中每一relationship给出一个键,从其所连接的每一个table中抽取其键产生。

    RelationShip

  •    
  • Key

  •    
  • Office

  •    
  • *Office code

  •    
  •    
  • Office address

  •    
  •    
  • Phone number

  •    
  • Works in

  •    
  • *Office code

  •    
  •    
  • *Employee ID

  •    
  • Department

  •    
  • *Department ID

  •    
  •    
  • Department name

  •    
  • Heads

  •    
  • *Department ID

  •    
  •    
  • *Employee ID

  •    
  • Assoc with

  •    
  • *Department ID

  •    
  •    
  • *EmployeeID

  •    
  • Skill

  •    
  • *Skill ID

  •    
  •    
  • Skill name

  •    
  •    
  • Skill description

  •    
  • Expert In

  •    
  • *Skill ID

  •    
  •    
  • *Employee ID

  •    
  •    
  • Skill level

  •    
  •    
  • Date acquired

  •    
  • Employee

  •    
  • *Employee ID

  •    
  •    
  • Last Name

  •    
  •    
  • First Name

  •    
  •    
  • Social security number

  •    
  •    
  • Employee street

  •    
  •    
  • Employee city

  •    
  •    
  • Employee state

  •    
  •    
  • Employee phone

  •    
  •    
  • Date of birth

  •    

  • 将数据放在第一遍的标准化格式中
    ● 除去重复的组
    ● 要测试第一遍标准化格式,除去重复的组,并将它们放进他们各自的一张表中。
    ● 在下面的例子中,Phone Number可以重复。(一个工作人员可以有多于一个的电话号码。)将重复的组除去,创建一个名为Telephone的新表。在Telephone与Office创建一个名为Associated With的relationship。
    将数据放在第二遍的标准化格式中
    ● 除去那些不依赖于整个键的数据。
    ● 只看那些有一个以上键的tables及relationships。要测试第二遍标准化格式,除去那些不依赖于整个键的任何数据(组成键的所有字段)。
    ● 在此例中,原Employee表有一个由两个字段组成的键。一些数据不依赖于整个键;例如,department name只依赖于其中一个键(Department ID)。因此,Department ID,其他Employee数据并不依赖于它,应移至一个名为Department的新表中,并为Employee及Department建立一个名为Assigned To的relationship。


    将数据放在第三遍的标准化格式中
    ● 除去那些不直接依赖于键的数据。
    ● 要测试第三遍标准化格式,除去那些不是直接依赖于键,而是依赖于其他数据的数据。
    ● 在此例中,原Employee表有依赖于其键(Employee ID)的数据。然而,office location及office phone依赖于其他字段,即Office Code。它们不直接依赖于Employee ID键。将这组数据,包括Office Code,移至一个名为Office的新表中,并为Employee及Office建立一个名为Works In的relationship。

    4.考量关系

    当你完成标准化进程后,你的设计已经差不多完成了。你所需要做的,就是考量关系。
    考量带有数据的关系
    你的一些relationship可能集含有数据。这经常发生在多对多的关系中。
    遇到这种情况,将relationship转化为一个table。relationship的键依旧成为table中的键。
    考量没有数据的关系
    要实现没有数据的关系,你需要定义外部键。外部键是含有另外一个表中主键的一个或多个字段。外部键使你能同时连接多表数据。
    有一些基本原则能帮助你决定将这些键放在哪里:
    一对多 在一对多关系中,“一”中的主键放在“多”中。此例中,外部键放在Employee表中。
    一对一 在一对一关系中,外部键可以放进任一表中。如果必须要放在某一边,而不能放在另一边,应该放在必须的一边。此例中,外部键(Head ID)在Department表中,因为这是必需的。
    多对多 在多对多关系中,用两个外部键来创建一个新表。已存的旧表通过这个新表来发生联系。

    5.检验设计

    在你完成设计之前,你需要确保它满足你的需要。检查你在一开始时所定义的行为,确认你可以获取行为所需要的所有数据:
    ● 你能找到一个路径来等到你所需要的所有信息吗?
    ● 设计是否满足了你的需要?
    ● 所有需要的数据都可用吗?
    如果你对以上的问题都回答是,你已经差不多完成设计了。
    最终设计
    最终设计看起来就像这样:
    设计数据库的表属性
    数据库设计需要确定有什么表,每张表有什么字段。此节讨论如何指定各字段的属性。
    对于每一字段,你必须决定字段名,数据类型及大小,是否允许NULL值,以及你是否希望数据库限制字段中所允许的值。
    选择字段名
    字段名可以是字母、数字或符号的任意组合。然而,如果字段名包括了字母、数字或下划线、或并不以字母打头,或者它是个关键字(详见关键字表),那么当使用字段名称时,必须用双引号括起来。
    为字段选择数据类型
    SQL Anywhere支持的数据类型包括:
    整数(int, integer, smallint)
    小数(decimal, numeric)
    浮点数(float, double)
    字符型(char, varchar, long varchar)
    二进制数据类型(binary, long binary)
    日期/时间类型(date, time, timestamp)
    用户自定义类型
    关于数据类型的内容,请参见“SQL Anywhere数据类型”一节。字段的数据类型影响字段的最大尺寸。例如,如果你指定SMALLINT,此字段可以容纳32,767的整数。INTEGER可以容纳2,147,483,647的整数。对CHAR来讲,字段的最大值必须指定。
    长二进制的数据类型可用来在数据库中保存例如图像(如位图)或者文字文档。这些类型的信息通常被称为二进制大型对象,或者BLOBS。
    关于每一数据类型的完整描述,见“SQL Anywhere数据类型”。

数据库的需求分析方法

数据库设计需求
1. 需求概述
建立完善的数据库结构管理设备的基本参数、运行状态和各种工作计划。
数据库的框架和结构必须根据设备和运行状态而设计,方便提供强大的录入、查询、统计、分析和报表等各种功能操作,较好的反映平台业务的基本情况和运行状况,满足平台的基本要求。
2. 外部设计需求
2.1 标识符和状态
数据库表前缀:根据模块名定义(如用户模块:sys_)
用户名:root
密码:待定
权限:全部
有效时间:开发阶段
说明:系统正式发布后,可能更改数据库用户/密码。
2.2 使用它的程序
本系统主要利用java作为后端的应用开发工具,使用MySQL作为后台的数据库, Linux或Windows均可作为系统平台。
2.3 约定
所有命名一定要具有描述性,杜绝一切拼音、或拼音英文混杂的命名方式。
字符集采用 UTF-8,请注意字符的转换。
所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。
除特别说明外,所有日期格式都采用date格式。
除特别说明外,所有字段默认都设置不充许为空, 需要设置默认值。
所有普通缩影的命名都是表名加设置缩影的字段名组合,例如用户表User中name字段设置普通所以,则缩影名称命名方式为user_name_index。
2.4 专门指导
对本系统的开发者、使用这、测试员和维护人员,提出以下参考意见:
在使用数据库时,首先要参考上面的约定内容,做好软件的安装以及表格的建立。
数据库的输入统一采用键盘。对于数据库的使用权限,请参考本系统其他相关文档。
数据库的后台管理员没用等级差异,可根据实际情况添加删除管理员。
2.5 支持软件
操作系统: Linux / Windows
数据库系统:MySQL
查询浏览工具:Navicat Premium
命令行工具:mysql
注意:mysql 命令行环境下对中文支持不好,可能无法书写带有中文的 SQL 语句。
3. 结构设计需求
3.1 概念结构设计需求
概念数据库的设计是进行具体数据库设计的第一步,概念数据库设计的好坏直接影响到逻辑数据库的设计,影响到整个数据库的好坏。
我们已经得到了系统的数据流程图和数据字典,现在就是要结合数据规范化的理论,用一种模型将用户的数据要求明确地表示出来。
概念数据库的设计应该极易于转换为逻辑数据库模式,又容易被用户所理解。概念数据库设计中最主要的就是采用“实体-关系数据”模型来确定数据库的结构。
数据是表达信息的一种重要的量化符号,是信息存在的一种重要形式。数据模型则是数据特征的一种抽象。它描述的是数据的共性,而不是描述个别的数据。一般来说,数据模型包含两方面内容:
数据的静态特性:主要包括数据的基本结构、数据间的关系和数据之间的相互约束等特性。
数据的动态特性:主要包括对数据进行操作的方法。
在数据库系统设计中,建立反映客观信息的数据模型,是设计中最为重要的,也最基本的步骤之一。
数据模型是连接客观信息世界和数据库系统数据逻辑组织的桥梁,也是数据库设计人员与用户之间进行交流的共同基础。概念数据库中采用的实体-关系模型,与传统的数据模型有所不同。“实体-关系”模型是面向现实世界,而不是面向实现方法的,它主要是用使用方便,因而在数据库系统应用的设计中,得到了广泛应用。“实体-关系”模型可以用来说明数据库中实体的等级和属性。
以下是实体-关系模型中的重要标识:
在数据库中存在的实体;
实体的属性;
实体之间的关系;
3.2 逻辑结构设计需求
物理结构设计需求
1)定义数据库、表及字段的命名规范:
数据库、表及字段的命名要遵守可读性原则。
数据库、表及字段的命名要遵守表意性原则。
数据库、表及字段的命名要遵守长名原则。
2)选择合适的存储引擎:
3)为表中的字段选择合适的数据类型。
4)建立数据库结构
4. 运用设计需求
4.1 表名的命名规范
表名以英文单词、单词缩写、简写、下划线构成,总长度要求小于30位。
4.2 表字段的命名规范
字段名以英文单词、单词缩写、简写、下划线构成,总长度要求不超过30位。
字段名以名词或名词短语,字段采用单数形式。若表名由多个单词组成,则取各个单词的缩写组成,单词缩写间使用下划线作为分隔。
若某个字段是引用某个表的外键,则字段名应尽量与源表的字段名保持一致,一面混淆。
5. 安全保密设计需求
5.1 防止用户直接操作数据库的方法
通过把关键应用服务器和数据库服务器进行分离,防止用户对数据库服务器的直接操作,保证数据库安全。
5.2 应用系统的用户口令进行加密
在软件系统中,对于数据的保护、业务操作的许可是通过识别用户身份和权限来完成的。用户口令相比较,相同的话系统将该用户的操作权限分配给用户,用户再根据所分配的权限对系统进行操作。
由以上过程可知,用户口令在传输过程中容易被窃取泄漏,另外如果数据库被非法进入则其中保存的口令能够被非法查看。因此,在传输过程中和数据库中的口令记录字段不应使用明文传递和保存,应该在口令被传递前对其明文口令使用有效的主流技术,对传输数据进行加密部分描述的加密算法进行加密,在加密后传输到系统。系统将用户提交的经过加密的口令数据保存的加密口令进行比较,相一致则进行后续操作。

数据库设计主要包括哪几部分,分别包括哪些内容

数据库设计主要包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护,具体内容如下:

1、需求分析

内容:调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约。

2、概念设计

内容:对用户要求描述的现实世界,通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。

3、逻辑设计

内容:主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。

4、物理设计

内容:根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。

5、验证设计

内容:收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。

6、运行与维护设计

内容:在数据库系统正式投入运行的过程中,必须不断地对其进行调整与修改。除了关系型数据库已有一套较完整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。

扩展资料:

重要性

1、有利于资源节约

对计算机软件数据库设计加以重视不仅可减少软件后期的维修,达到节约人力与物力的目的,同时还有利于软件功能的高效发挥。

2、有利于软件运行速度的提高

高水平的数据库设计可满足不同计算机软件系统对于运行速度的需求,而且还可充分发挥并实现系统功能。计算机软件性能提高后,系统发出的运行指令在为用户提供信息时也将更加快速有效,软件运行速度自然得以提高。

3、有利于软件故障的减少

加强数据库设计可有效减少软件故障的发生几率,推动计算机软件功能的实现。

简述数据库应用系统的设计步骤

数据库设计的基本步骤:

1、系统需求分析与设计。

2、概念结构分析与设计。

3、逻辑结构分析与设计。

4、物理结构分析与设计。

5、系统实施。

6、系统维护。

扩展资料:

数据库设计技巧:

1、原始文件与实体的关系

它可以是一对一,一对多,多对多的关系。一般来说,它们是一对一的关系:一个原始文档只对应于一个实体。在特殊情况下,它们可以是一对多或多对一关系,即一个原始文档对应于多个实体,或者多个原始文档对应于一个实体。

这里的实体可以理解为基本表。在对应关系明确后,对输入接口的设计非常有利。

2、主键和外键

一般来说,实体不能既没有主键也没有外键。在E-R图中,叶中的实体可以定义主键或不定义主键(因为它没有子代),但它必须有外键(因为它有父项)。

主键和外键的设计在全局数据库的设计中起着重要的作用。当全球数据库的设计完成后,一位美国数据库设计专家说:“钥匙无处不在,只有钥匙。”。这是他数据库设计的经验,也体现了他对信息系统核心(数据模型)高度抽象的理念。

因为:主键是一个高度抽象的实体。主键和外键的配对表示实体之间的连接。

3、基本表的属性

基本表不同于中间表和临时表,因为它具有以下四个特点:

原子性。基本表中的字段不可分解。

原始主义。基本表中的记录是原始数据(基本数据)的记录。

演绎的。所有输出数据都可以从基本表和代码表中的数据导出。

稳定。基本表的结构比较稳定,表中的记录要长期保存。

在了解基本表的性质之后,在设计数据库时,可以将基本表与中间表和临时表区分开来。

文章分享结束,数据库管理系统也应根据用户的具体要求进行分析和设计和数据库设计的6个主要阶段是的答案你都知道了吗?欢迎再次光临本站哦!

数据库管理系统也应根据用户的具体要求进行分析和设计(数据库设计的6个主要阶段是)

本文编辑:admin

本文相关文章:


设计网站软件(网页设计都用哪些软件)

设计网站软件(网页设计都用哪些软件)

今天给各位分享网页设计都用哪些软件的知识,其中也会对网页设计都用哪些软件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 00:20

空间设计解读(在城市公共空间的设计中,具有怎样的内涵与特征)

空间设计解读(在城市公共空间的设计中,具有怎样的内涵与特征)

大家好,空间设计解读相信很多的网友都不是很明白,包括在城市公共空间的设计中,具有怎样的内涵与特征也是一样,不过没有关系,接下来就来为大家分享关于空间设计解读和在城市公共空间的设计中,具有怎样的内涵与特征的一些知识点,大家可以关注收藏,免得下

2026年10月6日 13:00

韩国空间设计展板(展架与展板的设计需要那几个步骤)

韩国空间设计展板(展架与展板的设计需要那几个步骤)

大家好,今天小编来为大家解答以下的问题,关于韩国空间设计展板,展架与展板的设计需要那几个步骤这个很多人还不知道,现在让我们一起来看看吧!

2026年8月31日 08:40

河北机房建设公司(国内建筑设计研究院排名)

河北机房建设公司(国内建筑设计研究院排名)

各位老铁们,大家好,今天由我来为大家分享河北机房建设公司,以及国内建筑设计研究院排名的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年8月27日 19:40

轰8重型战略轰炸机(轰八重型战略轰炸机的轰八重型战略轰炸机-技术设计)

轰8重型战略轰炸机(轰八重型战略轰炸机的轰八重型战略轰炸机-技术设计)

各位老铁们好,相信很多人对轰8重型战略轰炸机都不是特别的了解,因此呢,今天就来为大家分享下关于轰8重型战略轰炸机以及轰八重型战略轰炸机的轰八重型战略轰炸机-技术设计的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年7月23日 17:30

广州网络托管公司(软装设计公司)

广州网络托管公司(软装设计公司)

“广州网络托管公司”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看广州网络托管公司(软装设计公司)!

2026年6月28日 05:30

机房设计资质要求(制氮机房设计资质要求有哪些)

机房设计资质要求(制氮机房设计资质要求有哪些)

其实机房设计资质要求的问题并不复杂,但是又很多的朋友都不太了解制氮机房设计资质要求有哪些,因此呢,今天小编就来为大家分享机房设计资质要求的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年6月15日 19:50

合肥设计公司有哪些(合肥有哪些私人路桥设计院)

合肥设计公司有哪些(合肥有哪些私人路桥设计院)

本篇文章给大家谈谈合肥设计公司有哪些,以及合肥有哪些私人路桥设计院对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月20日 17:50

网页设计工资多少(现阶段ui设计平均薪资大概在多少)

网页设计工资多少(现阶段ui设计平均薪资大概在多少)

大家好,如果您还对网页设计工资多少不太了解,没有关系,今天就由本站为大家分享网页设计工资多少的知识,包括现阶段ui设计平均薪资大概在多少的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月20日 05:50

网络系统设计方案(大型企业网络系统集成方案如何设计)

网络系统设计方案(大型企业网络系统集成方案如何设计)

这篇文章给大家聊聊关于网络系统设计方案,以及大型企业网络系统集成方案如何设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月19日 05:50

更多文章:


总裁的亿万新宠(亿万总裁超宠我结局是什么)

总裁的亿万新宠(亿万总裁超宠我结局是什么)

大家好,今天小编来为大家解答以下的问题,关于总裁的亿万新宠,亿万总裁超宠我结局是什么这个很多人还不知道,现在让我们一起来看看吧!

2026年10月23日 05:40

一直没打新冠疫苗怎么办(感染过新冠的人没打疫苗的应该怎么办)

一直没打新冠疫苗怎么办(感染过新冠的人没打疫苗的应该怎么办)

各位老铁们好,相信很多人对一直没打新冠疫苗怎么办都不是特别的了解,因此呢,今天就来为大家分享下关于一直没打新冠疫苗怎么办以及感染过新冠的人没打疫苗的应该怎么办的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月23日 03:30

黑白弹幕app(黑白弹幕电脑版怎么下载)

黑白弹幕app(黑白弹幕电脑版怎么下载)

各位老铁们,大家好,今天由我来为大家分享黑白弹幕app,以及黑白弹幕电脑版怎么下载的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月23日 03:00

俄罗斯飞机照片(俄罗斯的图,安,伊尔三个系列的飞机各有什么特点)

俄罗斯飞机照片(俄罗斯的图,安,伊尔三个系列的飞机各有什么特点)

各位老铁们好,相信很多人对俄罗斯飞机照片都不是特别的了解,因此呢,今天就来为大家分享下关于俄罗斯飞机照片以及俄罗斯的图,安,伊尔三个系列的飞机各有什么特点的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月23日 01:20

苹果手机蜂窝ip地址(如何查询iPhone手机当前使用的IP地址)

苹果手机蜂窝ip地址(如何查询iPhone手机当前使用的IP地址)

大家好,关于苹果手机蜂窝ip地址很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何查询iPhone手机当前使用的IP地址的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位

2026年10月23日 01:10

期房备案需要多长时间(期房合同备案要多长时间购房合同备案流程是什么)

期房备案需要多长时间(期房合同备案要多长时间购房合同备案流程是什么)

“期房备案需要多长时间”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看期房备案需要多长时间(期房合同备案要多长时间购房合同备案流程是什么)!

2026年10月23日 00:20

kn95口罩安全吗(KN95口罩与N95口罩的区别,kn95过滤棉能防细菌吗)

kn95口罩安全吗(KN95口罩与N95口罩的区别,kn95过滤棉能防细菌吗)

这篇文章给大家聊聊关于kn95口罩安全吗,以及KN95口罩与N95口罩的区别,kn95过滤棉能防细菌吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月22日 22:10

darling(darling是什么意思)

darling(darling是什么意思)

“darling”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看darling(darling是什么意思)!

2026年10月22日 19:50

车牌归属地查询(山东省车牌号码归属地)

车牌归属地查询(山东省车牌号码归属地)

这篇文章给大家聊聊关于车牌归属地查询,以及山东省车牌号码归属地对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月22日 19:00

45任美国总统候选人(美国有哪些人被提名为美国总统候选人)

45任美国总统候选人(美国有哪些人被提名为美国总统候选人)

本篇文章给大家谈谈45任美国总统候选人,以及美国有哪些人被提名为美国总统候选人对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月22日 16:20

最近更新

德令哈外贸网站建设需要多少钱?
2026-10-23 06:50:18 浏览:0
热门文章

wait for you杨和苏(大家听下(wait for you)这首英文歌的开头那段音乐)
2026-06-13 16:20:04 浏览:26
刷关键字排名怎么操作最有效?
2026-09-14 20:02:13 浏览:20
标签列表