Documente Academic
Documente Profesional
Documente Cultură
By : Deepak Malusare
Objectives
By : Deepak Malusare 3
Objectives
By : Deepak Malusare 4
Purpose
By : Deepak Malusare 5
Purpose
By : Deepak Malusare 6
Constraints in General
By : Deepak Malusare 7
Constraints in General
By : Deepak Malusare 8
Creating Constraints
By : Deepak Malusare 9
Creating Constraints
By : Deepak Malusare 10
Constraints at the Column Level
By : Deepak Malusare 11
Constraints at the Column Level
By : Deepak Malusare 12
Naming Constraints
By : Deepak Malusare 13
Naming Constraints at the Column Level
By : Deepak Malusare 14
Naming Constraints at the Column Level
By : Deepak Malusare 15
Constraint Naming Example
By : Deepak Malusare 16
Constraint Naming Example
• System-named constraint:
CREATE TABLE clients
(client_number NUMBER(4) CONSTRAINT clients_client_num_pk PRIMARY KEY,
last_name VARCHAR2(13) NOT NULL,
email VARCHAR2(80));
By : Deepak Malusare 17
Constraints at the Table Level
By : Deepak Malusare 18
Basic Rules for Constraints
By : Deepak Malusare 19
Examine the Violations
By : Deepak Malusare 20
Examine the Violations
COMPOSITE UNIQUE KEY VIOLATION
Composite keys must be defined at the table level.
By : Deepak Malusare 21
Five Types of Constraints
By : Deepak Malusare 22
Five Types of Constraints
By : Deepak Malusare 23
NOT NULL Constraint
By : Deepak Malusare 24
UNIQUE Constraint
By : Deepak Malusare 25
UNIQUE Constraint
By : Deepak Malusare 26
Unique Constraint
Example
• If the email column in the table is defined with a UNIQUE
constraint, no other client entry can have an identical
email.if two clients
• What live in the same household and share an
email address?
CLIENT_NUMBER FIRST_NAME LAST_NAME PHONE EMAIL
5922 Hiram Peters 3715832249 hpeters@yahoo.com
5857 Serena Jones 7035335900 serena.jones@jones.com
6133 Lauren Vigil 4072220090 lbv@lbv.net
By : Deepak Malusare 27
Defining UNIQUE Constraints
By : Deepak Malusare 28
Composite Unique Key
By : Deepak Malusare 29
Composite Unique Key
By : Deepak Malusare 30
Constraints Created at Table Creation
By : Deepak Malusare 31
Terminology
By : Deepak Malusare 32
Terminology
By : Deepak Malusare 33
Summary
By : Deepak Malusare 34
Summary
By : Deepak Malusare 35