Video: Կարո՞ղ է սյունակն ունենալ մի քանի օտար բանալի:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Տեսականորեն դուք կարող է չկիրառել մի քանի օտար բանալի միայնակով սյունակ . Այլապես դու կարող է կիրառեք սա՝ օգտագործելով ընթացակարգերը, որտեղ դուք հաստատում եք մուտքագրումը, որը գոյություն ունի բազմակի սեղան և կատարեք անհրաժեշտ գործողությունը:
Համապատասխանաբար, կարո՞ղ եք ունենալ մի քանի օտար բանալի:
Սեղան կարող է ունեն բազմաթիվ օտարերկրյա բանալիներ , և յուրաքանչյուրը արտաքին բանալին կարող է ունենալ մեկ այլ ծնող սեղան: Յուրաքանչյուրը օտար բանալի կիրառվում է անկախ տվյալների բազայի համակարգով: Հետևաբար, աղյուսակների միջև կասկադային հարաբերություններ կարող է ստեղծվել օգտագործելով օտարերկրյա բանալիներ.
Բացի վերևից, կարո՞ղ ենք նույն սյունակում ստեղծել հիմնական և արտաքին բանալին: Երբ դու ստեղծում ես ա առաջնային բանալին , SQL Server-ը ավտոմատ կերպով ստեղծում է ինդեքս՝ հիմնվելով հիմնական սյունակներ . Այն օտար բանալի կապ է հաստատում հիմնական սյունակներ և հարակից սյունակներ մեկ այլ աղյուսակում: ( Դու կարող ես կապել նաև օտար բանալիների սյունակներ դեպի սյունակներ շրջանակներում նույնը սեղան.)
Հետևաբար, արտասահմանյան բանալին կարո՞ղ է հղում կատարել բազմաթիվ աղյուսակների:
Իրականում կան պարզ: Դա տրամաբանորեն ճիշտ է տվյալների բազայի կառավարման մեջ և իրականում հնարավոր է և պետք է թույլատրվի ցանկացած RDBMS-ի կողմից: հղում ա օտար բանալի դեպի երկու կամ ավելի սեղաններ որ ուզում է, որ դա առաջնային է բանալի Ինչպես օտար բանալի տրվածի մեջ սեղան.
Քանի՞ օտար բանալի կարող է ունենալ սեղանը:
Մեկ սյունակի համար դուք կարող է ունենալ մինչև 16 օտարերկրյա բանալիներ . Մեկի համար սեղան , ներկայիս առաջարկվող թիվը 253 է, չնայած դուք կամք սահմանափակվեք (պարտադրվեք) կատարողականի խնդիրներով, նախքան այդ թվին հասնելը:
Խորհուրդ ենք տալիս:
Քանի՞ միանման բանալի կարող է ունենալ բառարանը Python:
Բանալին նույնականացնում է բառարանի տարրը, արժեքը տվյալ բանալիին համապատասխանող տվյալն է։ Հիմնական արժեքները եզակի են, i. ե. բառարանում չեն կարող լինել երկու նույնական բանալիներ
Կարո՞ղ եք ունենալ մի քանի օտար բանալի:
Աղյուսակը կարող է ունենալ մի քանի օտար բանալի, և յուրաքանչյուր օտար բանալի կարող է ունենալ տարբեր մայր աղյուսակ: Յուրաքանչյուր օտարերկրյա բանալի ուժի մեջ է մտնում տվյալների բազայի համակարգի կողմից: Հետևաբար, աղյուսակների միջև կասկադային հարաբերությունները կարող են հաստատվել օտար բանալիների միջոցով
Կարո՞ղ ենք զրոյական արժեք ներմուծել օտար բանալի սյունակում:
NULL արժեքներ արտաքին բանալիում Օտարերկրյա բանալին, որի սյունակները բաց են թողնում NOT NULL, կարող է պարունակել NULL արժեքներ, նույնիսկ եթե առաջնային բանալին չի պարունակում NULL արժեքներ: Այսպիսով, դուք կարող եք տողեր տեղադրել աղյուսակում, նույնիսկ եթե դրանց արտաքին բանալին դեռ հայտնի չէ
Կարո՞ղ է օտարերկրյա բանալին վկայակոչել մեկ այլ օտար բանալի:
1 Պատասխան. Օտար բանալին կարող է հղում կատարել ցանկացած դաշտի, որը սահմանված է որպես եզակի: Եթե այդ եզակի դաշտն ինքնին սահմանվում է որպես օտար բանալի, դա ոչ մի տարբերություն չունի: Եթե դա եզակի դաշտ է, այն կարող է լինել նաև մեկ այլ ՖԿ-ի թիրախ
Կարո՞ղ ենք աղյուսակում երկու օտար բանալի ավելացնել:
Այո, MySQL-ը դա թույլ է տալիս: Նույն սեղանի վրա կարող եք ունենալ մի քանի օտար բանալի: Ձեր սխեմայի օտարերկրյա բանալիները (Account_Name-ի և Account_Type-ի վրա) որևէ հատուկ վերաբերմունք կամ շարահյուսություն չեն պահանջում: Թվում է, որ այս դեպքերից առնվազն մեկը վերաբերում է Հաճախորդի աղյուսակի ID և Անուն սյունակներին