Professional Documents
Culture Documents
Creating Tables and Integrity Constraints: Dates in Oracle
Creating Tables and Integrity Constraints: Dates in Oracle
AMOUNT TIMESTAMP
9000 03-03-17 12 34 26
213 04-03-17 20 12 45
CREATE TABLE CUSTOMER
Integrity Constraints (CUST_NUM CHAR(10) CONSTRAINT PK_CUST PRIMARY KEY,
CUST_NAME CHAR(30) CONSTRAINT CHECK_N CHECK (
Integrity: the accuracy or correctness of data LENGTH (REPLACE (TRANSLATE (UPPER(CUST_NAME),
'ABCDEFGHIJKLMNOPQRSTUVWXYZ ‘,
User integrity constraints – eg the value of an order has to be 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'),
'X','') )= 0),
greater than zero ADDRESS CHAR(30))
Entity integrity constraints – eg the order date can not be null
Referential integrity constraint CREATE TABLE ORDER
(ORDER_NO CHAR(10) CONSTRAINT PK_NUM PRIMARY KEY ,
Deletion of this CUST_NUM CHAR(10) CONSTRAINT CUSTREF REFERENCES
prevented CUSTOMER(CUST_NUM),
ORDER_DATE DATE,
while these are still VALUE NUMBER (9,2) CONSTRAINT NO_NL_VAL NOT NULL
in the db CONSTRAINT CHECK_VL CHECK (VALUE>0) )
CREATE TABLE ITEM
( ORDER_NO CHAR(10),
ITEM_NUM CHAR(10),
DESCRIPT CHAR(20) CONSTRAINT NO_NL_DESC NOT NULL,
PRICE NUMBER (9,2) CONSTRAINT NO_NL_PRICE NOT NULL,
CONSTRAINT ORDREF FOREIGN KEY (ORDER_NO) REFERENCES
ORDER(ORDER_NO) ON DELETE CASCADE,
CONSTRAINT PK_O_I PRIMARY KEY(ORDER_NO,ITEM_NUM))
horse horse
horse_no name sire dam location dob horse_no name sire dam location dob
45754 MATRICULE 34232 23233 Newmarket 02-OCT-12 45754 MATRICULE 34232 23233 Newmarket 02-OCT-12
34232 DARBY CREEK LANCE Newmarket 19-MAR-13 34232 DARBY CREEK LANCE Newmarket 19-MAR-13
23233 TOPSIDER Galway 27-OCT-12 23233 TOPSIDER Galway 27-OCT-12