Codd's 12 rules define the requirements for a database management system to be considered relational. The rules require that all data be represented in tables, that every data value be logically addressable, and that the system support null values, an online catalog, and relational query and manipulation languages. The rules also specify that the system support logical and physical data independence, distribution independence, and integrity constraints separate from applications.