Difference Between Primary Key and Foreign Key
Primary Key | Foreign Key | |
1 |
Primary Key Can Not Accept Null Values.
|
Foreign Key Can Accept Multiple Null Values.
|
2 |
Only One Primary Key in a Table.
|
More than One Foreign Key in a Table.
|
3 |
Primary Key Uniquely Identify a Record in the Table
|
Foreign Key is a Field in the Table that is Primary Key in Another Table
|
4 |
Primary Key is Clustered Index.
Ex:
CREATE TABLE [country] (
[id]
INT IDENTITY (1, 1) NOT NULL,
[name] VARCHAR
(50) NOT NULL,
UNIQUE NONCLUSTERED ([name],
CONSTRAINT [PK_country] PRIMARY KEY CLUSTERED ([id])
);
|
Foreign Key is Non-Clustered Index.
Ex:
CREATE TABLE [reg] (
[country]
VARCHAR (50) NOT NULL,
[name]
VARCHAR (50) NOT NULL,
CONSTRAINT [FK_reg_country] FOREIGN KEY ([name]) REFERENCES [dbo].[country] ([name])
);
|
0 comments:
Post a Comment