Բովանդակություն:
Video: Ինչպե՞ս կարող եք օտար բանալի սահմանել Oracle SQL Developer-ում:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Գտեք ձեր սեղանը, որտեղ ցանկանում եք ստեղծել արտաքին բանալի և աջ սեղմեք դրա վրա: Դյուրանցման ընտրացանկից ընտրեք Սահմանափակում > Ավելացնել Օտար բանալի . An Ավելացնել Օտար բանալի պատուհանը կհայտնվի: Առաջին դաշտում այն ձեզ ցույց կտա Schema (օգտագործողի) անունը:
Նմանապես, դուք կարող եք հարցնել, թե ինչպես կարող եմ օտար բանալի ստանալ SQL Developer-ում:
Ցուցադրել օտար բանալիները Oracle SQL Developer-ում
- Սահմանեք ընդլայնումը: Տեղադրեք հետևյալը XML ֆայլի մեջ, օրինակ. «fk_ref.xml»:
- Ավելացնել ընդլայնումը: Ավելացնել այն SQL Developer-ին մենյուի միջոցով.
- Փորձարկեք այն: Նավարկեք ցանկացած աղյուսակ և այժմ SQL-ի կողքին պետք է տեսնեք լրացուցիչ ներդիր՝ «FK References» պիտակով, որը ցուցադրում է նոր FK տեղեկատվությունը:
Նաև գիտեք, թե ինչպես կարող եմ օտար բանալի ավելացնել սեղանին: Ստեղծեք արտաքին բանալիների հարաբերություններ Table Designer-ում
- Object Explorer-ում աջ սեղմեք աղյուսակի վրա, որը կլինի հարաբերությունների արտաքին բանալին և սեղմեք Դիզայն:
- Սեղանի դիզայներ ընտրացանկից կտտացրեք «Հարաբերություններ»:
- Արտաքին բանալիով հարաբերություններ երկխոսության վանդակում սեղմեք Ավելացնել:
Ավելին, որտե՞ղ է արտաքին բանալիների հարաբերությունները Oracle SQL Developer-ում:
Առաջին մեթոդը աղյուսակի սահմանափակումների ներդիրով է (ընտրեք աղյուսակը և ընտրեք Սահմանափակումներ ներդիրը): Ներդիրը ցույց է տալիս աղյուսակի սահմանափակումները՝ առաջնային, եզակի և օտարերկրյա բանալիներ և ստուգել սահմանափակումներ - բոլորը մեկ ցանցում: Արտասահմանյան բանալիներ CONSTRAINT_TYPE սյունակում «Foreign_Key» արժեք ունեցողներն են:
Ինչպե՞ս գտնել օտար բանալին աղյուսակում:
Երբ սեղան ORDER-ը պարունակում է դաշտ, որն առաջնային է. բանալի դաշտում սեղան ՀԱՃԱԽՈՐԴ, այդ դաշտը ներս սեղան ՊԱՏՎԵՐԸ նշվում է որպես ա օտար բանալի . Երբ ա սեղան պարունակում է սյունակ (կամ սյունակների միացում), որը նույնն է, ինչ առաջնայինը բանալի ա սեղան , սյունակը կոչվում է a օտար բանալի.
Խորհուրդ ենք տալիս:
Կարո՞ղ է սյունակն ունենալ մի քանի օտար բանալի:
Տեսականորեն դուք չեք կարող կիրառել մի քանի օտար բանալի մեկ սյունակում: Որպես այլընտրանք, դուք կարող եք դա կիրառել՝ օգտագործելով ընթացակարգերը, որտեղ դուք հաստատում եք մուտքագրումը, որը գոյություն ունի բազմաթիվ աղյուսակում և կատարում է անհրաժեշտ գործողությունը:
Կարո՞ղ եք ունենալ մի քանի օտար բանալի:
Աղյուսակը կարող է ունենալ մի քանի օտար բանալի, և յուրաքանչյուր օտար բանալի կարող է ունենալ տարբեր մայր աղյուսակ: Յուրաքանչյուր օտարերկրյա բանալի ուժի մեջ է մտնում տվյալների բազայի համակարգի կողմից: Հետևաբար, աղյուսակների միջև կասկադային հարաբերությունները կարող են հաստատվել օտար բանալիների միջոցով
Կարո՞ղ ենք զրոյական արժեք ներմուծել օտար բանալի սյունակում:
NULL արժեքներ արտաքին բանալիում Օտարերկրյա բանալին, որի սյունակները բաց են թողնում NOT NULL, կարող է պարունակել NULL արժեքներ, նույնիսկ եթե առաջնային բանալին չի պարունակում NULL արժեքներ: Այսպիսով, դուք կարող եք տողեր տեղադրել աղյուսակում, նույնիսկ եթե դրանց արտաքին բանալին դեռ հայտնի չէ
Կարո՞ղ է օտարերկրյա բանալին վկայակոչել մեկ այլ օտար բանալի:
1 Պատասխան. Օտար բանալին կարող է հղում կատարել ցանկացած դաշտի, որը սահմանված է որպես եզակի: Եթե այդ եզակի դաշտն ինքնին սահմանվում է որպես օտար բանալի, դա ոչ մի տարբերություն չունի: Եթե դա եզակի դաշտ է, այն կարող է լինել նաև մեկ այլ ՖԿ-ի թիրախ
Կարո՞ղ ենք աղյուսակում երկու օտար բանալի ավելացնել:
Այո, MySQL-ը դա թույլ է տալիս: Նույն սեղանի վրա կարող եք ունենալ մի քանի օտար բանալի: Ձեր սխեմայի օտարերկրյա բանալիները (Account_Name-ի և Account_Type-ի վրա) որևէ հատուկ վերաբերմունք կամ շարահյուսություն չեն պահանջում: Թվում է, որ այս դեպքերից առնվազն մեկը վերաբերում է Հաճախորդի աղյուսակի ID և Անուն սյունակներին