文章
概念型业务术语
在元数据管理中确实存在概念型业务术语,这类术语不直接关联具体字段,但承载重要业务语义。以下是针对这类术语的专业处理方案:
1. 概念型术语的分类与处理
术语类型 | 特点 | 示例 | 存储方案 |
---|---|---|---|
字段关联型 | 直接对应技术字段 | "付款周期"→payment_cycle 字段 | 在主元模型存储表 建立映射 |
概念集合型 | 描述业务对象/状态集合 | "企业公海"、"销售漏斗" | 在业务术语表 独立存储,通过process_id 关联业务过程 |
逻辑规则型 | 表达业务规则 | "高价值客户判定规则" | 在术语表中用c_rule 字段存储 |
2. "企业公海"术语的落地实现
(1)术语注册(不关联字段)
INSERT INTO 业务术语表 VALUES (
'term_ent_pool', -- term_id
'proc_ent_management', -- process_id
'企业公海', -- term_name
'企业客户资源的动态管理池,包含待分配/已领取/待领取状态', -- definition
'状态流转规则:待分配→待领取→已领取', -- d_rule
'公海企业数量波动率<5%/日', -- q_rule
'可用公海容量=总容量-已领取数', -- c_rule
'示例:华东公海当前200待分配企业'
);
(2)通过业务过程建立间接关联

3. 元模型扩展建议
(1)增加术语类型标识
ALTER TABLE 业务术语表 ADD COLUMN term_type ENUM('FIELD','CONCEPT','RULE');
UPDATE 业务术语表 SET term_type='CONCEPT' WHERE term_id='term_ent_pool';
(2)创建概念-活动关联表
CREATE TABLE concept_activity_mapping (
mapping_id VARCHAR(36) PRIMARY KEY,
term_id VARCHAR(36) NOT NULL,
activity_id VARCHAR(36) NOT NULL, -- 关联关键活动表ID
relation_type VARCHAR(20) COMMENT 'compose/use/constrain'
);
-- 示例:企业公海概念与分配活动的组成关系
INSERT INTO concept_activity_mapping VALUES
('map001', 'term_ent_pool', 'act_ent_assign', 'compose');
4. 查询与验证方案
(1)概念型术语全景视图查询
SELECT
t.term_name,
t.definition,
p.process_name,
a.activity_name,
GROUP_CONCAT(f.field_name) AS related_fields
FROM
业务术语表 t
JOIN 业务过程表 p ON t.process_id = p.process_id
LEFT JOIN concept_activity_mapping m ON t.term_id = m.term_id
LEFT JOIN 关键活动表 a ON m.activity_id = a.activity_id
LEFT JOIN activity_term_mapping atm ON a.activity_id = atm.activity_id
LEFT JOIN 字段存储表 f ON atm.field_id = f.field_id
WHERE
t.term_type = 'CONCEPT'
GROUP BY t.term_id;
输出示例:
term_name | definition | process_name | activity_name | related_fields |
---|---|---|---|---|
企业公海 | 企业客户资源... | 企业公海管理 | 公海客户分配 | status,region_code |
5. 典型场景处理
场景:概念术语与字段的间接关联
# 伪代码:获取概念术语关联的字段
def get_concept_fields(term_id):
# 1. 找到关联的活动
activities = select_activities_by_concept(term_id)
# 2. 通过活动找到字段
fields = []
for act in activities:
fields += select_fields_by_activity(act.id)
# 3. 去重后返回
return list(set(fields))
# 示例:获取"企业公海"关联字段
get_concept_fields('term_ent_pool') # 返回 ['status', 'region_code']
关键实施原则
- 分层管理:允许概念型术语独立存在,不强制绑定字段
- 过程锚定:通过
process_id
确保概念归属明确 - 间接关联:通过业务活动桥接概念与物理字段
- 显式标识:用
term_type
字段显式区分术语类型