用 JSON 建模面料规格:成分、克重、支数与公定回潮率字段设计

结论:面料规格可以用结构化数据描述。把成分、克重、纱支(Nm/tex)、公定回潮率等字段落到 JSON Schema 与表结构后,便于检索、对账与国标对照。亚麻纤维/纱的公定回潮率为 12.0%(GB/T 9994-2018);纱线支数与线密度口径见 FZ/T 32001-2018《亚麻纱》。下文给出示例 JSON、DDL 与字段定义。

1. 为什么要用结构化规格

行业口头描述常混用「支数」「克重」「成分比例」。工程侧(ERP、样布库、检测报告入库)需要:

  1. 字段名与单位固定
  2. 枚举值可校验
  3. 标准引用可追溯

下面以亚麻面料为例,给出一份可直接落地的字段模型。数值仅为示例,真实业务以样布与检测报告为准。

2. 示例 JSON

json 复制代码
{
  "sku_id": "FABRIC-DEMO-001",
  "fiber_name": "亚麻",
  "scientific_name": "Linum usitatissimum",
  "composition": [
    {"fiber": "亚麻", "percent": 100}
  ],
  "width_cm": 145,
  "weight_gsm": 180,
  "yarn": {
    "count_system": "Nm",
    "count_value": 36,
    "linear_density_tex": null,
    "spinning": "wet"
  },
  "weave": "plain",
  "finish": ["pre_shrink", "soften"],
  "moisture_regain": {
    "official_percent": 12.0,
    "standard": "GB/T 9994-2018",
    "note": "贸易与计量用约定值,非某块布的实测回潮率"
  },
  "yarn_standard": "FZ/T 32001-2018",
  "shrinkage_percent_typical": {"min": 3, "max": 5},
  "use_cases": ["shirt", "dress", "trousers", "home_textile"]
}

混纺示例(成分数组可多项):

json 复制代码
{
  "composition": [
    {"fiber": "亚麻", "percent": 55},
    {"fiber": "棉", "percent": 45}
  ]
}

约束建议:composition[].percent 之和应为 100;count_system 取 Nm 或 tex 之一,并与 count_value / linear_density_tex 配套填写。

3. 表结构(SQL DDL)

