SlideShare a Scribd company logo
1 of 17
Edgar Frank "Ted" Codd
(August 19, 1923 – April 18, 2003)
An English Computer Scientist
Father of the Relational Model
● He invented the relational model for
database management, the theoretical
basis for relational databases.
● He coined the term Online analytical
processing (OLAP).
Codd's 12 rules
Codd's twelve rules are a set of thirteen rules
(numbered zero to twelve).
It was designed to define what is required
from a DBMS in order for it to be considered
Relational, i.e., a relational database
management system (RDBMS)
Rule 0: The Foundation rule
A relational database management system must
manage its stored data using only its relational
capabilities. The system must qualify as relational, as
a database, and as a management system.
For a system to qualify as a Relational Database
Management System (RDBMS), that system must use
its relational facilities (exclusively) to manage the
database.
Rule 1: The information rule
All information in a relational database
(including table and column names) is
represented in only one way, namely as a
value in a table.
Rule 2: The guaranteed access rule
● All data must be accessible.
● This rule is essentially a restatement of the
fundamental requirement for primary keys.
● It says that every individual scalar value in the
database must be logically addressable by
specifying the name of the containing table,
the name of the containing column and the
primary key value of the containing row.
Rule 3: Systematic treatment of Null values
● The DBMS must allow each field to remain null (or
empty).
● Specifically, it must support a representation of "missing
information and inapplicable information" that is
systematic, distinct from all regular values (for example,
"distinct from zero or any other number", in the case of
numeric values), and independent of data type.
● It is also implied that such representations must be
manipulated by the DBMS in a systematic way.
Rule 4: Active online catalog based on the
relational model
The system must support an online, inline,
relational catalog that is accessible to
authorized users by means of their regular
query language. That is, users must be able to
access the database's structure (catalog) using
the same query language that they use to
access the database's data.
Rule 5:
The Comprehensive Data Sublanguage Rule
The system must support at least one relational language
that
● Has a Linear syntax
● Can be used both interactively and within application
programs,
● Supports data definition operations (including view
definitions), data manipulation operations (update as
well as retrieval), security and integrity constraints, and
transaction management operations (begin, commit, and
rollback).
Rule 6: The view updating rule
All views that are theoretically updatable
must be updatable by the system.
Rule 7: High-level insert, update, and delete
● The system must support set-at-a-time insert,
update, and delete operators.
● This means that data can be retrieved from a
relational database in sets constructed of data
from multiple rows and/or multiple tables.
● This rule states that insert, update, and delete
operations should be supported for any retrievable
set rather than just for a single row in a single
table.
Rule 8: Physical data independence
Changes to the physical level (how the data is
stored, whether in arrays or linked lists etc.)
must not require a change to an application
based on the structure.
Rule 9: Logical data independence
Changes to the logical level (tables, columns,
rows, and so on) must not require a change to
an application based on the structure.
Logical data independence is more difficult to
achieve than physical data independence.
Rule 10: Integrity independence
Integrity constraints must be specified
separately from application programs and
stored in the catalog.
It must be possible to change such constraints
as and when appropriate without
unnecessarily affecting existing applications.
Rule 11: Distribution independence
The distribution of portions of the database to
various locations should be invisible to users of
the database. Existing applications should
continue to operate successfully:
● when a distributed version of the DBMS is first
introduced; and
● when existing distributed data are
redistributed around the system.
Rule 12: The nonsubversion rule
If the system provides a low-level (record-at-
a-time) interface, then that interface cannot
be used to subvert the system, for example,
bypassing a relational security or integrity
constraint.
Source: Wikipedia
Text is shared under the Creative Commons
Attribution-ShareAlike License.
For this reuse or distribution, I make clear to
readers the license terms of this work, please
refer to: - http://creativecommons.org/licenses/by-
sa/3.0/

More Related Content

What's hot (20)

Chapter-2 Database System Concepts and Architecture
Chapter-2 Database System Concepts and ArchitectureChapter-2 Database System Concepts and Architecture
Chapter-2 Database System Concepts and Architecture
 
