1 دقیقه میانگین مدت زمان مطالعه است

یکی از مواردی که در زمان طراحی دیتابیس باید رعایت شود، بحث نامگذاری درست آیتم‌ها است.
بصورت پیش‌فرض SQL SERVER نام‌های پیش‌فرض بطور مثال برای کلید داخلی، کلید خارجی، مقدار پیش فرض و … می‌دهد که بهتر است شما نام خود را طبق قوانینی که برای نامگذاری وجود دارد قرار دهید.

بطور مثال کد زیر را در نظر بگیرید:

CREATE TABLE [dbo].[MyDb]
(
	  [Id] INT IDENTITY (1, 1) NOT NULL, 
    [Title] NVARCHAR(250) NOT NULL,
    [CreationDateTime] DATETIME2(2) NOT NULL,
    [UserId] INT NOT NULL, 
    [IsFavorite] BIT NOT NULL CONSTRAINT [DF_Dbo_MyDb(IsFavorite)] DEFAULT (0),
    CONSTRAINT [PK_Dbo_MyDb] PRIMARY KEY CLUSTERED ([Id] ASC)
);

توسط بخش زیر نام دلخواه خود را که DF_Dbo_MyDb(IsFavorite) است، برای DEFAULT قرار داده‌ایم.

[IsFavorite] BIT NOT NULL CONSTRAINT [DF_Dbo_MyDb(IsFavorite)] DEFAULT (0)

توسط کد زیر نیز نام دلخواه برای کلید جدول که PK_Dbo_MyDb است را قرار داده‌ایم

CONSTRAINT [PK_Dbo_MyDb] PRIMARY KEY CLUSTERED ([Id] ASC)

اگر کد بالا را بصورت زیر استفاده کنید، نام‌های پیش‌فرض برای موارد گفته شده قرار داده می‌شود.

CREATE TABLE [dbo].[MyDb]
(
	  [Id] INT IDENTITY (1, 1) NOT NULL, 
    [Title] NVARCHAR(250) NOT NULL,
    [CreationDateTime] DATETIME2(2) NOT NULL,
    [UserId] INT NOT NULL, 
    [IsFavorite] BIT NOT NULL DEFAULT (0)
);