单表(两个字段),求最优算法得出不符合逻辑关系的数据。。高手请进
表BOM有两个字段(双主键)   
 PItem:父级编码 
 Item:编码     
 内部数据:   
 PItem                        Item                   
 ------------------- 
 A                                          A01 
 A01                                    A001 
 B                                          B01 
 B01                                    A01 
 A001                                 B01     
 通过父子间逻辑间关系, 
 怎么在最短时间内找出“不符合父子逻辑关系”的纪录?   
 返回错误: 
  '父编码: '   +   PItem   +    '编码: '   +   Item
------解决方案--------------------比如这种情况 
 一个编码的父编码本来就不合逻辑 那么这个编码也是不合逻辑的? 
 也就是说每个编码需要反向找到头?