Teamcenter 替代组相关表关系整理

/****** SSMS 的 SelectTopNRows 命令的脚本 ******/ ---替代组--puid -主键 rprefered_itemu 首选的puid-->pitem.puid SELECT * FROM [tc].[dbo].[PPSALTERNATELIST]; --替代组中的零组件,puid =PPSALTERNATELIST.puid ;pseq :优选等级 0 当前的,其余按照1、2、3...优先级降低 ;pvalu_0替代组中的零组件puid pvalu_0-->pitem.puid select * from dbo.PALT_ITEMS; --替代组中的视图,puid =PPSALTERNATELIST.puid 如果替代件是组件时第二个值不为空,如果替代件是零件则第二个值为空;pseq :优选等级 0 当前的,其余按照1、2、3...优先级降低 ;pvalu_0替代组中的视图对象puid pvalu_0-->PPSBOMVIEW.puid select * from dbo.PALT_VIEWS ; --ralternate_etc_refu替代组的id;所在BOM的父项视图版本 rparent_bvru->PPSBOMVIEWREVISION.puid select * from dbo.PPSOCCURRENCE where ralternate_etc_refu='RfHAAM7zpnlIlB' ; --puid视图版本的key ;关联item的视图对象 rbom_viewu-->PPSBOMVIEW.puid select * from dbo.PPSBOMVIEWREVISION where puid='gvEAAIH2pnlIlB' ; --puid-- 视图key; rparent_itemu 关联对象item对象puid -->pitem.puid select* from dbo.PPSBOMVIEW where puid='grPAAIH2pnlIlB'; --视图关联的item select * from dbo.PITEM where puid='Q_MAAIl3pnlIlB'; --pvalu_0 BOM行所在的结构视图对象 puid-->pitemrevision.puid select * from PSTRUCTURE_REVISIONS where pvalu_0='gvEAAIH2pnlIlB' --puid key pitem_revision_id 版本 select * from PITEMREVISION where puid ='geOAAIl3pnlIlB' --item和工作区对象的关系,主要是取对象的object_name select pi.pitem_id from dbo.PWORKSPACEOBJECT pw,dbo.PITEM pi where pi.puid='BlAAAEPipnlIlB' and pi.puid=pw.puid ; --item和工作区对象的关系,主要是取对象的object_name select pi.pitem_id from dbo.PWORKSPACEOBJECT pw,dbo.PITEM pi where pi.puid='RfHAAM7zpnlIlB' and pi.puid=pw.puid ; 整理表之间的关系

API Error: 400 {"detail":[{"ctx":{"expected":"'low', 'medium' or 'high'"},"input":"xhigh","loc":["body","reasoning_effort"],"msg":"Input should be 'low', 'medium' or 'high'","type":"literal_error"}]}

 
继续
 

Teamcenter 替代组相关表关系整理

根据你提供的 SQL 查询,以下是各表之间的关联关系梳理:


核心表关系图

PPSALTERNATELIST  (替代组)
│  puid                          ← PK
│  rprefered_itemu ──────────────→ PITEM.puid  (首选零组件)
│
├── PALT_ITEMS  (替代组中的零组件)
│   │  puid = PPSALTERNATELIST.puid           ← FK
│   │  pvalu_0 ──────────────────────────────→ PITEM.puid  (替代零组件)
│   │  pseq : 优选等级 (0=当前, 1/2/3...优先级递减)
│
├── PALT_VIEWS  (替代组中的视图)
│   │  puid = PPSALTERNATELIST.puid           ← FK
│   │  pvalu_0 ──────────────────────────────→ PPSBOMVIEW.puid  (替代视图对象)
│   │  pseq : 优选等级
│
└── PPSOCCURRENCE  (BOM行)
       ralternate_etc_refu = PPSALTERNATELIST.puid  ← FK  (替代组引用)
       rparent_bvru ──────────────────────────────→ PPSBOMVIEWREVISION.puid  (父项视图版本)

