معرفی
در این مقاله، نحوه اضافه کردن کلید اصلی به جداول موجود در SQL Server را یاد خواهیم گرفت . در اینجا ما از SQL Server به عنوان پایگاه داده خود استفاده خواهیم کرد. SQL Server یک سیستم مدیریت پایگاه داده رابطه ای است. یک محدودیت کلید اولیه یک شناسه منحصر به فرد برای هر ردیف در جدول ایجاد می کند. این معمولاً با استفاده از ستون هویت افزایش خودکار انجام می شود.
دستور ALTER TABLE SQL را می توان برای تغییر جدولی که شامل افزودن کلید اصلی به جدول موجود است، استفاده کرد. در این مثال، ما یک جدول پایگاه داده به نام Books بدون کلید اصلی ایجاد می کنیم و سپس با استفاده از دستور ALTER TABLE SQL یک کلید اصلی به جدول اضافه می کنیم.
کلید اصلی چیست
کلید اصلی یک شناسه منحصر به فرد است که به طور منحصر به فرد هر ردیف در جدول را شناسایی می کند.
یک کلید اصلی از یک یا چند ستون تشکیل شده است و باید برای هر ردیف در جدول منحصر به فرد باشد.
ستون(های) تشکیل دهنده کلید اولیه نمی تواند حاوی مقادیر null باشد، اما سایر ستون ها می توانند حاوی مقادیر null باشند.
چرا به یک کلید اولیه نیاز داریم؟
- کلید اصلی یک یا چند ستون است که هر رکورد جدول را به طور منحصر به فرد شناسایی می کند. از آنجایی که مقادیر یک کلید اصلی منحصر به فرد هستند، می توانید از آن برای شناسایی و بازیابی رکوردها سریعتر از زمانی که از ستون(های دیگر) استفاده می کنید استفاده کنید. یک جدول با کلید اصلی به شما امکان می دهد با اطمینان از اینکه داده های جداول شما شامل رکوردهای تکراری نیستند، یکپارچگی داده ها را حفظ کنید.
- کلید اصلی همچنین به بهبود عملکرد کمک می کند زیرا راه آسانی را برای SQL Server فراهم می کند تا سوابق خاصی را هنگام پردازش پرس و جوها پیدا کند. برای مثال، اگر اطلاعاتی در مورد یک آیتم سفارش خاص میخواهید، SQL Server به دلیل شناسه منحصربهفردش مشکلی برای یافتن این دادهها نخواهد داشت.
- یک محدودیت کلید اولیه یک شناسه منحصر به فرد است که برای شناسایی هر ردیف در جدول استفاده می شود. همچنین تضمین می کند که هیچ ردیف دیگری در جدول دارای همان مقدار کلید اولیه نباشد. با یک محدودیت کلید اولیه، نمیتوانید ردیفها را حذف یا بهروزرسانی کنید، مگر اینکه ردیفهایی با مقادیر تکراری برای ستون در حال تغییر وجود نداشته باشد.
- یک راه خوب برای فکر کردن به این موضوع مانند زمانی است که از امنیت فرودگاه عبور می کنید و از شما می پرسند که چه کیفی متعلق به چه کسی است—شماره شناسه به عنوان یک شناسه منحصر به فرد عمل می کند تا آنها بدانند که چمدان متعلق به کدام مسافر است.
- کلیدهای اولیه برای دو هدف اصلی استفاده می شوند: یکپارچگی داده و یکپارچگی ارجاعی (RI). یکپارچگی داده به این معنی است که داده های شما دقیق خواهند بود زیرا نمی توان آنها را بدون تأثیرگذاری بر چیز دیگری تغییر داد. RI تضمین می کند که جداول مرتبط دارای نام فیلدهای منطبق هستند، به طوری که اگر یک چیز تغییر کند، هر چیز دیگری که با آن مرتبط است نیز تغییر کند.