Conceptual Design Patterns for Relational Databases