Dependencies are not a very orthodox way of modelling this, I will prefer to use associations - please see below more comments on associations. However, for this specific exercise we are currently using dependencies whilst we figure out another way of doing this.
I know we have discussed a similar subject before, with version 13, but cannot find the thread.
Using the "two model" approach, either a physical + logical model or 2 physical models, presents a number of challenges for the exercise at hand. The challenges are a result of the size of the physical model, the fact that the physical to logical translation for this model is not obvious/trivial, and some Sparx "limitations".
1) Sparx EA does not have an easy out-of-the-box way of copying or transforming a model into another model with trace/lineage between entities [Note: I know I could write a transform, I have done it in the past, or a script but are short of time.]
2) AFIK it is not possible to draw an association between 2 classes with more than one attribute in the source and target roles. This is a very significant limitation. I think this is not supported by the UML specification.
The easiest way to do what we are after with this model will be for Sparx to support a type of "softer" association between tables that does 1) not result in the creation of a foreign key object, and 2) require a unique index in the source table (although this is less of a problem). In my simple mind, this should be easy to achieve as it just entails Sparx Systems adding an extra property to the association connector between tables.
Also, I am starting to think that it would have been better if Sparx had implemented constrains (FK,s, PKsa and so on) and indexes as elements. I am still searching for them in the database.