Արդյո՞ք արտաքին բանալիները ինդեքսավորվում են MySQL-ում:
Արդյո՞ք արտաքին բանալիները ինդեքսավորվում են MySQL-ում:

Video: Արդյո՞ք արտաքին բանալիները ինդեքսավորվում են MySQL-ում:

Video: Արդյո՞ք արտաքին բանալիները ինդեքսավորվում են MySQL-ում:
Video: ԲԱԽՏՈՐՈՇ ՊԱՀԻՆ ԻՐԱՎԻՃԱԿԻՆ ՀԱՄԱՐԺԵՔ ԵՆ ԱՐԴՅՈՔ ՄԵՐ ԱՐՏԱՔԻՆ ՔԱՂԱՔԱԿԱՆ ԿՈՂՄՆՈՐՈՇՈՒՄՆԵՐԸ. ԷԴՎԱՐԴ ԱՆՏԻՆՅԱՆ 2024, Մայիս
Anonim

MySQL պահանջում է ցուցանիշները վրա օտարերկրյա բանալիներ և անդրադարձել բանալիներ այնպես, որ օտարերկրյա բանալիների ստուգումները կարող են արագ լինել և չպահանջել սեղանի սկանավորում: Այդպիսի մի ցուցանիշը ստեղծվում է հղման աղյուսակի վրա ավտոմատ կերպով, եթե այն գոյություն չունի:

Նմանապես կարելի է հարցնել՝ արդյոք արտաքին բանալիները ինդեքսավորվու՞մ են:

3 Պատասխաններ. SQL Server-ը ավտոմատ կերպով չի ստեղծի ցուցանիշը վրա օտարերկրյա բանալի. Ա ԱՐՏԱՔԻՆ ԲԱՆԱԿԱՆ սահմանափակում պարտադիր չէ, որ կապված լինի միայն ՀԻՄՆԱԿԱՆԻ հետ ՀԻՄՆԱԿԱՆ սահմանափակում մեկ այլ աղյուսակում; այն կարող է նաև սահմանվել մեկ այլ աղյուսակում ՈՒՆԻԿ սահմանափակման սյունակներին հղում կատարելու համար:

Նաև ինչպե՞ս կարող եմ օտար բանալի գտնել MySQL-ում: Տեսնել օտար բանալի սեղանի հարաբերություններ. ԸՆՏՐԵԼ TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME INFORMATION_SCHEMA-ից: KEY_COLUMN_USAGE ՈՐՏԵՂ REFERENCED_TABLE_SCHEMA = 'db_name' ԵՎ REFERENCED_TABLE_NAME = 'table_name';

Հետևաբար, արդյո՞ք MySQL-ն աջակցում է օտարերկրյա բանալիներին:

MySQL-ն աջակցում է օտարերկրյա բանալիների , որոնք թույլ են տալիս խաչաձև հղում կատարել առնչվող տվյալների աղյուսակների միջև և արտաքին հիմնական սահմանափակումները , որոնք օգնում են պահպանել համապատասխան տվյալները:

Արդյո՞ք արտաքին բանալիները ինդեքսավորվում են Postgres-ում:

6 Պատասխաններ. PostgreSQL ինքնաբերաբար ստեղծում է ցուցանիշները առաջնայինի վրա բանալիներ և եզակի սահմանափակումներ, բայց ոչ հղման կողմում օտարերկրյա առանցքային հարաբերություններ. Այսպիսով, անհրաժեշտ չէ ստեղծել մի ցուցանիշը բացահայտորեն հիմնական բանալիների սյունակների համար:

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