Having now worked with some interesting applications where artificial data structures and rules were issues (including accounting rules), I have come to decide that RDBMS's need some additional features to meet certain types of needs. Otherwise one is required to forego some (often important) data integrity rules in favor of giving the application authoritative responsibility for data integrity.
The key elements in human thinking are not numbers but labels of fuzzy sets. -- L. Zadeh