美文网首页
数据库的设计

数据库的设计

作者: wayyyy | 来源:发表于2021-07-24 22:19 被阅读0次

将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计。
概念模型的主要特点:
1、能真实,充分反映现实世界,包括事物与事物之间的联系,
2、易于理解
3、易于更改
4、易于向关系,网状,层次等各种数据模型转换
描述概念模型的有力工具是E-R图。

E-R模型
实体之间的联系
  • 两个实体间的联系可以分为以下三种:
    • 一对一联系(1:1)
    • 一对多联系
    • 多对多联系
  • 两个以上实体之间的联系
E-R图

E-R提供了表示实体型,属性和联系的方法。
1、实体型用矩形表示
2、属性用椭圆形表示
3、联系用菱形表示

  • 例子
    以工厂物资管理为例,物资管理涉及以下几个实体:

    1. 仓库:属性有仓库号,面积,电话号码。
    2. 零件:属性有零件号,名称,规格,单价,描述。
    3. 供应商:属性有供应商号,姓名,地址,电话号码,账号。
    4. 项目:属性有项目号,预算,开工日期。
    5. 职工:属性有职工号,姓名,年龄,职称。

    这些实体之间的联系如下:

    1. 一个仓库可以存放多种零件,一种零件可以存放在做个仓库中,因此仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库的数量。
    2. 一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,因此仓库和职工之间是一对多的联系。
    3. 职工之间具有领导和被领导关系,即
    4. 供应商,项目和零件三者之间具有多对多的联系,即一个供应商可以供给若干项目且多种零件,每个项目可以使用不同供应商供应的零件,每种零件可以由不同的供应商供给。

    【完整的E-R图】

概念设计的第一步就是对需求分析阶段收集到的数据进行分类,组织,确定实体,实体的属性,实体之间的联系类型,形成E-R图。

  • 实体与属性的划分原则
    符合什么条件的的事物可以作为属性对待?
    • 作为属性,不能再具有需要描述的性质,即属性是不可分的数据项,不能包含其他属性。
    • 属性不能与其他实体具有联系,即E-R图表示的联系是实体之间的联系。
E-R图向关系模型的转换

关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体型,实体的属性和实体型之间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体型,实体的属性和实体型之间的联系转换为关系模式。

  • 一个实体型转换为一个关系模式,关系的属性就是实体的属性,关系的码就是实体的码
  • 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
  • 一个 1:n 联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
  • 一个 m:n 联系转换为一个关系模式。
  • 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
  • 具有相同的码的关系模式可合并。

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

数据模型的优化

数据库逻辑设计的结果并不是唯一的,为了进一步提高数据库系统应用系统的性能,还应该根据应用需要适当地修改,调整数据模型的结构,这就是数据模型的优化。

关系数据模型的优化通常以规范化理论(模式分解)为指导。但需要注意的是,并不是规范化程度越高的关系就越优,当查询经常涉及两个或多个关系模式的属性时,系统经常要进行连接运算,连接运算的代价相当高,可以说关系模型的低效的主要原因就是由连接运算引起的。这时,可以考虑将这个几个关系合并为一个关系,因此,第二范式甚至第一范式是最合适的。又如,非BCNF的关系模式虽然从理论上分析会存在不同程度的更新异常和数据冗余,但如果在实际应用中对此关系模式只是查询,并不执行更新操作,则不会产生实际影响。

对关系模式进行必要分解,提高数据操作效率和存储空间利用率,常用的两种分解方法是水平分解和垂直分解。
水平分解是把(基本)关系的元组分为若干子集合,定义每个子集合为一个子关系,以提高系统的效率。

数据库的物理结构设计

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。

数据库的物理设计通常分为2部分:

  • 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构
    存取方法是指快速存取数据库中数据的技术,数据库管理系统一般 提供多种存取方法,常用的存取方法为索引方法聚簇方法

    • 索引
      • B+树索引存取方法

      • hash索引存取方法

  • 对物理结构进行评价,评价的重点是时间和空间效率。

参考资料
1.

相关文章

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

  • 数据库设计

    一、数据库设计概念 1. 数据库的生命周期 ①数据库分析与设计阶段包括需求分析、概念设计、逻辑设计和物理设计。②数...

  • 计算机二级java程序语言设计

    公共基础 数据库 数据库设计过程主要包括需求分析、概要结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运...

  • 2018-04-19

    任务2.5 系统数据库设计 什么是数据库设计 数据库设计,是指根据用户需求,在某一具体的数据库管理系统上,设计数据...

  • 商城表结构设计

    (一)购物商城数据库设计-前期准备 (二)购物商城数据库设计-商品表设计 (三)购物商城数据库设计-商品表DDL(...

  • Power Designer—数据库设计步骤

    数据库设计步骤 需求分析 — 概念结构设计 — 逻辑结构设计 — 物理结构设计 — 数据库的建立和测试 — 数据库...

  • 2018-08-29 数据库设计

    数据库设计的过程:需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;数据库物理设计阶段;数据库实施阶段;数据库运行...

网友评论

      本文标题:数据库的设计

      本文链接:https://www.haomeiwen.com/subject/abkxuftx.html