用 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《亚麻纱》

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

相关推荐
w_zero_one9 小时前
算法--构造
java·数据结构·算法
lisw0512 小时前
互联网上的数据结构可视化!
数据结构·信息可视化
老师我太想进步了202618 小时前
【数据结构-1】例解算法复杂度
数据结构·算法
YSL07012419 小时前
一文通关-----排序
数据结构·算法
夜不会漫长1 天前
C++:红黑树
数据结构·算法
冻柠檬飞冰走茶1 天前
PTA刷题集之Airline Routes(C语言实现)
c语言·开发语言·数据结构·算法
736c1 天前
固件开发岗算法
数据结构·算法
冻柠檬飞冰走茶1 天前
PTA刷题集之Battle Over Cities - Hard Version(C语言实现)
c语言·开发语言·数据结构·算法
PaperAccept2 天前
【研知有术论文发表】材料科学一区期刊,影响因子30+的纳米科技SCI,审稿严格但有效率
大数据·数据结构·科技·量子计算
Tairitsu_H2 天前
[C++高阶数据结构·图论下] 最短路径:为什么“挑最小的”一定正确?
数据结构·c++·图论