2025 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2025-01-22 17:27
Այո, MySQL-ը դա թույլ է տալիս: Դու կարող ես ունեն բազմաթիվ օտարերկրյա բանալիներ նույնի վրա սեղան . Այն օտարերկրյա բանալիներ ձեր սխեմայում (Account_Name-ում և Account_Type-ում) անել չի պահանջում որևէ հատուկ վերաբերմունք կամ շարահյուսություն: Պարզվում է, որ առնվազն մեկ Այս դեպքերը վերաբերում են Հաճախորդի ID և Անուն սյունակներին սեղան.
Նմանապես, մենք կարո՞ղ ենք ունենալ երկու օտար բանալի աղյուսակում:
Ա սեղան մայիս ունեն բազմաթիվ օտարերկրյա բանալիներ , և յուրաքանչյուրը արտաքին բանալին կարող է ունենալ այլ ծնող սեղան . Յուրաքանչյուրը օտար բանալի իրականացվում է ինքնուրույն տվյալների բազայի համակարգի կողմից: Հետևաբար, կասկադային հարաբերությունները միջև սեղանները կարող են ստեղծվել օգտագործելով օտարերկրյա բանալիներ.
Բացի վերևից, քանի՞ օտար բանալի կարող է ունենալ աղյուսակը Oracle-ում: Ա սեղան հետ օտարերկրյա հիմնական հղումը իրեն դեռևս սահմանափակվում է 253-ով օտարերկրյա հիմնական հղումներ. 253-ից մեծ օտարերկրյա Հիմնական հղումները ներկայումս հասանելի չեն սյունակային ինդեքսների համար՝ օպտիմիզացված հիշողության համար սեղաններ , Ձգվող տվյալների շտեմարան կամ բաժանված օտարերկրյա բանալի սեղաններ.
Հետագայում կարելի է նաև հարցնել՝ քանի՞ օտար բանալի կարող է ունենալ սեղանը։
Մեկ սյունակի համար կարող եք ունենալ մինչև 16 օտար բանալի: Մեկ սեղանի համար ներկայիս առաջարկվող թիվն է 253 թեև ձեզ կսահմանափակեն (ստիպեն) կատարողականի հետ կապված խնդիրները, նախքան այդ թվին հասնելը:
Կարո՞ղ է օտարերկրյա բանալին կրկնօրինակ արժեքներ ունենալ:
Ի տարբերություն առաջնային բանալիներ , օտար բանալիները կարող են պարունակում է կրկնօրինակ արժեքներ . Բացի այդ, լավ է, որ նրանք պարունակում են NULL արժեքներ . Ինդեքսները ավտոմատ կերպով չեն ստեղծվում օտարերկրյա բանալիներ ; սակայն, որպես DBA, դուք կարող է սահմանել դրանք: Աղյուսակը թույլատրվում է պարունակել մեկից ավելի օտար բանալի.
Խորհուրդ ենք տալիս:
Կարո՞ղ է սյունակն ունենալ մի քանի օտար բանալի:
Տեսականորեն դուք չեք կարող կիրառել մի քանի օտար բանալի մեկ սյունակում: Որպես այլընտրանք, դուք կարող եք դա կիրառել՝ օգտագործելով ընթացակարգերը, որտեղ դուք հաստատում եք մուտքագրումը, որը գոյություն ունի բազմաթիվ աղյուսակում և կատարում է անհրաժեշտ գործողությունը:
Ինչպե՞ս ստեղծել օտար բանալի pgAdmin 4-ում:
PgAdmin 4-ում, ահա քայլերը. Աջ սեղմեք սեղանի վրա և ընտրեք Հատկություններ: Հայտնվող երկխոսության մեջ սեղմեք Սահմանափակումներ / Արտաքին բանալի: Սեղմեք արտաքին ստեղնաշարի աղյուսակի վերին աջ մասում գտնվող + պատկերակը
Կարո՞ղ եք ունենալ մի քանի օտար բանալի:
Աղյուսակը կարող է ունենալ մի քանի օտար բանալի, և յուրաքանչյուր օտար բանալի կարող է ունենալ տարբեր մայր աղյուսակ: Յուրաքանչյուր օտարերկրյա բանալի ուժի մեջ է մտնում տվյալների բազայի համակարգի կողմից: Հետևաբար, աղյուսակների միջև կասկադային հարաբերությունները կարող են հաստատվել օտար բանալիների միջոցով
Կարո՞ղ ենք զրոյական արժեք ներմուծել օտար բանալի սյունակում:
NULL արժեքներ արտաքին բանալիում Օտարերկրյա բանալին, որի սյունակները բաց են թողնում NOT NULL, կարող է պարունակել NULL արժեքներ, նույնիսկ եթե առաջնային բանալին չի պարունակում NULL արժեքներ: Այսպիսով, դուք կարող եք տողեր տեղադրել աղյուսակում, նույնիսկ եթե դրանց արտաքին բանալին դեռ հայտնի չէ
Կարո՞ղ է օտարերկրյա բանալին վկայակոչել մեկ այլ օտար բանալի:
1 Պատասխան. Օտար բանալին կարող է հղում կատարել ցանկացած դաշտի, որը սահմանված է որպես եզակի: Եթե այդ եզակի դաշտն ինքնին սահմանվում է որպես օտար բանալի, դա ոչ մի տարբերություն չունի: Եթե դա եզակի դաշտ է, այն կարող է լինել նաև մեկ այլ ՖԿ-ի թիրախ