目录
GaussDB数据库是一款企业级分布式数据库,支持集中式和分布式两种部署形态。它面向金融互联网交易和政企OA/办公等场景,具有安全可靠、超高性能、简单易用等优势。
在GaussDB中,数据建模是非常重要的一部分。数据建模是指根据业务需求和数据特点,将现实世界中的实体、属性、关系等概念抽象出来,并用一定的方式表示成计算机可以理解的形式。数据库模型设计的目的是为了建立一个能够满足业务需求的数据存储结构,使得数据的存储、查询、更新等操作更加高效、可靠、安全。
在GaussDB中,可以使用E-R图来进行数据建模,E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型,它可以帮助您更好地理解您的业务逻辑并将其转换为关系模型。
应用系统数据库设计基本流程简图:
第一步:需求分析:主要包括数据、功能、性能等
第二步:数据库设计:主要包括概念结构设计、逻辑结构设计、物理结构设计等
第三步:数据库实施:选择数据库软件,并进行落地。
第四步:数据库系统运行、维护和优化。
其中数据库设计(Database Design)是E-R设计模型中的主要环节。
本节结合GaussDB数据库的相关知识点,以简单的订单模型举例来演示数据库模型的设计过程。
数据库模型设计主要分以下3个阶段:
概念数据模型(CDM)是按用户的观点来对数据和信息建模,其目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。其特征包括:
所以这个阶段,我们主要完成从需求中抽象出示实体集和关系集。
示例系统:订单系统,实体(订单、客户、供应商、商品、地址)。
实体集之间关系集梳理:
1)客户与订单是一对多
2)客户与地址是一对一
3)供应商与地址是一对一
4)供应商与商品是一对多
5)订单与商品是一对多
如图, 确定不同实体之间的最高层次的关系:
逻辑数据模型(LDM)尽可能详细地描述数据, 逻辑数据模型的特征包括:
如图, 完善每个实体的属性:
物理数据模型(PDM)表示如何在数据库中构建模型。 物理数据库模型显示所有表结构,包括列名,列数据类型,列约束,主键,外键以及表之间的关系。物理数据模型的功能包括:
如图,完成所有实体转换为表,转换所有关系集为相关表的外键,转换所有属性为列。
针对上面的物理数据模型设计时,GaussDB数据库有如下字段设置规范建议:
数据库模型设计的三个主要阶段汇总如下:
通常,数据建模是为了让查询更简单、更高效。在现实场景中,如果要想高效的使用好数据库,那么一个优秀的数据建模是必不可少的。数据模型是应用系统数据库设计的基础,而数据库则是数据模型实现的工具。本文建模后是在GaussDB数据库平台上进行落地实验的,其逻辑与思路与大多少关系型数据库基本通用。
——结束
|