{"id":510,"date":"2026-06-10T03:58:42","date_gmt":"2026-06-10T03:58:42","guid":{"rendered":"https:\/\/mitalgoswami.in\/?p=510"},"modified":"2026-06-17T03:11:48","modified_gmt":"2026-06-17T03:11:48","slug":"dr-e-f-codd-rules","status":"publish","type":"post","link":"https:\/\/mitalgoswami.in\/?p=510","title":{"rendered":"Dr.E.F.Codd Rules"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Dr. E. F. Codd&#8217;s 12 Rules of Relational Database Management Systems (RDBMS)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dr. Edgar F. Codd proposed these rules to define what a true Relational Database Management System should be.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 0: Foundation Rule<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A system must use its relational capabilities exclusively to manage the database.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 1: Information Rule<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">All information in the database must be represented only as values in tables (rows and columns).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 2: Guaranteed Access Rule<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every data value must be accessible by specifying:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Table name<\/li>\n\n\n\n<li>Primary key (row identifier)<\/li>\n\n\n\n<li>Column name<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 3: Systematic Treatment of NULL Values<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">NULL values must be supported and treated systematically to represent missing or unknown information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 4: Dynamic Online Catalog Rule<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The database dictionary (metadata) must be stored as relational tables and be accessible using the same query language.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 5: Comprehensive Data Sublanguage Rule<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The system must support at least one relational language that can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define data<\/li>\n\n\n\n<li>Manipulate data<\/li>\n\n\n\n<li>Define views<\/li>\n\n\n\n<li>Specify integrity constraints<\/li>\n\n\n\n<li>Manage transactions<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">(SQL is the most common example.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 6: View Updating Rule<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">All theoretically updatable views should be updatable by the system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 7: High-Level Insert, Update, and Delete Rule<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The system must support set-level operations for INSERT, UPDATE, and DELETE, not just record-by-record processing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 8: Physical Data Independence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Changes in physical storage methods should not affect application programs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 9: Logical Data Independence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Changes in logical structure (such as adding columns) should not require changes in application programs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 10: Integrity Independence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Integrity constraints should be definable in the database and independent of application programs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 11: Distribution Independence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Users should not need to know whether data is distributed across multiple locations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rule 12: Non-Subversion Rule<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If a low-level language is provided, it must not bypass integrity rules and constraints defined in the relational system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary Table<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Rule No.<\/th><th>Rule Name<\/th><\/tr><\/thead><tbody><tr><td>0<\/td><td>Foundation Rule<\/td><\/tr><tr><td>1<\/td><td>Information Rule<\/td><\/tr><tr><td>2<\/td><td>Guaranteed Access Rule<\/td><\/tr><tr><td>3<\/td><td>NULL Values Rule<\/td><\/tr><tr><td>4<\/td><td>Dynamic Online Catalog<\/td><\/tr><tr><td>5<\/td><td>Comprehensive Data Sublanguage<\/td><\/tr><tr><td>6<\/td><td>View Updating Rule<\/td><\/tr><tr><td>7<\/td><td>High-Level Insert, Update, Delete<\/td><\/tr><tr><td>8<\/td><td>Physical Data Independence<\/td><\/tr><tr><td>9<\/td><td>Logical Data Independence<\/td><\/tr><tr><td>10<\/td><td>Integrity Independence<\/td><\/tr><tr><td>11<\/td><td>Distribution Independence<\/td><\/tr><tr><td>12<\/td><td>Non-Subversion Rule<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exam Tip:<\/strong> Many universities refer to these as <strong>Codd&#8217;s 12 Rules<\/strong>, but there are actually <strong>13 rules numbered 0 through 12<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dr. E. F. Codd&#8217;s 12 Rules of Relational Database Management Systems (RDBMS) Dr. Edgar F. Codd proposed these rules to define what a true Relational Database Management System should be. Rule 0: Foundation Rule A system must use its relational capabilities exclusively to manage the database. Rule 1: Information Rule All information in the database [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"class_list":["post-510","post","type-post","status-publish","format-standard","hentry","category-oracle"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=\/wp\/v2\/posts\/510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=510"}],"version-history":[{"count":1,"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=\/wp\/v2\/posts\/510\/revisions"}],"predecessor-version":[{"id":511,"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=\/wp\/v2\/posts\/510\/revisions\/511"}],"wp:attachment":[{"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mitalgoswami.in\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}