Բովանդակություն:

Ինչպե՞ս է արտաքին բանալին աշխատում SQL Server-ում:
Ինչպե՞ս է արտաքին բանալին աշխատում SQL Server-ում:

Video: Ինչպե՞ս է արտաքին բանալին աշխատում SQL Server-ում:

Video: Ինչպե՞ս է արտաքին բանալին աշխատում SQL Server-ում:
Video: #20. Объединение таблиц SQL - FULL JOIN | Основы SQL 2024, Մայիս
Anonim

Order_ID՝ առաջնային բանալի

Նմանապես, դուք կարող եք հարցնել, թե ինչպես կարող եմ հղում անել օտար բանալի SQL-ում:

Ամփոփում:

  1. Արտաքին բանալիի յուրաքանչյուր արժեք պետք է լինի այլ աղյուսակների Հիմնական բանալիի մաս:
  2. Արտաքին բանալին կարող է հղում կատարել նույն աղյուսակի մեկ այլ սյունակին: Այս հղումը հայտնի է որպես ինքնահղում։
  3. Դուք կարող եք օտար բանալի ստեղծել՝ օգտագործելով Create Table, Alter Table կամ SQL Server Management Studio:

Կարելի է նաև հարցնել՝ ի՞նչ խնդիրներ են ներկայացնում արտաքին բանալիները։ Ահա որոշ ընդհանուր արտաքին հիմնական խնդիրներ:

  • Կախված արտաքին բանալիներ. Օտար բանալին ցույց է տալիս առաջնային բանալին, որը չկա:
  • Հղում եզակի բանալիին, բացի հիմնական բանալիից: Սրանից ոչ մի օգուտ չկա:
  • Աղյուսակների միջև ոչ պաշտոնական կապ:
  • Տվյալների անհամապատասխան տեսակներ:
  • Գերբեռնված օտարերկրյա բանալիներ.

Նաև իմանալու համար, թե ինչպես եք գրում օտար բանալի:

Օտար բանալի Ներքին սահմանափակման օգտագործումը); Օգտագործելով այս շարահյուսությունը, դուք նշում եք ձեր CREATE հիմնաբառը, ապա աղյուսակի անունը, ապա բացեք փակագծերը: Սյունակի համար ցանկանում եք նշել որպես օտար բանալի , և վերջում ավելացրեք REFERENCES բառը (տվյալների տեսակից հետո): Այնուհետև նշեք մյուս աղյուսակի անունը:

Կարո՞ղ է առաջնային բանալին արտաքին բանալին լինել:

Հիմնական բանալիներ միշտ պետք է եզակի լինել, օտարերկրյա բանալիներ անհրաժեշտ է թույլատրել ոչ եզակի արժեքներ, եթե աղյուսակը մեկ-շատ հարաբերություն է: Միանգամայն լավ է օգտագործել a օտար բանալի քանի որ առաջնային բանալին եթե աղյուսակը կապված է մեկ առ մեկ, այլ ոչ թե մեկ-շատ հարաբերություններով:

Խորհուրդ ենք տալիս: