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 |
零组件版本号 |
浙公网安备 33010602011771号