学习数据库表的使用,关联关系的理解

1首先已知如下关系:变更通知ECN有13个变更指令ECO,然后其中一个ECO(ECON0312)有4个变更内容(ECI)。

学习数据库表的使用,关联关系的理解_第1张图片

学习数据库表的使用,关联关系的理解_第2张图片

--(1)首先从数据库中搜索名称为变更通知的类,从而找到变更通知的实例所在的表
select * from ma_class m where  m.classname like '%EC%'   --1guid=C0581D2011D443F98CBF83B65DFB6201--2名称=ECN_new,变更通知--3变更通知表=UpdatedECN
--(2)根据变更通知的编号id在变更通知表中搜索变更通知的具体信息。
select * from updatedecn_0 u where  u.id='ECN20180716002';  --guid--83D46CC89A7441E88F1B57CAF09B4E36
--目的:想要通过ecn(通知)找到eco(指令),所以要找到他们之间的关联关系。(important)ecn是end1(ECN_new类),多个eco是end2()
--(3)查询EC关系表的名称
select * from ma_class m where m.classname like '%View%'  --ECView --guid--00F9672F188B48F794DA58ADF2294859--ViewObject关系表
select * from Viewobject_0 v where v.end1='83D46CC89A7441E88F1B57CAF09B4E36'  
--guid--9B2483A57086463D85244D4C772D248E
--templateid--ECN-ECO$
--end1相关信息guid,master,classguid
--(4)查询EC结构表的名称。要知道视图表的guid就是结构表的viewfk。
select * from ma_class m where m.classname like '%Structure%'--ECStructure--guid--43574D23A45E44A9BBDE06760A056023--StructureObject结构表
select * from Structureobject_0 s where s.viewfk='9B2483A57086463D85244D4C772D248E'  
--可以发现这个变更通知ecn(ECN20180716002)是有13 个变更指令的eco 对象的。一个eco 对应一个变更对象。
----查询13个ec0(变更指令)所属的类end2$class--E163EF8B478D42C38DE28B18590B43A6 ,
--其中一个end2guid--12476155EADD4DABA39ADEDD29F7DB28
--(5)查询变更指令所属的类
select * from ma_class m where m.guid='E163EF8B478D42C38DE28B18590B43A6'  --classname=ECO_Normal,表--ECOM
select * from ecom_0 e where e.guid='12476155EADD4DABA39ADEDD29F7DB28'  --id--ECON0312



--另外一个关系:变更指令有4个变更内容。变更指令是end1(ECO_Normal类),变更内容是end2(ECI类)
--(1)首先从数据库中搜索名称为普通变更指令的类,从而找到普通变更指令的实例所在的表
select * from ma_class m where  m.classname like '%EC%'   --ECO_Normal--guid=E163EF8B478D42C38DE28B18590B43A6--普通变更指令表--ECOM
--(2)根据普通变更指令的编号id在变普通变更指令表中搜索普通变更指令的具体信息。
select * from ecom_0 e where e.id='ECON0312'  --guid--12476155EADD4DABA39ADEDD29F7DB28  
--题外话(--通过这个普通变更指令--可以知道解决对象的solveitem--guid=64D29B1B2A8B459FA53197AA7E158C86,solveitem$class=9869A9F19CD04A82B747F3D0E12C7F21
--(3)通过关系,已知普通变更指令end1,查找变更内容。
select * from viewobject_0 v where v.end1='12476155EADD4DABA39ADEDD29F7DB28'--templateid=ECO-ECI$,guid=AA6F26B308F64128B897AC7717C84F3E
--(4)视图表的guid就是结构表的viewfk。
select * from structureobject_0 s where s.viewfk='AA6F26B308F64128B897AC7717C84F3E'  --出现了4个eci的变更内容
--查询4个eci(变更内容)所属的类end2$class--D72D15109D8E4435A445DC1239374746,
--其中一个end2guid--504E6B58634F4866910AB83931C5FFA8
--(5)查询变更内容所属的类
select * from ma_class m where m.guid='D72D15109D8E4435A445DC1239374746'  --classname=ECI,表--ECI
select * from eci_0 e where e.guid='504E6B58634F4866910AB83931C5FFA8'  --id--ECON0312,ECI表可以查询到value和value1和value2等等信息。
--(发现ecn 和eci的id 是一样的 )

 

你可能感兴趣的:(Java——SWT)