Thanks for your reply Mihail.
[1]
So, add 4 more table tblContracts (not all at once because is hard to manage), remove 4 relationships and recreate to the tables tblContracts_1, tblContracts_2, tblContracts_3 and tblContracts_4.
I use this approach because that ensure me that if I start from anywhere (in an open chain) I can query for any item in that chain without the risk to have loops in my queries.
Is this really a different database relations setup than simply linking 5 times to the same tblContracts table?
In other words, do you simply do this to make your database easier to understand, or is there a dramatic database structure change?
[2]
Also, if 2 or more chains find the same data (I repeat: Data NOT Table), I'm sure that one relationship is no more necessary.
What I wish to say with "Data NOT Table"
I have 2 metallic parts and a single table tblMaterials. Each one from my metallic parts has a lookup on tblMaterials. But the result is not necessary the same (one is made from steel and the other one from copper).
I am not sure I got your point here.. Are you saving: you have 2 tables, one containing the parts ("2 mettalic parts") and another one the parts' material (tblMaterials)?
Where are the redundant relationships in your example?
Also, I would add that one of the reasons why tblContracts (and that's also the case for other tables) has that many relationships is because I want
to avoid data inconsistency.
For example, I don't want to have a FWO without a Contract. Or an Employee without a Contract, and a Contract without a Contractor, .. and so on.
Without these relationships, I would be able to create FWO, Contracts or Employee records
that violates these principles (or at least I fear so..).
Thanks for your input
