Relational Data Modeling: Normalization, ACID, and Data Integrity