SlideShare a Scribd company logo
Codd’s 12 Rules
Rule 1: The Information Rule
 All information in a relational database
is represented explicitly at the logical
level in exactly one way – By values in a
table.
Rule 2: Guaranteed Access
 Each and every datum (atomic value) in
a relational database is guaranteed to
logically accessible by resorting to a
combination of table name, primary key
value and column name.
Rule 3: Systematic Treatment
of Null Values
 Null values (distinct from the empty
character string or string of blank
characters or any other number) are
supported in the fully relational DBMS
for representing missing information in a
systematic way, independent of data
type.
Rule 4: Dynamic Online
Catalog
 The database description is
represented at the logical level in the
same way as ordinary data, so that
authorized users can apply the same
relational language to its interrogation
as they apply to regular data.
Rule 5: Data Sub language
 A relational system may support several
languages and various modes of
terminal use (for example, fill-in-the-
blanks mode). However, there must be
at least one language whose
statements are expressible, per some
well-defined syntax, as character
strings and that is comprehensive in
support of all the following items:
Rule 5 Continued
 Data Definition
 View Definition
 Data Manipulation
 Integrity Constraints
 Transaction boundaries
Rule 6: View Updating
 All views that are theoretically
updatable are also updatable by the
system.
Rule 7: High-level Insert,
Update, Delete
 The capability of handling a base
relation or a derived relation as a single
operand applies not only to the retrieval
of data but also to the insertion, update
and deletion of data.
Rule 8: Physical Data
Independence
 Application programs and terminal
activities remain logically unimpaired
whenever any changes are made in
either storage representation or access
methods.
Rule 9: Logical Data
Independence
 Application programs and terminal
activities remain logically unimpaired
when information-preserving changes
of any kind that theoretically permit
unimpairment are made to the base
tables.
Rule 10: Integrity
Independence
 Integrity constraints specific to a
particular relational database must be
definable in the relational data
sublanguage and storable in the
catalog, not in the application programs.
Rule 10 Continued
 A minimum of the following two integrity
constraints must be supported:
 Entity Integrity: No component of a primary
key is allowed to have a null value
 Referential Integrity: For each distinct nonnull
foreign key value in a relational database,
there must exist a matching primary key value
from the same domain.
Rule 11: Distribution
Independence
 A relational DBMS has distribution
independence
Rule 12: Nonsubversion Rule
 If a relational system has a low-level
(single record at a time) language, that
low-level language cannot be used to
subvert or bypass the integrity rules or
constraints expressed in the higher
level relational language (multiple
records at a time)

More Related Content

PDF
Codd's Rules for Relational Database Management Systems
PPT
Surya
PPTX
Codd rules
PPTX
Codds rule
PPT
Codd's rules
PPTX
Codds rules & keys
DOCX
Codd rules
Codd's Rules for Relational Database Management Systems
Surya
Codd rules
Codds rule
Codd's rules
Codds rules & keys
Codd rules

What's hot (18)

PDF
Coddsrules
PPTX
Diffrence between dbms and rdbms
PDF
Data Abstraction
PPTX
Dbms and rdbms
PPT
Rdbms
PPTX
Relational Database Management System part II
PDF
PPT
Introduction to Data Abstraction
PDF
The Object Oriented Database System Manifesto
PPTX
Difference between RDBMS & DBMS
PPT
Object Oriented Database Management System
PPTX
Object Relational Database Management System(ORDBMS)
PPTX
DBMS - Relational Model
PPTX
PPL, OQL & oodbms
PPT
Database model BY ME
PPTX
Degrees of data abstraction
Coddsrules
Diffrence between dbms and rdbms
Data Abstraction
Dbms and rdbms
Rdbms
Relational Database Management System part II
Introduction to Data Abstraction
The Object Oriented Database System Manifesto
Difference between RDBMS & DBMS
Object Oriented Database Management System
Object Relational Database Management System(ORDBMS)
DBMS - Relational Model
PPL, OQL & oodbms
Database model BY ME
Degrees of data abstraction
Ad

Similar to Codds12 rules (20)

