Database Management Systems (2130703)

BE | Semester-3   Summer-2018 | 05/23/2018

Q2) (b)

Define: Primary Key, Foreign Key and NOT NULL constraint.

Primary Key:

  • The PRIMARY KEY constraint uniquely identifies each record in a database table.
  • Primary keys must contain UNIQUE values, and cannot contain NULL values.
  • A table can have only one primary key, which may consist of single or multiple fields.

Example:

CREATE TABLE Persons (
   ID int NOT NULL PRIMARY KEY,
   LastName varchar(255) NOT NULL,
   FirstName varchar(255),
   Age int
 );

Foreign Key:

  • A FOREIGN KEY is a key used to link two tables together.
  • A FOREIGN KEY is a field (or collection of fields) in one table that refers to the PRIMARY KEY in another table.
  • The table containing the foreign key is called the child table, and the table containing the candidate key is called the referenced or parent table.

Example:

CREATE TABLE Orders (
   OrderID int NOT NULL PRIMARY KEY,
   OrderNumber int NOT NULL,
   PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
 );

NOT NULL constraint:

  • The NOT NULL constraint enforces a column to NOT accept NULL values.
  • The NOT NULL constraint enforces a field to always contain a value. This means that you cannot insert a new record, or update a record without adding a value to this field.

Example:

CREATE TABLE PersonsNotNull (
   P_Id int NOT NULL ,
   LastName varchar(255) NOT NULL,
   FirstName varchar(255),
   Address varchar(255),
   City varchar(255)
 );