Կարո՞ղ ենք աղյուսակում երկու օտար բանալի ավելացնել:
Կարո՞ղ ենք աղյուսակում երկու օտար բանալի ավելացնել:

Video: Կարո՞ղ ենք աղյուսակում երկու օտար բանալի ավելացնել:

Video: Կարո՞ղ ենք աղյուսակում երկու օտար բանալի ավելացնել:
Video: Inchpes heraxosi gaxnabary kotrel / ինչպես հեռախոսի գախնաբառը կոտրել 2024, Մայիս
Anonim

Այո, MySQL-ը դա թույլ է տալիս: Դու կարող ես ունեն բազմաթիվ օտարերկրյա բանալիներ նույնի վրա սեղան . Այն օտարերկրյա բանալիներ ձեր սխեմայում (Account_Name-ում և Account_Type-ում) անել չի պահանջում որևէ հատուկ վերաբերմունք կամ շարահյուսություն: Պարզվում է, որ առնվազն մեկ Այս դեպքերը վերաբերում են Հաճախորդի ID և Անուն սյունակներին սեղան.

Նմանապես, մենք կարո՞ղ ենք ունենալ երկու օտար բանալի աղյուսակում:

Ա սեղան մայիս ունեն բազմաթիվ օտարերկրյա բանալիներ , և յուրաքանչյուրը արտաքին բանալին կարող է ունենալ այլ ծնող սեղան . Յուրաքանչյուրը օտար բանալի իրականացվում է ինքնուրույն տվյալների բազայի համակարգի կողմից: Հետևաբար, կասկադային հարաբերությունները միջև սեղանները կարող են ստեղծվել օգտագործելով օտարերկրյա բանալիներ.

Բացի վերևից, քանի՞ օտար բանալի կարող է ունենալ աղյուսակը Oracle-ում: Ա սեղան հետ օտարերկրյա հիմնական հղումը իրեն դեռևս սահմանափակվում է 253-ով օտարերկրյա հիմնական հղումներ. 253-ից մեծ օտարերկրյա Հիմնական հղումները ներկայումս հասանելի չեն սյունակային ինդեքսների համար՝ օպտիմիզացված հիշողության համար սեղաններ , Ձգվող տվյալների շտեմարան կամ բաժանված օտարերկրյա բանալի սեղաններ.

Հետագայում կարելի է նաև հարցնել՝ քանի՞ օտար բանալի կարող է ունենալ սեղանը։

Մեկ սյունակի համար կարող եք ունենալ մինչև 16 օտար բանալի: Մեկ սեղանի համար ներկայիս առաջարկվող թիվն է 253 թեև ձեզ կսահմանափակեն (ստիպեն) կատարողականի հետ կապված խնդիրները, նախքան այդ թվին հասնելը:

Կարո՞ղ է օտարերկրյա բանալին կրկնօրինակ արժեքներ ունենալ:

Ի տարբերություն առաջնային բանալիներ , օտար բանալիները կարող են պարունակում է կրկնօրինակ արժեքներ . Բացի այդ, լավ է, որ նրանք պարունակում են NULL արժեքներ . Ինդեքսները ավտոմատ կերպով չեն ստեղծվում օտարերկրյա բանալիներ ; սակայն, որպես DBA, դուք կարող է սահմանել դրանք: Աղյուսակը թույլատրվում է պարունակել մեկից ավելի օտար բանալի.

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