视图与版本链

PPSBOMVIEW  (BOM视图)
│  puid                              ← PK
│  rparent_itemu ──────────────────→ PITEM.puid  (关联的零组件)
│
└── PPSBOMVIEWREVISION  (BOM视图版本)
    │  puid                          ← PK
    │  rbom_viewu ─────────────────→ PPSBOMVIEW.puid  (所属视图)
    │
    ├── PSTRUCTURE_REVISIONS  (结构版本)
    │   │  pvalu_0 = PPSBOMVIEWREVISION.puid  ← FK  (引用的BOM视图版本)
    │
    └── (通过 PPSOCCURRENCE.rparent_bvru 反向引用)

零组件与名称

PITEM  (零组件)
│  puid      ← PK (UUID)
│  pitem_id  ← 零组件ID (如 "A001-001")
│
├── PWORKSPACEOBJECT  (工作区对象 — 取 object_name)
│   │  puid = PITEM.puid  (同一对象, 1:1)
│   │  object_name  ← 对象名称
│
└── PITEMREVISION  (零组件版本)
    │  puid          ← PK
    │  pitem_revision_id  ← 版本号 (如 "A", "B", "1")
    │  (关联到 PSTRUCTURE_REVISIONS 的版本信息)

表间关系汇总

表 (Table)用途关键外键关联目标
PPSALTERNATELIST 替代组主表 rprefered_itemu → PITEM.puid
PALT_ITEMS 替代组零组件成员 puid, pvalu_0 → PPSALTERNATELIST.puid, → PITEM.puid
PALT_VIEWS 替代组视图成员 puid, pvalu_0 → PPSALTERNATELIST.puid, → PPSBOMVIEW.puid
PPSOCCURRENCE BOM行 ralternate_etc_refu, rparent_bvru → PPSALTERNATELIST.puid, → PPSBOMVIEWREVISION.puid
PPSBOMVIEWREVISION BOM视图版本 rbom_viewu → PPSBOMVIEW.puid
PPSBOMVIEW BOM视图 rparent_itemu → PITEM.puid
PITEM 零组件主表 无 (puid 被多表引用) 被引用方
PITEMREVISION 零组件版本 无 (puid 被引用) 被引用方
PSTRUCTURE_REVISIONS 结构版本 pvalu_0 → PPSBOMVIEWREVISION.puid
PWORKSPACEOBJECT 工作区对象 puid 与 PITEM.puid 1:1

典型查询路径:从 BOM 行到替代件

PPSOCCURRENCE
  │ ralternate_etc_refu → PPSALTERNATELIST.puid → 找到替代组
  │                                                │
  │                           PALT_ITEMS (pvalu_0 → PITEM.puid) → 替代零组件
  │                           PALT_VIEWS (pvalu_0 → PPSBOMVIEW.puid) → 替代视图
  │
  │ rparent_bvru → PPSBOMVIEWREVISION.puid → 父项视图版本
  │                │ rbom_viewu → PPSBOMVIEW.puid → 父项视图
  │                │                             │ rparent_itemu → PITEM.puid → 父项零组件
  │                │ pvalu_0 → PSTRUCTURE_REVISIONS  (结构版本)

关键字段说明

字段含义
puid 全局唯一主键 (UUID 格式)
pseq 优选等级:0 = 当前使用,1/2/3... = 优先级依次降低
rprefered_itemu 替代组中首选的零组件
pvalu_0 多态字段,在不同表中指向不同类型的对象
ralternate_etc_refu BOM行关联的替代组引用
rparent_bvru BOM行的父项视图版本引用
rbom_viewu 视图版本所属的视图对象
rparent_itemu 视图对象关联的零组件
pitem_id 零组件编号(业务标识)
pitem_revision_id 零组件版本号
posted @ 2026-07-20 15:46  张永全-PLM顾问  阅读(34)  评论(0)    收藏  举报