فهرست مطالب:
تصویری: کلید اصلی و کلید خارجی در db2 چیست؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
آ کلید خارجی مجموعه ای از ستون ها در یک جدول است که باید حداقل با یکی از آنها مطابقت داشته باشد کلید اصلی یک ردیف در جدول دیگر این یک محدودیت ارجاعی یا محدودیت یکپارچگی ارجاعی است. این یک قانون منطقی در مورد مقادیر در چندین ستون در یک یا چند جدول است.
با توجه به این موضوع، کلید اصلی در db2 چیست؟
آ کلید اصلی نوع خاصی از منحصر به فرد است کلید و نمی تواند حاوی مقادیر تهی باشد. برای مثال، ستون DEPTNO در جدول DEPT a است کلید اصلی . یک جدول نمی تواند بیش از یک داشته باشد کلید اصلی . وقتی یک کلید اصلی در دستور CREATE TABLE یا عبارت ALTER TABLE تعریف شده است، DB2 به طور خودکار ایجاد می کند اولیه فهرست مطالب.
به طور مشابه، آیا هر جدولی باید یک کلید اصلی داشته باشد؟ هر میز می توان دارند (ولی میکند نه دارند به دارای) یک کلید اصلی . ستون یا ستون های تعریف شده به عنوان کلید اصلی اطمینان از منحصر به فرد بودن در جدول ; هیچ دو ردیف نمی توانند دارند همان کلید . این کلید اصلی یکی از جدول همچنین ممکن است به شناسایی سوابق در سایر موارد کمک کند جداول ، و بخشی از دوم باشید کلید اصلی جدول.
علاوه بر این، چگونه می توانم یک کلید خارجی در db2 ایجاد کنم؟
روش
- دستور CREATE TABLE را صادر کنید و یک عبارت FOREIGN KEY را مشخص کنید. یک نام محدودیت برای رابطه ای که توسط یک کلید خارجی تعریف می شود، انتخاب کنید.
- یک عبارت ALTER TABLE صادر کنید و عبارت FOREIGN KEY را مشخص کنید. می توانید یک کلید خارجی به جدول موجود اضافه کنید. در واقع، گاهی اوقات این تنها راه برای ادامه است.
یکپارچگی ارجاعی در db2 چیست؟
DB2 ® تضمین می کند یکپارچگی ارجاعی بین جداول خود وقتی تعریف می کنید ارجاعی محدودیت ها. تمامیت ارجاعی حالتی است که در آن همه مقادیر همه کلیدهای خارجی معتبر هستند. تمامیت ارجاعی مبتنی بر نهاد است تمامیت . این ستون (یا مجموعه ای از ستون ها) کلید والد جدول نامیده می شود.
توصیه شده:
آیا یک کلید اصلی می تواند دو کلید خارجی داشته باشد؟
داشتن دو ستون کلید خارجی که به یک ستون کلید اصلی در جدولی متفاوت ارجاع می دهند کاملاً خوب است زیرا هر مقدار کلید خارجی به رکورد متفاوتی در جدول مربوطه اشاره می کند
کلید اصلی و کلید خارجی چیست؟
رابطه کلید اصلی در مقابل کلید خارجی یک کلید اولیه به طور منحصر به فرد یک رکورد را در جدول پایگاه داده رابطه ای شناسایی می کند، در حالی که یک کلید خارجی به فیلدی در جدول اشاره می کند که کلید اصلی جدول دیگری است
آیا یک کلید اصلی می تواند یک کلید خارجی نیز باشد؟
کلیدهای اصلی همیشه باید منحصر به فرد باشند، اگر جدول یک رابطه یک به چند است، کلیدهای خارجی باید مقادیر غیر منحصر به فرد را مجاز کنند. استفاده از یک کلید خارجی به عنوان کلید اصلی کاملاً خوب است اگر جدول با یک رابطه یک به یک و نه یک رابطه یک به چند وصل شده باشد
آیا یک کلید خارجی می تواند به کلید خارجی دیگری ارجاع دهد؟
1 پاسخ. یک کلید خارجی می تواند به هر فیلدی که به عنوان منحصر به فرد تعریف شده است اشاره کند. اگر آن فیلد منحصر به فرد خود به عنوان یک کلید خارجی تعریف شود، تفاوتی نمی کند. اگر یک میدان منحصر به فرد باشد، می تواند هدف FK دیگری نیز باشد
کلید ثانویه کلید اولیه و کلید خارجی چیست؟
کلید خارجی: آیا کلید اصلی یک جدول در جدول دیگری ظاهر می شود (با ارجاع متقابل). کلید ثانویه (یا جایگزین): هر فیلدی در جدول است که به عنوان یکی از دو نوع بالا انتخاب نشده باشد