大数据

概念型业务术语

在元数据管理中确实存在概念型业务术语,这类术语不直接关联具体字段,但承载重要业务语义。以下是针对这类术语的专业处理方案:

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_namedefinitionprocess_nameactivity_namerelated_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']

关键实施原则

  1. 分层管理:允许概念型术语独立存在,不强制绑定字段
  2. 过程锚定:通过process_id确保概念归属明确
  3. 间接关联:通过业务活动桥接概念与物理字段
  4. 显式标识:用term_type字段显式区分术语类型