Files Vs DataBase
Files Vs DataBaseFiles Vs DataBase
Files Vs DataBase
 
WEB TECHNOLOGIES JSP
WEB TECHNOLOGIES  JSPWEB TECHNOLOGIES  JSP
WEB TECHNOLOGIES JSP
 
Database language
Database languageDatabase language
Database language
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
 
DBMS an Example
DBMS an ExampleDBMS an Example
DBMS an Example
 
Database Management System ppt
Database Management System pptDatabase Management System ppt
Database Management System ppt
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 
Database Management System Introduction
Database Management System IntroductionDatabase Management System Introduction
Database Management System Introduction
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 
Basic DBMS ppt
Basic DBMS pptBasic DBMS ppt
Basic DBMS ppt
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
Data modeling
Data modelingData modeling
Data modeling
 
Chapter1
Chapter1Chapter1
Chapter1
 
Data models
Data modelsData models
Data models
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Basic Concept Of Database Management System (DBMS) [Presentation Slide]
Basic Concept Of Database Management System (DBMS) [Presentation Slide]Basic Concept Of Database Management System (DBMS) [Presentation Slide]
Basic Concept Of Database Management System (DBMS) [Presentation Slide]
 
DDBMS
DDBMSDDBMS
DDBMS
 
Er model ppt
Er model pptEr model ppt
Er model ppt
 
Ado.Net Tutorial
Ado.Net TutorialAdo.Net Tutorial
Ado.Net Tutorial
 

Viewers also liked

Normalization and Codd's Rule
Normalization and Codd's Rule Normalization and Codd's Rule
Normalization and Codd's Rule lubna19
 
Trends in the Database
Trends in the DatabaseTrends in the Database
Trends in the DatabaseMarlon Jamera
 
Erp related technologies
Erp related technologiesErp related technologies
Erp related technologiesLalit Singh
 
Introduction to RDBMS
Introduction to RDBMSIntroduction to RDBMS
Introduction to RDBMSSarmad Ali
 
Relational database management system (rdbms) i
Relational database management system (rdbms) iRelational database management system (rdbms) i
Relational database management system (rdbms) iRavinder Kamboj
 
Rdbms
RdbmsRdbms
Rdbmsrdbms
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMSkoolkampus
 
3. Relational Models in DBMS
3. Relational Models in DBMS3. Relational Models in DBMS
3. Relational Models in DBMSkoolkampus
 
Database : Relational Data Model
Database : Relational Data ModelDatabase : Relational Data Model
Database : Relational Data ModelSmriti Jain
 
ERP Implementation Life Cycle
ERP Implementation Life CycleERP Implementation Life Cycle
ERP Implementation Life CycleApurv Gourav
 
Ramco ERP on Cloud - The Best Cloud Computing Solution Worldwide
Ramco ERP on Cloud - The Best Cloud Computing Solution Worldwide Ramco ERP on Cloud - The Best Cloud Computing Solution Worldwide
Ramco ERP on Cloud - The Best Cloud Computing Solution Worldwide Ramco Systems
 

Viewers also liked (15)

Normalization and Codd's Rule
Normalization and Codd's Rule Normalization and Codd's Rule
Normalization and Codd's Rule
 
Trends in the Database
Trends in the DatabaseTrends in the Database
Trends in the Database
 
Erp related technologies
Erp related technologiesErp related technologies
Erp related technologies
 
Introduction to RDBMS
Introduction to RDBMSIntroduction to RDBMS
Introduction to RDBMS
 
Current trends in DBMS
Current trends in DBMSCurrent trends in DBMS
Current trends in DBMS
 
Relational database management system (rdbms) i
Relational database management system (rdbms) iRelational database management system (rdbms) i
Relational database management system (rdbms) i
 
RDBMS.ppt
RDBMS.pptRDBMS.ppt
RDBMS.ppt
 
Rdbms
RdbmsRdbms
Rdbms
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMS
 
3. Relational Models in DBMS
3. Relational Models in DBMS3. Relational Models in DBMS
3. Relational Models in DBMS
 
