注册
DCA备考:达梦数据库核心概念梳理笔记
培训园地/ 文章详情 /

DCA备考:达梦数据库核心概念梳理笔记

阮博睿 2026/08/21 181 0 0

在DCA认证的学习过程中,除了动手实操,理解底层核心概念同样重要。很多实操报错本质是对基础概念理解模糊。本文围绕达梦高频核心概念:表空间、角色与权限、配置文件PROFILE、表约束、物化视图、函数与存储过程进行梳理,区分易混淆知识点,帮助自己巩固理论基础。
表空间是达梦数据库十分关键的存储逻辑单元。数据库实例的数据不会直接存放在操作系统文件上,而是通过表空间完成逻辑与物理的映射。一个表空间可以包含一个或者多个数据文件,数据表、索引的数据最终都会落地到这些物理文件中。表空间分为普通表空间、索引表空间、临时表空间、回滚表空间等。普通表空间主要用来存放业务数据表,索引表空间专门存放索引数据,把数据表和索引拆分到不同表空间,能够优化IO读写性能,实训题目中经常要求单独创建索引表空间。这里要区分逻辑对象和物理文件:表空间是逻辑概念,DBF数据文件是磁盘上真实存在的物理文件,创建表空间时可以设置初始大小、自动扩展、最大文件上限,这些参数是实操考试的高频考点。做题时需要记得逐步操作,按照图形化举例:创建表空间、存储位置、开自动扩展、拓展大小、最大大小、日志数量等逐步操作。
角色与权限是数据库访问安全体系的核心。权限是数据库最小的访问单元,比如创建表、创建视图、查询表数据都属于权限。一个个单独授权操作繁琐,数据库引入角色,把一堆权限打包封装到角色内部,只需要把角色授予用户,用户就会获得角色下全部权限。角色可以简化权限管理,方便批量管理多个用户。需要区分系统权限、对象权限:系统权限偏向建表、建视图这类操作类权限;对象权限是针对某一张表的查询、修改等访问权限。创建角色之后,给角色分配对应权限,再把角色赋予业务用户,这是标准工作流程。不要直接把大量系统权限直接授予普通业务用户,不符合数据库安全规范。
PROFILE资源配置文件,很多学习者容易把它和操作系统用户配置混淆,PROFILE是数据库内部的用户资源限制策略,和操作系统无关。它用来控制数据库账号的密码策略、账号锁定策略。可以控制密码复用次数、密码有效期、登录失败锁定次数、账号闲置锁定时间。例如实训题目要求密码修改3次之后才可以复用旧密码,超过90天不登录锁定账号,登录失败5次锁定账号,全部都是通过PROFILE实现。用户创建的时候指定对应的profile,该账号就会遵循这套规则。注意:profile只作用于数据库账号,对操作系统dmdba、root用户不起任何约束。
表约束用来保证数据库数据的完整性,一共分为五类:主键、非空、唯一、外键、检查约束。主键约束,非空且唯一,一张表只能有一个主键;唯一约束字段的值不能重复,但允许存入NULL;非空约束字段不允许为空;外键约束维护多张表之间的参照关系,保证子表字段的值必须来源于父表主键,也是实训中最容易出错的地方,父表必须优先创建,后期也可以通过ALTERTABLE追加外键。CHECK检查约束自定义字段合法条件,比如工资不能为负数。需要特别区分DEFAULT默认值,它不属于约束,只是字段属性,插入数据不给字段赋值,数据库自动填充默认值,不会限制用户手动写入其他内容。
物化视图和普通视图极易混淆。普通视图本质就是一条存储起来的SELECT查询语句,访问视图的时候实时执行SQL,不存储真实数据;而物化视图会把查询结果物理保存下来,占用磁盘存储空间。正因为有实体数据,物化视图就涉及刷新机制,分为手动刷新和自动刷新。实训第9题明确要求手动刷新物化视图,很多同学混淆二者,写成自动刷新直接丢分。普通视图没有刷新概念,物化视图的数据不会跟随源表实时变化,需要手动执行刷新命令,数据才会同步更新。
最后区分函数和存储过程。二者都属于存储PL/SQL程序块。函数必须拥有返回值,可以直接在SELECT语句里面调用;存储过程没有返回值,需要使用CALL或者EXEC执行调用。异常捕获块EXCEPTION在函数中经常使用,当程序发生异常时,返回指定数值。这也是实训函数题的得分关键点。
综上所述,实操和理论相辅相成。很多实操报错,根源是概念理解不到位。搞懂上述概念,能在读实训题的时候快速读懂题干背后的要求,减少做题的低级失误。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服