یک کلید اصلی یک کلید منحصر به فرد است. هر جدول باید حداکثر یک کلید اصلی داشته باشد اما می تواند چندین کلید منحصر به فرد داشته باشد. یک کلید اصلی برای شناسایی منحصر به فرد یک ردیف جدول استفاده می شود.
آیا کلید اصلی همیشه منحصر به فرد است؟
کلید اصلی همیشه در هر SQL منحصر به فرد است. لازم نیست به صراحت آن را منحصر به فرد تعریف کنید. یک نکته جانبی: شما فقط می توانید یک کلید اصلی در جدول داشته باشید و هرگز مقادیر تهی را مجاز نمی کند.
آیا کلید خارجی می تواند پوچ باشد؟
در پیشفرض هیچ محدودیتی برای کلید خارجی وجود ندارد، کلید خارجی میتواند تهی و تکراری باشد. در حین ایجاد یک جدول / تغییر جدول، اگر محدودیتی برای منحصر به فرد بودن یا عدم وجود تهی اضافه کنید، فقط مقادیر null/تکراری را مجاز نمی کند.
مثال کلید منحصر به فرد چیست؟
یک کلید یکتا مجموعه ای از یک یا بیش از یک فیلد/ستون از یک جدول است که به طور منحصر به فرد یک رکورد را در یک جدول پایگاه داده شناسایی می کند. می توان گفت که کمی شبیه کلید اصلی است اما می تواند تنها یک مقدار تهی را بپذیرد و نمی تواند مقادیر تکراری داشته باشد.
تفاوت بین ایندکس و کلید اصلی چیست؟
کلید اصلی یک unique شاخص ویژه است. فقط یک شاخص کلید اصلی را می توان در جدول تعریف کرد. کلید اصلی برای شناسایی منحصر به فرد یک رکورد استفاده می شود و با استفاده از کلمه کلیدی PRIMARY KEY ایجاد می شود. ایندکس ها می توانند چندین ستون داده را پوشش دهند، مانند شاخص مانند INDEX (ستون A، ستون B)، که یک شاخص مشترک است.