A relational DBMS must use its relational facilities exclusively to manage and interact with the database.

The rules:

These rules were defined by Codd in a paper published in 1985. They specify what a relational database must support in order to be relational. These rules have been considerably extended in reference [1].

1. Information rule

2. Guaranteed access rule

3. Systematic treatment of null values

4. Relational online catalog

5. Comprehensive data sublanguage

6. View updating rule

7. High-level insert, update and delete

8. Physical data independence

9. Logical data independence

10. Integrity independence

11. Distribution independence

12. Nonsubversion rule

Rule Zero for RDBMS:

Many new DBMS claim to be relational plus supporting extended features. eg. PostgreSQL is a RDBMS with extended Object Oriented features. Codd's rule zero specifies a criteria for RDBMS:

"For any system that is advertised as, or claimed to be, a relational database management system, that system must be able to manage databases entirely through its relational capabilities, no matter what additional capabilities the system may support." (Codd, 1990)

In Codd 1990, Codd extended the 12 rules to 18 to include rules on catalog, data types (domains), authorisation etc.