I don't see the point of 2 layers for that (Logical and Business) when relations are already in the database layer.
What is left to the business layer in this case?
What is left to the business layer in this case?