Բովանդակություն:
Video: Ինչպե՞ս կարելի է SQL Server-ում ստեղծել առաջնային բանալին արտաքին բանալիների հարաբերություններ:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Օգտագործելով SQL Server Management Studio
- Object Explorer-ում աջ սեղմեք աղյուսակի վրա, որը կամք լինել վրա օտարերկրյա - բանալի -ի կողմը հարաբերություններ և սեղմեք Դիզայն:
- Սեղանի դիզայներ մենյուից կտտացրեք Հարաբերություններ .
- Մեջ Օտարերկրյա - առանցքային հարաբերություններ երկխոսության տուփ, սեղմեք Ավելացնել:
- Սեղմեք հարաբերություններ Ընտրվածի մեջ Հարաբերություններ ցուցակը։
Ինչ վերաբերում է դրան, ինչպե՞ս կարող ենք SQL Server-ում կապ ստեղծել առաջնային բանալու և արտաքին բանալու միջև:
Դեպի ստեղծել որ առաջնային բանալին և արտաքին բանալին հարաբերությունները , սեղմեք աջը օտար բանալի աղյուսակի սյունակները (Հաշիվների աղյուսակ) և ընտրեք Հարաբերություններ … Մեջ Արտաքին առանցքային հարաբերություններ երկխոսության տուփ, սեղմեք Ավելացնել կոճակը . Դա լռելյայն կավելացնի ա հարաբերություններ ձախ վահանակում:
Նաև կարո՞ղ է բանալին լինել և՛ առաջնային, և՛ օտար: Հիմնական բանալիներ միշտ պետք է եզակի լինել, օտարերկրյա բանալիներ անհրաժեշտ է թույլատրել ոչ եզակի արժեքներ, եթե աղյուսակը մեկ-շատ հարաբերություն է: Միանգամայն լավ է օգտագործել a օտար բանալի քանի որ առաջնային բանալին եթե աղյուսակը կապված է մեկ առ մեկ, այլ ոչ թե մեկ-շատ հարաբերություններով:
Այստեղ ի՞նչ է առաջնային բանալին և արտաքին բանալին SQL Server-ում:
Առաջնային բանալին եզակի կերպով բացահայտել ռեկորդը աղյուսակում: Օտար բանալի դաշտ է աղյուսակում, որը առաջնային բանալին մեկ այլ աղյուսակում: Առաջնային բանալի չի կարող ընդունել զրոյական արժեքներ: Օտար բանալի կարող է ընդունել մի քանի զրոյական արժեք:
Ինչպե՞ս կարող եմ հղում անել օտար բանալի SQL-ում:
Ամփոփում:
- Արտաքին բանալիի յուրաքանչյուր արժեք պետք է լինի այլ աղյուսակների Հիմնական բանալիի մաս:
- Արտաքին բանալին կարող է հղում կատարել նույն աղյուսակի մեկ այլ սյունակին: Այս հղումը հայտնի է որպես ինքնահղում։
- Դուք կարող եք օտար բանալի ստեղծել՝ օգտագործելով Create Table, Alter Table կամ SQL Server Management Studio:
Խորհուրդ ենք տալիս:
Ինչպե՞ս եք առաջնային բանալին սահմանում SQL հարցումում:
Օգտագործելով SQL Server Management Studio-ն Object Explorer-ում, աջ սեղմեք աղյուսակի վրա, որին ցանկանում եք ավելացնել եզակի սահմանափակում և սեղմեք Դիզայն: Table Designer-ում կտտացրեք տողերի ընտրիչը տվյալների բազայի սյունակի համար, որը ցանկանում եք սահմանել որպես հիմնական բանալի: Աջ սեղմեք սյունակի համար տողի ընտրիչի վրա և ընտրեք «Սահմանել առաջնային բանալին»:
Կարո՞ղ է առաջնային բանալին նաև արտաքին բանալին լինել:
Հիմնական բանալիները միշտ պետք է եզակի լինեն, օտարերկրյա բանալիները պետք է թույլ տան ոչ եզակի արժեքներ, եթե աղյուսակը մեկ-շատ հարաբերություն է: Միանգամայն լավ է օգտագործել օտարերկրյա բանալին որպես հիմնական բանալի, եթե աղյուսակը կապված է մեկ առ մեկ հարաբերություններով, այլ ոչ թե մեկ առ շատ հարաբերություններով:
Ի՞նչ է հիմնական բանալին երկրորդական և արտաքին բանալին:
Արտասահմանյան բանալի. Արդյո՞ք հիմնական բանալին հայտնվում է մեկ այլ աղյուսակում (խաչ հղումով): Երկրորդական (կամ այլընտրանքային) բանալի. Աղյուսակի որևէ դաշտ է, որը ընտրված չէ որպես վերը նշված երկու տեսակներից որևէ մեկը:
Ինչպե՞ս ստեղծել մեկից շատ հարաբերություններ տվյալների բազայի համակարգում:
Մեկ առ մեկ հարաբերություն ստեղծելու համար Երկու ընդհանուր դաշտերը (սովորաբար հիմնական և արտաքին բանալիների դաշտերը) պետք է ունենան եզակի ինդեքս: Մեկ-շատ հարաբերություններ ստեղծելու համար Հարաբերության մի կողմում գտնվող դաշտը (սովորաբար հիմնական բանալին) պետք է ունենա յուրահատուկ ինդեքս:
Որո՞նք են ամբողջականության սահմանափակումները, որոնք բացատրում են հղումային ամբողջականությունը կամ արտաքին բանալիների սահմանափակումը:
Հղման ամբողջականությունը պահանջում է, որ օտար բանալին պետք է ունենա համապատասխան հիմնական բանալի կամ այն պետք է լինի զրոյական: Այս սահմանափակումը նշված է երկու աղյուսակների միջև (ծնող և երեխա); այն պահպանում է այս աղյուսակների տողերի միջև համապատասխանությունը: Դա նշանակում է, որ հղումը մի աղյուսակի տողից մյուս աղյուսակը պետք է վավեր լինի