当前位置:网站首页 > 数据科学与大数据 > 正文

数据库课程设计案例(数据库课程设计案例分析)



目录

一、前言

二、应用系统数据库设计的基本流程

三、数据库模型设计

1、概念结构设计阶段

2、逻辑结构设计阶段

3、物理结构设计阶段

四、小结

前言

GaussDB数据库是一款企业级分布式数据库,支持集中式和分布式两种部署形态。它面向金融互联网交易和政企OA/办公等场景,具有安全可靠、超高性能、简单易用等优势。

在GaussDB中,数据建模是非常重要的一部分。数据建模是指根据业务需求和数据特点,将现实世界中的实体、属性、关系等概念抽象出来,并用一定的方式表示成计算机可以理解的形式。数据库模型设计的目的是为了建立一个能够满足业务需求的数据存储结构,使得数据的存储、查询、更新等操作更加高效、可靠、安全。

在GaussDB中,可以使用E-R图来进行数据建模,E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型,它可以帮助您更好地理解您的业务逻辑并将其转换为关系模型。

二、应用系统数据库设计的基本流程

应用系统数据库设计基本流程简图:

第一步:需求分析:主要包括数据、功能、性能等

第二步:数据库设计:主要包括概念结构设计、逻辑结构设计、物理结构设计等

第三步:数据库实施:选择数据库软件,并进行落地。

第四步:数据库系统运行、维护和优化。

 

其中数据库设计(Database Design)是E-R设计模型中的主要环节。

数据库模型设计

本节结合GaussDB数据库的相关知识点,以简单的订单模型举例来演示数据库模型的设计过程。

 

数据库模型设计主要分以下3个阶段:

1、概念结构设计阶段

概念数据模型(CDM是按用户的观点来对数据和信息建模,其目标是统一业务概念,作为业务人员和技术人员之间沟通的桥梁,确定不同实体之间的最高层次的关系。其特征包括:

    所以这个阶段,我们主要完成从需求中抽象出示实体集和关系集。

    示例系统:订单系统,实体(订单、客户、供应商、商品、地址)。

    实体集之间关系集梳理:

    1)客户与订单是一对多

    2)客户与地址是一对一

    3)供应商与地址是一对一

    4)供应商与商品是一对多

    5)订单与商品是一对多

     

    如图, 确定不同实体之间的最高层次的关系:

    2、逻辑结构设计阶段

    逻辑数据模型(LDM)尽可能详细地描述数据, 逻辑数据模型的特征包括:

      如图, 完善每个实体的属性:

      3、物理结构设计阶段

      物理数据模型(PDM)表示如何在数据库中构建模型。 物理数据库模型显示所有表结构,包括列名,列数据类型,列约束,主键,外键以及表之间的关系。物理数据模型的功能包括:

        如图,完成所有实体转换为表,转换所有关系集为相关表的外键,转换所有属性为列。

        针对上面的物理数据模型设计时,GaussDB数据库有如下字段设置规范建议:

        1) 合理选用字符串数据类型。优先使用变长字符类VARCHAR。只有该字段输入确定为固定字符则使用定长字符类型,或需要自动补充空格,才使用CHAR(n)。

        2) 字符类型字段不应存储数字类型的数据。如果对存储在字符类型字段中的数据进行数值计算,或者与数值进行比较操作(如置于过滤条件中),会带来不必要的数据类型转换的开销,同时该字段上的索引可能失效,影响查询性能。

        3) 字符类型字段不应存储时间或日期类数据。如果对存储在字符类型字段中的数据与日期类数据进行计算或比较操作(如置于过滤条件中),会带来不必要的数据类型转换的开销,同时该字段上的索引可能失效,影响查询性能。

        4) 对于明确不存在NULL值的字段加上NOT NULL约束。对于NOT NULL字段,优化器在某些场景下会进行特殊优化,可较大提升查询性能。

        5) 相关联字段的数据类型应保持一致。在进行关联操作时,如果字段类型不一致,会带来数据类型转换开销。

        6) 大字段(例如varchar(1000)、varchar(4000))不建议超过8个。

        7) 字段定义时建议同时创建COMMENT注释信息,以便于未来维护。

        8) 不建议对表预留字段。大部分场景下可支持快速新增、删除表字段,或者修改字段的DEFAULT值。

        9) 尽量使用高效的数值类数据类型。在满足业务精度的情况下,选择的优先级从高到低依次为整数、浮点数、NUMERIC。

        10) 合理设置数值字段的数据类型,根据取值范围选择合适的数值类型,尽量少用NUMERIC/DECIMAL类型。NUMERIC和DECIMAL等价,NUMERIC(或DECIMAL)数据类型操作对CPU消耗较高。

         

        数据库模型设计的三个主要阶段汇总如下

          、小

          通常,数据建模是为了让查询更简单、更高效。在现实场景中,如果要想高效的使用好数据库,那么一个优秀的数据建模是必不可少的。数据模型是应用系统数据库设计的基础,而数据库则是数据模型实现的工具。本文建模后是在GaussDB数据库平台上进行落地实验的,其逻辑与思路与大多少关系型数据库基本通用。

          到此这篇数据库课程设计案例(数据库课程设计案例分析)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

          版权声明


          相关文章:

        • orecal数据库招标(oralcal数据库)2025-05-04 22:36:09
        • ip报文格式(ip报文格式中的总长度包含头部长度和数据区长度)2025-05-04 22:36:09
        • 如何查看数据库端口(如何查看数据库端口oracle)2025-05-04 22:36:09
        • 数据库入门应该学什么(数据库入门应该学什么内容)2025-05-04 22:36:09
        • 红米手机 数据迁移(红米手机数据迁移到苹果手机)2025-05-04 22:36:09
        • 大数据培训哪些课程(大数据培训有哪些课程)2025-05-04 22:36:09
        • 大数据算法(大数据算法网课超星尔雅章节答案)2025-05-04 22:36:09
        • 数据库增删改查功能称为(数据库增删改查属于什么功能)2025-05-04 22:36:09
        • 3DTiles数据转shp(3dtiles数据下载)2025-05-04 22:36:09
        • impdp导入表数据命令(impdp导入表空间)2025-05-04 22:36:09
        • 全屏图片