DOCX
Coddrules 120309094848-phpapp02
DOCX
Coddrules 120309094807-phpapp01
DOCX
Codd rules
PPT
coddsrules in dbms using different -.ppt
PPTX
Boyce codd normal form explained with examples
PPTX
Edgar f
PPTX
UNIT2-Reference ppt..pptx which weil; be leading tpo the undrsdtanding od thr...
PPTX
Unit iii dbms
PDF
Dbms 9: Relational Model
PPT
Chapter2.ppt
PPTX
Edger F Codd's 13( 0 to 12) Rules for rdbms.
PPTX
Unit 2 DBMS.pptx
PPTX
introduction to relational model and codds rule.pptx
PPT
DBMS unit 3.ppt semester 4 btech aktu 2024
PPTX
Relational Model . EF Codd proposed 12 RulesEFCoddRules.pptx
PPTX
Entity Relationship Diagrams
PDF
Sql interview questions and answers
PPT
Relational Model in dbms & sql database
PDF
PDF
DBMS Part-4.pdf
Coddrules 120309094848-phpapp02
Coddrules 120309094807-phpapp01
Codd rules
coddsrules in dbms using different -.ppt
Boyce codd normal form explained with examples
Edgar f
UNIT2-Reference ppt..pptx which weil; be leading tpo the undrsdtanding od thr...
Unit iii dbms
Dbms 9: Relational Model
Chapter2.ppt
Edger F Codd's 13( 0 to 12) Rules for rdbms.
Unit 2 DBMS.pptx
introduction to relational model and codds rule.pptx
DBMS unit 3.ppt semester 4 btech aktu 2024
Relational Model . EF Codd proposed 12 RulesEFCoddRules.pptx
Entity Relationship Diagrams
Sql interview questions and answers
Relational Model in dbms & sql database
DBMS Part-4.pdf
Ad

Recently uploaded (20)

PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Basic Mud Logging Guide for educational purpose
PPTX
Institutional Correction lecture only . . .
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Cell Types and Its function , kingdom of life
PDF
Computing-Curriculum for Schools in Ghana
PDF
Insiders guide to clinical Medicine.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
O7-L3 Supply Chain Operations - ICLT Program
human mycosis Human fungal infections are called human mycosis..pptx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Module 4: Burden of Disease Tutorial Slides S2 2025
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Renaissance Architecture: A Journey from Faith to Humanism
Basic Mud Logging Guide for educational purpose
Institutional Correction lecture only . . .
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Cell Types and Its function , kingdom of life
Computing-Curriculum for Schools in Ghana
Insiders guide to clinical Medicine.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Final Presentation General Medicine 03-08-2024.pptx
Microbial disease of the cardiovascular and lymphatic systems
Pharma ospi slides which help in ospi learning
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Abdominal Access Techniques with Prof. Dr. R K Mishra

Codds12 rules

  • 2. Rule 1: The Information Rule  All information in a relational database is represented explicitly at the logical level in exactly one way – By values in a table.
  • 3. Rule 2: Guaranteed Access  Each and every datum (atomic value) in a relational database is guaranteed to logically accessible by resorting to a combination of table name, primary key value and column name.
  • 4. Rule 3: Systematic Treatment of Null Values  Null values (distinct from the empty character string or string of blank characters or any other number) are supported in the fully relational DBMS for representing missing information in a systematic way, independent of data type.
  • 5. Rule 4: Dynamic Online Catalog  The database description is represented at the logical level in the same way as ordinary data, so that authorized users can apply the same relational language to its interrogation as they apply to regular data.
  • 6. Rule 5: Data Sub language  A relational system may support several languages and various modes of terminal use (for example, fill-in-the- blanks mode). However, there must be at least one language whose statements are expressible, per some well-defined syntax, as character strings and that is comprehensive in support of all the following items:
  • 7. Rule 5 Continued  Data Definition  View Definition  Data Manipulation  Integrity Constraints  Transaction boundaries
  • 8. Rule 6: View Updating  All views that are theoretically updatable are also updatable by the system.
  • 9. Rule 7: High-level Insert, Update, Delete  The capability of handling a base relation or a derived relation as a single operand applies not only to the retrieval of data but also to the insertion, update and deletion of data.
  • 10. Rule 8: Physical Data Independence  Application programs and terminal activities remain logically unimpaired whenever any changes are made in either storage representation or access methods.
  • 11. Rule 9: Logical Data Independence  Application programs and terminal activities remain logically unimpaired when information-preserving changes of any kind that theoretically permit unimpairment are made to the base tables.
  • 12. Rule 10: Integrity Independence  Integrity constraints specific to a particular relational database must be definable in the relational data sublanguage and storable in the catalog, not in the application programs.
  • 13. Rule 10 Continued  A minimum of the following two integrity constraints must be supported:  Entity Integrity: No component of a primary key is allowed to have a null value  Referential Integrity: For each distinct nonnull foreign key value in a relational database, there must exist a matching primary key value from the same domain.
  • 14. Rule 11: Distribution Independence  A relational DBMS has distribution independence
  • 15. Rule 12: Nonsubversion Rule  If a relational system has a low-level (single record at a time) language, that low-level language cannot be used to subvert or bypass the integrity rules or constraints expressed in the higher level relational language (multiple records at a time)