Codd's Twelve Rules - Rule 11 - Distribution Independence Rule
Rule 11 | Distribution Independence |
Rule | The data manipulation sub-language of a relational DBMS must enable application programs and terminal activities to remain logically unimpaired whether and whenever data are physically centralized or distributed. |
Description | The distribution of the parts of any database to different sites/locations should be invisible to the end users. That is, like in distributed database it should give a centralized effect to the end users who access it. Also, the existing applications are able to continue their operations when the database is distributed or redistributed. This way of execution provides parallelism in handling transactions. |
Example | Oracle CREATE TABLE sales_hash(salesman_id NUMBER(5), salesman_name VARCHAR2(30), sales_amount NUMBER(10), week_no NUMBER(2)) PARTITION BY HASH(salesman_id) PARTITIONS 4 STORE IN (ts1, ts2, ts3, ts4); The table sales_hash will be created with 4 partitions on salesman_id values, and partitions will be stored in tablespaces ts1, ts2, ts3, and ts4. MySQL CREATE TABLE Emp(Eid INT, EName VARCHAR(30), Salary INT, Dno INT) ENGINE = INNODB PARTITION BY HASH(Dno) PARTITIONS 6; The above statement creates a table Emp with 6 partitions on Dno attribute values. |
Some DBMS that fulfills this property | SQL Server, Oracle, MySQL, IBM DB2 |
No comments:
Post a Comment