Video: Կարո՞ղ է մեկ հիմնական բանալին ունենալ երկու արտաքին բանալի:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Դա միանգամայն լավ է ունեն երկու օտար բանալի սյունակներ, որոնք վկայակոչում են նույնը առաջնային բանալին սյունակը մեկ այլ աղյուսակում, քանի որ յուրաքանչյուրը օտար բանալի արժեքը կամք հղում կատարել այլ գրառում համապատասխան աղյուսակում:
Այստեղ կարո՞ղ են երկու օտարերկրյա բանալիներ առաջնային բանալի դարձնել:
Հնարավոր չէ ունենալ երկու հիմնական բանալին . Սա է պատճառներից մեկը, որ կոչվում է « առաջնային », քանի որ եթե ունենայիք երկու , մեկը չէր կարող լինել առաջնային , բայց երկրորդական առաջնային.
Հետագայում հարց է առաջանում՝ կարո՞ղ է առաջնային բանալին լինել օտար բանալի բազմաթիվ աղյուսակներում: Օրինակ, ի օտար բանալի պետք է հղում ա առաջնային բանալին կամ եզակի սահմանափակում, թեև այդ հղումը կարող է լինել նույնի վրա սեղան կամ վրա ա տարբեր սեղան . Օտար բանալի սյունակներ կարող է պարունակում է NULL արժեքներ:
Համապատասխանաբար, կարո՞ղ եք ունենալ մի քանի օտար բանալի:
Սեղան կարող է ունեն բազմաթիվ օտարերկրյա բանալիներ , և յուրաքանչյուրը արտաքին բանալին կարող է ունենալ մեկ այլ ծնող սեղան: Յուրաքանչյուրը օտար բանալի կիրառվում է անկախ տվյալների բազայի համակարգով: Հետևաբար, աղյուսակների միջև կասկադային հարաբերություններ կարող է ստեղծվել օգտագործելով օտարերկրյա բանալիներ.
Կարո՞ղ ենք աղյուսակում երկու օտար բանալի ավելացնել:
Այո, MySQL-ը դա թույլ է տալիս: Դու կարող ես ունեն բազմաթիվ օտարերկրյա բանալիներ նույնի վրա սեղան . Այն օտարերկրյա բանալիներ ձեր սխեմայում (Account_Name-ում և Account_Type-ում) անել չի պահանջում որևէ հատուկ վերաբերմունք կամ շարահյուսություն: Պարզվում է, որ առնվազն մեկ Այս դեպքերը վերաբերում են Հաճախորդի ID և Անուն սյունակներին սեղան.
Խորհուրդ ենք տալիս:
Կարո՞ղ է առաջնային բանալին նաև արտաքին բանալին լինել:
Հիմնական բանալիները միշտ պետք է եզակի լինեն, օտարերկրյա բանալիները պետք է թույլ տան ոչ եզակի արժեքներ, եթե աղյուսակը մեկ-շատ հարաբերություն է: Միանգամայն լավ է օգտագործել օտարերկրյա բանալին որպես հիմնական բանալի, եթե աղյուսակը կապված է մեկ առ մեկ հարաբերություններով, այլ ոչ թե մեկ առ շատ հարաբերություններով:
Կարո՞ղ եք մեկ տուն երկու հեռախոսագիծ ունենալ:
Դուք կարող եք ունենալ այնքան հեռախոսագծեր, որքան ցանկանում եք. յուրաքանչյուրը վճարում է վարձավճար: Հեռախոսազանգերն ունեն միայն անսահմանափակ 24/7 զանգեր; երկրորդը գալիս է 1900-0700-ից հետո և հանգստյան օրերին անվճար զանգերով
Կարո՞ղ է օտարերկրյա բանալին վկայակոչել մեկ այլ օտար բանալի:
1 Պատասխան. Օտար բանալին կարող է հղում կատարել ցանկացած դաշտի, որը սահմանված է որպես եզակի: Եթե այդ եզակի դաշտն ինքնին սահմանվում է որպես օտար բանալի, դա ոչ մի տարբերություն չունի: Եթե դա եզակի դաշտ է, այն կարող է լինել նաև մեկ այլ ՖԿ-ի թիրախ
Ի՞նչ է հիմնական բանալին երկրորդական և արտաքին բանալին:
Արտասահմանյան բանալի. Արդյո՞ք հիմնական բանալին հայտնվում է մեկ այլ աղյուսակում (խաչ հղումով): Երկրորդական (կամ այլընտրանքային) բանալի. Աղյուսակի որևէ դաշտ է, որը ընտրված չէ որպես վերը նշված երկու տեսակներից որևէ մեկը:
Կարո՞ղ ենք մենք ունենալ երկու Apache վեբ սերվեր մեկ մեքենայի վրա:
Այո, հնարավոր է։ Դուք պարզապես պետք է օգտագործեք երկու տարբեր կազմաձևման ֆայլեր, որոնք տարբերվում են (առնվազն) իրենց Listen հրահանգներով: Կարդացեք նաև Կարգավորումներ, որոնց հասցեներն ու նավահանգիստները օգտագործում է Apache-ն