×

Codds Rule of DBMS

Codd’s Rule of DBMS

Database having certain constraints and tables, need not to be a relational database system always. For perfect database management system, there are certain rules for the database, popularly known as Codd’s 13 (0 to 12) rules. These rules were proposed by Dr Edgar Frank Codd (EF Codd) in 1985 to define a perfect relational database system. For a relational database to be a perfect, it has to follow its rules. But, no RDBMS can follow or obey all its rules. Oracle database only obeys 8.5 rules out of 13.
A database management system that satisfies Codd’s rules is called a fully relational database management system.

The Codd’s 13 rules (0 to 12) for the relational databases are as follows:

Rule 0: Foundation Rule
This rule defines that for a system to qualify as an RDBMS, it must be able to manage the database entirely through the relational capabilities.

Rule 1: Information Rule
This rule defines that the data stored in the relational model is in the form of rows and columns of tables.

Rule 2: Guaranteed Access Rule
This rule defines that every data should be logically accessible through the combination of a table name, primary key, and name of the attribute or column.

Rule 3: Systematic Treatment of NULL values
In a relational database, NULL values represent the missed and inapplicable information in a systematic way. A NULL value is a special value, which is neither zero nor empty string. All the database systems support the NULL value concept.

Rule 4: Dynamic On-Line catalog based on the relational model
This rule defines that the structure of the database must support online relational catalog that is accessible to authorized users using its regular query language.

Rule 5: Comprehensive Data sub-language Rule
This rule states that the database system should be accessible by language support for data definition, data manipulation, and transaction management operation (begin, commit, rollback, etc.).

Rule 6: View Updating Rule
This rule states that all the views which are theoretically updated must be updated by the system (i.e. practical).

Rule 7: High-level Insertion, Updation and Deletion
This rule states that the relational database model must support insert, delete, and update operation on multiple rows.

Rule 8: Physical Data Independence
This rule states that the application program should remain unchanged whenever any change occur either in access methods or storage representation.

Rule 9: Logical Data Independence
This rule states that any changes in the conceptual or logical schema of a table should not enforce modification at application programs or External schema.

Rule 10: Integrity Independence

This rule states that a relational database system should support different constraints on data for data integrity. All the database system should support primary key constraint and foreign key constraint.

Rule 11: Distributed Independence
This rule implies that the user need not to be aware of whether a database is distributed over multiple locations or not. The user can access the data without any ambiguity from the different server.

Rule 12: Non-Subversion Rule
If the system provides a low-level interface, that interface cannot be used to subvert or not be able to bypass integrity rule to change data. This can be achieved by some encryption techniques.


Related Topics

Fragmentation in Distributed DBMS

Fragmentation is a course of isolating the entire or full information base into different sub tables or sub relations with the goal that information can be put away in various...

4 minutes read.

Applications of DBMS

There are various fields where a database management system is used. Following are some applications which make use of the database management system: 1. Railway Reservation System: In the railway reservation...

7 minutes read.

Hashing in DBMS: Static and Dynamic

Hashing in DBMS: Hashing is the technique of the database management system, which directly finds the specific data location on the disk without using the concept of index structure. In the...

4 minutes read.

Relational DBMS Concepts

What is RDBMS? RDBMS stands for Relational Database Management System.The relational database management system is a type of DBMS that stores information in the form of related tables and uses a...

3 minutes read.

Advantages of Threaded Binary Tree in DBMS

We know that every node in a binary tree contains both its data value and the address pointers for its left and right children. A null pointer is used to...

3 minutes read.

Er Diagram Symbols and Notations in DBMS

Entity Relationship Diagram Entity Relationship Diagrams, or ER Diagrams for short, are diagrams that show the relationships among entity sets that are stored in databases. Alternatively said, ER diagrams assist in...

6 minutes read.

Functional Dependencies

Functional Dependencies (FD) in the relational database management system occurs when one attribute in a relation uniquely determines other attribute in that relation. It describes the relation between the attributes. The term functional...

2 minutes read.

Constraints in Database Management System

In a database management system, certain constraints are applied while performing any operation on the database to ensure that the integrity and quality of the data are maintained throughout the...

4 minutes read.

ER Diagram for Banking System in DBMS

Entity Relationship Diagram Entity Relationship Diagrams, or ER Diagrams for short, are diagrams that show the relationships among entity sets that are stored in databases. Alternatively said, ER diagrams assist in...

3 minutes read.

Network model in DBMS

Network model: The many-to-many relationship between the database constraints is represented hierarchically by the Network Model in DBMS. It is a straightforward and straightforward database model. Due to the Network Model...

4 minutes read.

Trigger in DBMS

Trigger in DBMS: A trigger is a procedure of SQL statements, which is automatically fired when the DML statements are executed on the table of the database. Triggers are the...

3 minutes read.

DBMS Schedule

A schedule is a process of combining the multiple transactions into one and executing the operations of these transactions in a predefined order. A schedule can have multiple transactions in it, each transaction...

2 minutes read.

Concurrent Execution of Transaction

In the transaction process, a system usually allows executing more than one transaction simultaneously. This process is called a concurrent execution. Advantages of concurrent execution of a transaction Decrease waiting time or...

4 minutes read.

What is a Cloud Database

Cloud computing is the process of commoditizing data storage and processing time using standardized technologies. Cloud databases are databases that are hosted on cloud computing platforms such as Salesforce, GoGrid,...

4 minutes read.

ER Diagram for Student Management System in DBMS

Entity Relationship diagrams Entity Relationship Diagrams, or ER Diagrams for short, are diagrams that show the relationships among entity sets that are stored in databases. Alternatively said, ER diagrams assist in...

6 minutes read.

Types of DBMS

Database Management System A software that is programmed to enable the user to create and maintain a database. Using DBMS, we can implement create, read, update and delete operations on the...

4 minutes read.

Aggregate Functions in DBMS

Aggregate Functions in DBMS: Aggregate functions are those functions in the DBMS which takes the values of multiple rows of a single column and then form a single value by...

2 minutes read.

Generalization in DBMS

Generalization in DBMS In the database management system, generalization is a concept combining the common attributes of two or more lower-level entity and form a new higher level with the common...

3 minutes read.

B Tree in DBMS

How to perform Insertion operation in B Tree A new value is inserted at the leaf node. Same like in a binary search tree we traverse from starting root node to...

10 minutes read.

BCNF in DBMS

BCNF stands for Boyce–Codd Normal Form. What is the Normal form? The normal form is mainly used to reduce the redundancy of the database tables. Or we can say that the normal form...

4 minutes read.