Allow creation of relationship classes with the same source/target table

1275
8
10-28-2014 09:45 AM
AJR
by
Occasional Contributor II

I'd like to be able to represent the equivilant of a self-join as a relationship class, but since the source and target table are the same this isn't possible currently.  A classic example would be a table of empoloyees where there is an employee id and a supervisor id column.  The relationship would be from the supervisor id column back to the employee id column so that the supervisor for the empolyee could be easily accessed via the relationship.

8 Comments
KevinMorris
I've promoted this request for support for a completely different process, but most likely related to the underpinnings of the software.

Recently, I have been tasked to pull data from a SDE tables that requires complex SQL queries. While these queries can be done in SQL Server 2012 (or coded in python), the data is external to ArcGIS using SQL Server. What I have done in this case is to apply a definition query onto the SDE feature class definition in ArcMap Properties for the feature class utilizing a where clause "where ObjectID in (Custom Query In SQL Server that pulls the ObjectId's out; this custom query may contain more than one table/view)".  The underpinnins of this definitition query is most likely a form of self join and while I can utilize this mechanism to get the data to export to a feature class, oftentimes many tools, and ArcMap standard  joins fail to work. In this manner, providing more robust joins and queries may be helpful.

The current application of this approach is for Hazard Trees where a spatial table (hazard trees) contains the tree location (and several other revelant mapping attributes) and this table is joined to two additional non-spatial tables, surveys and actions. Report include tree surveys for which there is not a recent action (e.g. most recent action date is < most recent survey date for tree), most recent tree actions for the year(annual and fiscal), etc.
BranislavBlagojevic

ESRI promised this (involution) before 4 or more years ago but has not implemented it until today.

Larsde_Vries1

The use case I would like to apply this contains a decomposition, described as parents and childs within one table containing a multilevel hierachy.

Like e.g.

01 - building

   01.1 - floor 1

      01.1.1 - room 1-01

      01.1.2 - room 1-02

   01.2 - floor 2

      01.2.1 - room 2-01

      01.2.2 - room 2-02

Table would look like:

ParentChild
0101.1
0101.2
01.101.1.1
01.101.1.2
01.201.2.1
01.201.2.2
SpreaficoAlessandra

Improve the 'Create Relationship Class' tool letting the possibility to relate a table or feature to itself, so records of a table (or feature) can be associated with others of the same table (or feature) with a many-to-many relationship class.

Till now, it's not possible, the origin and destination table have to be two different elements.

What do you think?

 

SSWoodward

@SpreaficoAlessandra , Thank you for the idea!  We've merged it with an existing idea in our Data Management Ideas board.  Kindly add your kudos here to give the idea a boost!

TanuHoque

as a workaround, you should be able to use QueryLayer to achieve this

SSWoodward
Status changed to: Under Consideration

Thanks for everyone's ideas and participation in this thread!  The geodatabase team is taking a closer look at this idea to see how feasible it is.  We will update the status of this idea if any developments occur.

AJR
by

I'm glad to see that this idea is now under consideration.  Slightly less glad that it is 10 YEARS after I posted it, but better late than never I suppose.