Advanced principles for improving database design, systems modeling, and software development