一、什么是元数据?
元数据(Metadata
):描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。元数据算是一种电子式目录,为了达到编制目录的目的,必须在描述并收藏数据的内容或特色,进而达成协助数据检索的目的。
二、特点
- 元数据一经建立,便可共享
- 元数据是一种编码体系
- 元数据通常是结构化数据的数据
- 元数据包含用于描述信息对象的内容和位置的数据元素集,方便查询与检索
- 元数据是与对象相关的数据
三、元数据示例 —— 电商订单系统
3.1、业务数据(实际业务表数据)
订单ID | 用户ID | 商品ID | 数量 | 价格 | 下单时间 | 状态 |
---|
1001 | U001 | P001 | 2 | 59.9 | 2025-08-13 10:23:11 | 已支付 |
1002 | U002 | P002 | 1 | 199.0 | 2025-08-13 10:35:22 | 待支付 |
3.2、元数据
3.2.1. 业务元数据(业务层面的解释)
元数据名称 | 描述 |
---|
订单ID | 每个订单的唯一标识 |
用户ID | 下单用户的唯一标识 |
商品ID | 购买商品的唯一标识 |
数量 | 用户购买商品的数量 |
价格 | 商品单价或总价 |
下单时间 | 用户提交订单的时间 |
状态 | 订单的当前处理状态(已支付、待支付、已取消等) |
3.2.2. 技术元数据(数据结构与技术信息)
表名 | 字段名 | 数据类型 | 长度 | 是否可空 | 描述 |
---|
orders | order_id | BIGINT | 20 | 否 | 主键,自增 |
orders | user_id | VARCHAR | 50 | 否 | 用户唯一ID |
orders | product_id | VARCHAR | 50 | 否 | 商品唯一ID |
orders | quantity | INT | 11 | 否 | 数量 |
orders | price | DECIMAL | 10,2 | 否 | 单价 |
orders | order_time | DATETIME | - | 否 | 下单时间 |
orders | status | VARCHAR | 20 | 否 | 订单状态 |
其他技术信息:
- 数据库类型:MySQL 8.0
- 存储位置:服务器
192.168.1.10
,数据库 shop
- 数据同步信息:每日凌晨1点同步到数据仓库
- ETL任务名:
OrderDataSyncJob
3.2.3. 管理元数据(数据管理信息)
元数据项 | 值 |
---|
数据负责人 | 张三(数据产品经理) |
数据所有部门 | 电商事业部 |
数据权限 | 仅授权订单管理组访问 |
数据安全等级 | 机密 |
数据保留时间 | 5年 |
最近更新时间 | 2025-08-13 |
- 业务元数据:翻译业务含义,便于业务人员理解
- 技术元数据:提供技术实现细节,便于开发和运维
- 管理元数据:定义数据归属、权限、安全等级等管理规范