I'm designing a database and found myself in the situation described bellow. I feel like it may be a bad practice, at the same time I can't find a reason why it would be bad, aside from it looks "weird". I have limited experience in the field.
I have two tables proceedings
and reports
. Proceedings store all proceedings related data and it has a relationship with reports
, as every proceeding has one report (1:1).
A few reports (this is sparse) contains references to a related proceeding, a report never contains more than one related proceeding, its either 1 or 0, making it another one-to-one relationship.
Is this considered a bad practice? If yes, can you explain what kind of problem it could cause?