Database : Relational Data Model
Database : Relational Data ModelDatabase : Relational Data Model
Database : Relational Data Model
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
Ef code first
Ef code firstEf code first
Ef code first
 
ERP Implementation Life Cycle
ERP Implementation Life CycleERP Implementation Life Cycle
ERP Implementation Life Cycle
 
Ramco ERP on Cloud - The Best Cloud Computing Solution Worldwide
Ramco ERP on Cloud - The Best Cloud Computing Solution Worldwide Ramco ERP on Cloud - The Best Cloud Computing Solution Worldwide
Ramco ERP on Cloud - The Best Cloud Computing Solution Worldwide
 

Similar to Father of Relational Databases

Similar to Father of Relational Databases (20)

Coddrules 120309094807-phpapp01
Coddrules 120309094807-phpapp01Coddrules 120309094807-phpapp01
Coddrules 120309094807-phpapp01
 
Codd rules
Codd rulesCodd rules
Codd rules
 
Coddrules 120309094848-phpapp02
Coddrules 120309094848-phpapp02Coddrules 120309094848-phpapp02
Coddrules 120309094848-phpapp02
 
Codd rules
Codd rulesCodd rules
Codd rules
 
Coddsrules
CoddsrulesCoddsrules
Coddsrules
 
Rdbms
RdbmsRdbms
Rdbms
 
Unit iii dbms
Unit iii dbmsUnit iii dbms
Unit iii dbms
 
Codds12 rules
Codds12 rulesCodds12 rules
Codds12 rules
 
Database Concepts 101
Database Concepts 101Database Concepts 101
Database Concepts 101
 
Edgar f
Edgar fEdgar f
Edgar f
 
Dbms new manual
Dbms new manualDbms new manual
Dbms new manual
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Introduction to SQL.pptx
Introduction to SQL.pptxIntroduction to SQL.pptx
Introduction to SQL.pptx
 
Week 2 Characteristics & Benefits of a Database & Types of Data Models
Week 2 Characteristics & Benefits of a Database & Types of Data ModelsWeek 2 Characteristics & Benefits of a Database & Types of Data Models
Week 2 Characteristics & Benefits of a Database & Types of Data Models
 
Chapter2databaseenvironment 120307033742-phpapp01
Chapter2databaseenvironment 120307033742-phpapp01Chapter2databaseenvironment 120307033742-phpapp01
Chapter2databaseenvironment 120307033742-phpapp01
 
Codds rules & keys
Codds rules & keysCodds rules & keys
Codds rules & keys
 
RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.RDBMS to NoSQL. An overview.
RDBMS to NoSQL. An overview.
 
Cse ii ii sem
Cse ii ii semCse ii ii sem
Cse ii ii sem
 
unit 1.pdf
unit 1.pdfunit 1.pdf
unit 1.pdf
 
RDBMS_Concept.ppt
RDBMS_Concept.pptRDBMS_Concept.ppt
RDBMS_Concept.ppt
 

More from सुकुमार सत्येन (7)

FRAME
FRAMEFRAME
FRAME
 
SAS
SASSAS
SAS
 
Long and Short Positions
Long and Short PositionsLong and Short Positions
Long and Short Positions
 
Lok Sabha Election 2014 Survey Form
Lok Sabha Election 2014 Survey FormLok Sabha Election 2014 Survey Form
Lok Sabha Election 2014 Survey Form
 
Wheel
WheelWheel
Wheel
 
ISO / IEC JTC1
ISO / IEC JTC1ISO / IEC JTC1
ISO / IEC JTC1
 
Manifesto 2014
Manifesto 2014Manifesto 2014
Manifesto 2014
 

Recently uploaded

INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFAAndrei Kaleshka
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...Boston Institute of Analytics
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一fhwihughh
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档208367051
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.natarajan8993
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort servicejennyeacort
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 

Recently uploaded (20)

INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
How we prevented account sharing with MFA
How we prevented account sharing with MFAHow we prevented account sharing with MFA
How we prevented account sharing with MFA
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
办理学位证纽约大学毕业证(NYU毕业证书)原版一比一
 
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
原版1:1定制南十字星大学毕业证(SCU毕业证)#文凭成绩单#真实留信学历认证永久存档
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
9711147426✨Call In girls Gurgaon Sector 31. SCO 25 escort service
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 

Father of Relational Databases

  • 1. Edgar Frank "Ted" Codd (August 19, 1923 – April 18, 2003) An English Computer Scientist
  • 2. Father of the Relational Model ● He invented the relational model for database management, the theoretical basis for relational databases. ● He coined the term Online analytical processing (OLAP).
  • 3. Codd's 12 rules Codd's twelve rules are a set of thirteen rules (numbered zero to twelve). It was designed to define what is required from a DBMS in order for it to be considered Relational, i.e., a relational database management system (RDBMS)
  • 4. Rule 0: The Foundation rule A relational database management system must manage its stored data using only its relational capabilities. The system must qualify as relational, as a database, and as a management system. For a system to qualify as a Relational Database Management System (RDBMS), that system must use its relational facilities (exclusively) to manage the database.
  • 5. Rule 1: The information rule All information in a relational database (including table and column names) is represented in only one way, namely as a value in a table.
  • 6. Rule 2: The guaranteed access rule ● All data must be accessible. ● This rule is essentially a restatement of the fundamental requirement for primary keys. ● It says that every individual scalar value in the database must be logically addressable by specifying the name of the containing table, the name of the containing column and the primary key value of the containing row.
  • 7. Rule 3: Systematic treatment of Null values ● The DBMS must allow each field to remain null (or empty). ● Specifically, it must support a representation of "missing information and inapplicable information" that is systematic, distinct from all regular values (for example, "distinct from zero or any other number", in the case of numeric values), and independent of data type. ● It is also implied that such representations must be manipulated by the DBMS in a systematic way.
  • 8. Rule 4: Active online catalog based on the relational model The system must support an online, inline, relational catalog that is accessible to authorized users by means of their regular query language. That is, users must be able to access the database's structure (catalog) using the same query language that they use to access the database's data.
  • 9. Rule 5: The Comprehensive Data Sublanguage Rule The system must support at least one relational language that ● Has a Linear syntax ● Can be used both interactively and within application programs, ● Supports data definition operations (including view definitions), data manipulation operations (update as well as retrieval), security and integrity constraints, and transaction management operations (begin, commit, and rollback).
  • 10. Rule 6: The view updating rule All views that are theoretically updatable must be updatable by the system.
  • 11. Rule 7: High-level insert, update, and delete ● The system must support set-at-a-time insert, update, and delete operators. ● This means that data can be retrieved from a relational database in sets constructed of data from multiple rows and/or multiple tables. ● This rule states that insert, update, and delete operations should be supported for any retrievable set rather than just for a single row in a single table.
  • 12. Rule 8: Physical data independence Changes to the physical level (how the data is stored, whether in arrays or linked lists etc.) must not require a change to an application based on the structure.
  • 13. Rule 9: Logical data independence Changes to the logical level (tables, columns, rows, and so on) must not require a change to an application based on the structure. Logical data independence is more difficult to achieve than physical data independence.
  • 14. Rule 10: Integrity independence Integrity constraints must be specified separately from application programs and stored in the catalog. It must be possible to change such constraints as and when appropriate without unnecessarily affecting existing applications.
  • 15. Rule 11: Distribution independence The distribution of portions of the database to various locations should be invisible to users of the database. Existing applications should continue to operate successfully: ● when a distributed version of the DBMS is first introduced; and ● when existing distributed data are redistributed around the system.
  • 16. Rule 12: The nonsubversion rule If the system provides a low-level (record-at- a-time) interface, then that interface cannot be used to subvert the system, for example, bypassing a relational security or integrity constraint.
  • 17. Source: Wikipedia Text is shared under the Creative Commons Attribution-ShareAlike License. For this reuse or distribution, I make clear to readers the license terms of this work, please refer to: - http://creativecommons.org/licenses/by- sa/3.0/