Relational databases typically associate a schema with each table. The use of a schema has several benefits in this situation such as defining how comparisons and joins of data columns are to be performed, and semantic checking of Data Manipulation Language (DML) statements. However, a challenge exists with traditional key-value stores because they operate differently than relational databases.