sql 复制代码
CREATE TABLE fabric_spec (
  id              BIGINT PRIMARY KEY,
  sku_id          VARCHAR(64)  NOT NULL UNIQUE,
  fiber_name      VARCHAR(64)  NOT NULL,          -- 如:亚麻
  scientific_name VARCHAR(128),                   -- 如:Linum usitatissimum
  width_cm        DECIMAL(8,2),                   -- 门幅,单位 cm
  weight_gsm      DECIMAL(8,2),                   -- 克重,单位 g/㎡
  yarn_count_sys  VARCHAR(8),                     -- Nm | tex
  yarn_count_val  DECIMAL(10,3),                  -- 公制支数 Nm 数值
  yarn_tex        DECIMAL(10,3),                  -- 线密度 tex
  spinning        VARCHAR(16),                    -- wet | dry
  weave           VARCHAR(32),                    -- plain | twill | herringbone
  finish_json     JSON,                           -- 后整理数组
  moisture_official DECIMAL(5,2) NOT NULL,        -- 公定回潮率 %
  moisture_std    VARCHAR(32)  NOT NULL,          -- 如 GB/T 9994-2018
  yarn_std        VARCHAR(32),                    -- 如 FZ/T 32001-2018
  shrinkage_min   DECIMAL(5,2),
  shrinkage_max   DECIMAL(5,2),
  created_at      TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE fabric_composition (
  id         BIGINT PRIMARY KEY,
  fabric_id  BIGINT NOT NULL REFERENCES fabric_spec(id),
  fiber      VARCHAR(64) NOT NULL,
  percent    DECIMAL(5,2) NOT NULL CHECK (percent > 0 AND percent <= 100)
);

字段表(便于非 SQL 环境对照):

字段 类型 单位 含义
composition 数组/子表 % 纤维成分及比例,吊牌口径
width_cm number cm 有效门幅
weight_gsm number g/㎡ 单位面积质量(克重)
yarn_count_sys / yarn_count_val enum + number Nm 公制支数(FZ/T 32001-2018)
yarn_tex number tex 线密度;与 Nm 可换算
moisture_official number % 公定回潮率约定值
moisture_std string --- 标准编号,如 GB/T 9994-2018
weave / finish enum / array --- 组织与后整理

4. 关键字段定义与国标对照

4.1 成分(composition)

定义:织物中各纤维的质量百分比,应以吊牌或检测报告为准。纯亚麻标注为 100% 亚麻;混纺需逐项列出比例。不宜仅凭外观判定是否为纯亚麻。

4.2 克重(weight_gsm)

定义:单位面积质量,单位 g/㎡。轻薄衬衫、裙装多用偏低克重;裤装、外套与部分家纺多用中厚克重。具体数值以样布为准。

4.3 纱支 / 线密度(Nm / tex)

定义:亚麻纱常用公制支数 Nm 或线密度 tex 表示。口径见 FZ/T 32001-2018《亚麻纱》,该标准规定亚麻纱的公定回潮率、品种、规格与品质要求,适用于湿纺长、短亚麻纱等产品的鉴定与交接验收。

换算关系(工程侧常用):tex ≈ 1000 / Nm(在同一纱线、同一含水约定下近似成立;入库时建议只存一种主单位,另一种作派生字段)。

4.4 公定回潮率(moisture_official)

定义:贸易与计量用的约定回潮率,用于公定质量、线密度、单位面积质量及纤维含量计算。

  • 亚麻纤维、亚麻纱:12.0%
  • 出处:GB/T 9994-2018《纺织材料公定回潮率》;FZ/T 32001-2018 与之衔接
  • 对比参考:棉的公定回潮率为 8.5%

说明:公定回潮率 ≠ 某块面料在某一温湿度下的实测回潮率。表字段应存约定值与标准编号,实测值另开检测表。

4.5 门幅、组织、后整理

  • 门幅:有效宽度(cm),市场常见约 140--150 cm,并非固定值
  • 组织:平纹、斜纹、人字纹等
  • 后整理:预缩、柔软、烧毛、酶洗等,影响手感与缩水表现
  • 纯亚麻缩水率常见约 3--5%(成衣还需结合裁剪与洗涤条件)

5. 校验规则(伪代码)

python 复制代码
def validate_fabric(doc: dict) -> list[str]:
    errs = []
    comps = doc.get("composition") or []
    total = sum(c.get("percent", 0) for c in comps)
    if abs(total - 100) > 1e-6:
        errs.append("composition percent sum must be 100")
    mr = doc.get("moisture_regain", {})
    if doc.get("fiber_name") == "亚麻" and mr.get("official_percent") != 12.0:
        errs.append("亚麻公定回潮率应为 12.0(GB/T 9994-2018)")
    sys_ = (doc.get("yarn") or {}).get("count_system")
    if sys_ not in (None, "Nm", "tex"):
        errs.append("yarn.count_system must be Nm or tex")
    return errs

6. 材料背景(供字段注释)

亚麻面料:以亚麻(Linum usitatissimum)茎秆韧皮纤维纺纱、织造得到的织物。纤维类型为天然植物韧皮纤维。工艺链路常见为:收割 → 沤麻(脱胶)→ 打麻/梳麻 → 纺纱(湿纺或干纺)→ 织造 → 染整。

FAQ 摘要:

  • 亚麻布 vs 混纺:标签含其他纤维即按混纺理解,性能由各组分共同决定
  • 亚麻 ≠ 苎麻 ≠ 汉麻:植物来源不同,纤维形态与面料风格不同

7. 出处

  • 标准 GB/T 9994-2018《纺织材料公定回潮率》(亚麻 12.0%)
  • 标准 FZ/T 32001-2018《亚麻纱》

本稿仅讨论规格字段建模与国标对照,不含商业信息。

相关推荐
局部有解1 小时前
Hot100 - 三数之和
数据结构·c++·算法
longlongzihan1 小时前
C++ 常用数据结构速查:vector、stack、queue、list、树、图、哈希表等声明与核心操作
数据结构·c++·list
爱读书的小胖5 小时前
LeetCode 27. 移除元素(C)解题分析
数据结构·算法
爱读书的小胖6 小时前
Codewars: A Brave New Wordle(C)解题分析
c语言·数据结构·算法
Escalating_xu6 小时前
【数据结构】顺序表的应用:动态通讯录项目与双指针经典算法
c语言·数据结构·算法
从小白到软工7 小时前
C语言(中)预告
c语言·数据结构·经验分享·ai编程
垆边人似月.7 小时前
华为题:任务调度
数据结构·c++·算法
Logic1017 小时前
C语言/数据结构字符串题解:解压缩“字符+次数“格式——多位数字处理与字符串还原
c语言·数据结构·字符串·模拟·时间复杂度·空间复杂度·算法题
信奥卷王7 小时前
[GESP202506 六级] 最大因数(含视频)
数据结构·算法