Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
--------------------------------------
- USED TO PREVENT INVALID DATA ENTRY IN A DATABASE TABLE.
- INTEGRITY REFERS ACCURACY,VALIDITY OR CORRECTNESS OF DATA IN
DATABASE.
DOMAIN INTEGRITY:
------------------------------
NOT NULL:
----------------
- BY DEFAULT ANY COLUMNS WILL ALLOW NULL VALUES. IF NOT NULL
IS SPECIFIED FOR A COLUMN THEN SOME VALUE HAS TO
BE ENTERED TO THE PARTICULAR COLUMN( NOT NULL WITH DEFAULT).
EG:
---
CREATE TABLE EMP5(ENO INT NOT NULL, ENAME CHAR(10))
IN SAMDB4.SAMTS4;
CHECK CONSTRIANT:
-----------------
- IT SETS A RANGE AND IF THE RANGE IS EXCEEDED THE
CONSTRIANT IS SET TO BE VIOLATED.
Eg.
- CREATE TABLE STUD (RNO INT, NAME VARCHAR(10),
SEX CHAR(1) CHECK ( SEX='M' OR SEX='F' ), MARK INT)
IN SAMDB4.SAMTS4
RULES:
------
- DEFINE NOT NULL CONSTRIANT FOR PRIMARY KEY COLUMN.
- CREATE UNIQUE INDEX.
INDEX:
------
INDEX CONTAINS KEY & ADDRESS(LOCATION)
1. NON-UNIQUE INDEX
2. UNIQUE INDEX
DEFAULT VALUE - NON UNIQUE INDEX
EG:
---
CREATE UNIQUE INDEX <INDEX-NAME> ON <TNAME>(<COL-NAME>)
COMPOSITE KEY:
--------------
- WHEN A KEY IS MADE FROM MORE THAN ONE FIELD IT IS
CALLED COMPOSITE KEY.
EG.
- CREATE TABLE EMP5(ENO INT NOT NULL, ENAME CHAR(20), SAL INT NOT NULL,
PRIMARY KEY(ENO,SAL)) IN SAMDB5.SAMTS5;
COMPOSITE INDEX:
----------------
- WHEN AN INDEX IS MADE FOR MORE THAN ONE FIELD
IT IS CALLED COMPOSITE INDEX.
Eg.
- CREATE UNIQUE INDEX IND2 ON EMP(ENO,SAL) BUFFERPOOL BP0
ALTERNATE KEY:
--------------
- SHOULD NOT CONTAIN DUPLICATE VALUES AND NULL VALUES.
- CAN BE MORE THAN ONE ALTERNATE KEY IN SINGLE TABLE.
- CAN ASSIGN A COMBINATION OF COLUMNS CALLED AS COMPOSITE ALTERNATE KEY.
RULES:
------
- DEFINE NOT NULL FOR ALTERNATE KEY WITH UNIQUE SYNTAX.
- CREATE UNIQUE INDEX.
EX:
---
CREATE TABLE EMP(ENO INTEGER NOT NULL PRIMARY KEY, ENAME VARCHAR(10)
UNIQUE NOT NULL, SAL NUMERIC(5) UNIQUE NOT NULL) IN SAMDB5.SAMSP5;
CANDIDATE KEY:
--------------
- MORE THAN ONE KEY IN A TABLE BUT ONLY ONE PRIMARY KEY .
Eg.
MULTIPLE CREATIONS
------------------
- CREATE TABLE P2(ENO INTEGER, AMT INTEGER NOT NULL PRIMARY KEY) IN SAMDB5.SAMTS5
- CREATE TABLE C2(ENO INTEGER, AMT INTEGER, FOREIGN KEY FK1(ENO) REFERENCES P1,
FOREIGN KEY FK2(AMT) REFERENCES P2) IN SAMDB5.SAMTS5
ON DELETE RULES
---------------
USED TO CHECK WHAT HAPPENS TO A FOREIGN KEY OF A CHILD TABLE WHEN A ROW IN A
PARENT TABLE IS DELETED.
DOES NOT ALLOW TO DELETE A PARENT ROW WHEN DEPENDENTS ARE EXISTING.
WHEN THAT PARTICULAR CHILD RECORD IS DELETED, DELETION IS POSSIBLE IN PARENT TABLE.
2. ON DELETE CASCADE
IF A ROW IN PARENT TABLE IS DELETED, THE CORRESPONDING ROW IN THE CHILD TABLE
Eg.
- CREATE TABLE C2(ENO INTEGER, SAL INTEGER, FOREIGN KEY FK1(ENO) REFERENCES P1 ON
DELETE CASCADE) IN SAMDB5.SAMTS5
Eg.
- CREATE TABLE C3(ENO INTEGER REFERENCES P1(ENO) ON DELETE SET NULL,SAL INTEGER)
IN SAMDB5.SAMTS5
ALTER
-----
- CREATE TABLE C5(ENO INTEGER, AMT INTEGER) IN SAMDB5.SAMTS5
NOTE:
-----
WHEN A PARENT TABLE IS DROPPED, REFERENTIAL INTEGRITY CONSTRAINT WILL BE
DROPPED WHEREAS THE CHILD TABLE WILL EXIST.