I would be inaccurate to assume that all 9 constraints were REQUIRED to locate the Component, just that ALL of them could play a role depending what might happen to some of those constraints. It's like my previous comment about 'Fixing' a component. Obviously that single 'Fix' constraint is all that was needed to 'locate' the component and any other constraint referenced by the Component could be thought of as only controlling the 'location' of the other Components that the constraint(s) referenced. However, if a later date the 'Fixed' constraint is removed the other constraints are just as valid as they ever were and if they happened to reference some other Component that happened to also be 'Fixed', that first Component's 'location' would NOW be dependent on this Component. BTW, having multiple fixed Components even if they share other constraints with each other, is NOT a problem with Assembly Constraints, but it is something that was impossible with Mating Conditions since that would have been seen as a 'circular reference' since the when you 'Fix' a Component it's assumed that you are 'Fixing' it to the 'ground' (hence the symbol used for a 'Fix' constraint) and since there can be, by definition, only ONE 'ground' in a parent/child type of system this would result in a circular reference which cannot be solved. However, when constraints are solved simultaneously without respect to order of creation or hierarchy, there is no problem finding a solution.
Note that starting with NX 8.0 we've added an additional 'Navigator' used just for Assembly Constraints which should help people sort-out relationships since more options are provided to view these constraints, such as listing by Component, or by constraint, or by status, or by level (which helps when you've overridden a constraint at some other level in the Assembly.
Generally speaking, since the introduction of Assembly Constraints we feel that there is less of a need to even worry about what sort of 'relationships' are being created since there is NO Parent/Child worries. You just assign the constraint that makes the most sense to the Components of interest irrespective of when the Component or the constraint was added to the Assembly. The only time one needs to really 'worry' about anything close to this is when you're trying leave desgree-of-freedom in your Assembly so that you can move a Component and have the 'linked' Components move like you're expect them to in reality. In other words, when you creating a mechanism which will have moving parts which depend on other parts, like shafts in a bushing or hinged joints or sliders in a slot or piston in a cylinder.
Anyway, I hope this helps.
John R. Baker, P.E.
Product 'Evangelist'
Product Engineering Software
Siemens PLM Software Inc.
Industry Sector
Cypress, CA
Siemens PLM:
UG/NX Museum:
To an Engineer, the glass is twice as big as it needs to be.