12 Codd
12 Codd
These rules were developed by Dr. Edgar F. Codd (E.F. Codd) in 1985, who has vast research
knowledge on the Relational Model of database Systems. Codd presents his 13 rules for a
database to test the concept of DBMS against his relational model, and if a database follows the
rule, it is called a true relational database (RDBMS). These 13 rules are popular in RDBMS,
known as Codd's 12 rules.
No DBMS RDBMS
.
1) DBMS applications store data as file. RDBMS applications store data in a tabular form.
2) In DBMS, data is generally stored in either In RDBMS, the tables have an identifier called
a hierarchical form or a navigational form. primary key and the data values are stored in the
form of tables.
4) DBMS does not apply any security with RDBMS defines the integrity constraint for the
regards to data manipulation. purpose of ACID (Atomocity, Consistency, Isolation
and Durability) property.
5) DBMS uses file system to store data, so in RDBMS, data values are stored in the form of
there will be no relation between the tables, so a relationship between these data values
tables. will be stored in the form of a table as well.
6) DBMS has to provide some uniform RDBMS system supports a tabular structure of the
methods to access the stored data and a relationship between them to access the
information. stored information.
8) DBMS is meant to be for small RDBMS is designed to handle large amount of data.
organization and deal with small data. it it supports multiple users.
supports single user.
9) Examples of DBMS are file Example of RDBMS are mysql, postgre, sql
systems, xml etc. server, oracle etc.
Difference between File System and DBMS
Backup and It doesn’t provide Inbuilt mechanism for It provides in house tools for backup
Recovery backup and recovery of data if it is lost. and recovery of data even if it is lost.
Security File systems provide less security in DBMS has more security mechanisms
Constraints comparison to DBMS. as compared to file systems.
The users are not required to write The user has to write procedures for
Meaning procedures. managing databases