Mundarija:

SQL Serverda xorijiy kalit qanday ishlaydi?
SQL Serverda xorijiy kalit qanday ishlaydi?

Video: SQL Serverda xorijiy kalit qanday ishlaydi?

Video: SQL Serverda xorijiy kalit qanday ishlaydi?
Video: SQL Databases and the Firebase Database - The Firebase Database For SQL Developers #1 2024, May
Anonim

Buyurtma_ID: asosiy kalit

Xuddi shunday, siz SQL-da tashqi kalitga qanday murojaat qilishim mumkinligini so'rashingiz mumkin?

Xulosa:

  1. Chet el kalitining har bir qiymati boshqa jadvallarning asosiy kalitining bir qismi bo'lishi kerak.
  2. Chet el kaliti xuddi shu jadvaldagi boshqa ustunga murojaat qilishi mumkin. Ushbu havola o'z-o'zidan ma'lumotnoma sifatida tanilgan.
  3. Jadval yaratish, Jadvalni o'zgartirish yoki SQL Server Management Studio yordamida tashqi kalit yaratishingiz mumkin.

Bundan tashqari, chet el kalitlari qanday muammolarni keltirib chiqaradi? Bu erda bir nechta umumiy xorijiy kalit muammolari mavjud.

  • Osilgan xorijiy kalitlar. Chet el kaliti mavjud bo'lmagan asosiy kalitga ishora qiladi.
  • Asosiy kalitdan boshqa noyob kalitga havola. Buning hech qanday foydasi yo'q.
  • Jadvallar orasidagi norasmiy aloqa.
  • Mos kelmaydigan maʼlumotlar turlari.
  • Haddan tashqari yuklangan xorijiy kalitlar.

Shuningdek, bilish uchun, chet el kalitini qanday yozish kerak?

Xorijiy kalit Inline cheklashdan foydalanish); Ushbu sintaksisdan foydalanib, siz CREATE kalit so'zingizni, keyin jadval nomini, so'ngra qavslarni oching. Ustun uchun siz belgilamoqchisiz xorijiy kalit , va oxiriga REFERANSLAR so'zini qo'shing (ma'lumotlar turidan keyin). Keyin boshqa jadval nomini belgilang.

Asosiy kalit xorijiy kalit bo'lishi mumkinmi?

Asosiy kalitlar har doim noyob bo'lishi kerak, chet el kalitlari Agar jadval birdan ko'pga bog'liq bo'lsa, noyob bo'lmagan qiymatlarga ruxsat berish kerak. a dan foydalanish juda yaxshi xorijiy kalit sifatida asosiy kalit agar jadval birdan ko'pga emas, balki bir-bir munosabat bilan bog'langan bo'lsa.

Tavsiya: