ШЕКТЕУ тармағы

шектеу басқа кестемен қатынас орнатуға қолдануға болағанымен, ол индекс ұқсас болады.

Сіз шектеулер жасау немесе жою үшін КЕСТЕНІ ӨЗГЕРТУ және КЕСТЕ ЖАСАУ нұсқауларында ШЕКТЕУ тармағын пайдаланасыз. ШЕКТЕУ тармақтарының екі түрі бар: біреуі бір өрісте шектеу жасауға арналған, енді бірі бірден көп өрісте шектеу жасауға арналған.

Ескерту : Microsoft Access дерекқор механизмінде ШЕКТЕУ немесе Microsoft Access емес дерекқорлары бар Деректерді анықтау тілі (DDL) нұсқауларының кез келгенін пайдаланбайды. Оны орнына, Деректерге кіру нысандары (DAO) құру әдістерін пайдаланыңыз.

Синтаксис

Бір өрісті шектеу:

ШЕКТЕУ атауы {БАСТАПҚЫ ПЕРНЕ | БІРЕГЕЙ | БОС ЕМЕС |
СІЛТЕМЕЛЕР сыртқы кесте [(1сыртқы кесте, 2сыртқы кесте)]
[ЖАҢАРТЫЛАТЫН РЕТТІ | БОС ЖИНАҚ]
[ЖОЙЫЛАТЫН РЕТТІ | БОС ЖИНАҚ]}

Бірнеше өрісті шектеу:

ШЕКТЕУ аты
{БАСТАПҚЫ ПЕРНЕ (1бастапқы[, 2бастапқы [, ...]]) |
БІРЕГЕЙ (1бірегей[, 2бірегей [, ...]]) |
БОС ЕМЕС (1босемес[, 2босемес [, ...]]) |
СЫРТҚЫ ПЕРНЕ [ИНДЕКССІЗ] (1сілт[, 2сілт [, ...]]) СІЛТЕМЕЛЕР сыртқы кесте [(1сыртқы кесте [, 2сыртқы кесте [, ...]])]
[ЖАҢАРТЫЛАТЫН РЕТТІ | БОС ЖИНАҚ]
[ЖОЙЫЛАТЫН РЕТТІ | БОС ЖИНАҚ]}

ШЕКТЕУ тармағының үш бөлігі бар:

Бөлік

Сипаттама

аты

Жасалатын шектеудің аты.

1бастапқы, 2бастапқы

негізгі кілт сипаттайтын өрістің немесе өрістердің аты.

1бірегей, 2бірегей

Бірегей перне ретінде сипатталатын өрістің немесе өрістердің аты.

1босемес, 2босемес

Бос емес мәндермен шектелген өрістің немесе өрістердің аты.

1сілт, 2сілт

Басқа кестедегі өрістерге сілтеме жасайтын сыртқы кілт өрісінің немесе өрістерінің аты.

сыртқы кесте

Сыртқы кестемен көрсетілген өрісі немесе өрістері бар сыртқы кесте аты.

1сыртқыкесте, 2сыртқыкесте

1сілт, 2сілт арқылы көрсетілген сыртқыкестедегі өрістің немесе өрістердің аты. Егер сілтемелі өріс сыртқыкестенің бастапқы пернесі болса, осы тармақты өткізуіңізге болады.


Ескертпелер

Сіз өрістің деректер түрін сипаттамасын жылдам орындай отырып, КЕСТЕНІ ӨЗГЕРТУ немесе КЕСТЕ ЖАСАУ нұсқауының өріс тармағындағы бір өрісті шектеуге арналған синтаксисті пайдаланасыз.

КЕСТЕНІ ӨЗГЕРТУ немесе КЕСТЕ ЖАСАУ нұсқауындағы өріс тармағы сыртындағы қордағы сөз ШЕКТЕУ нұсқауын пайдаланғаныңызда, сіз көп өрісті шектеудің синтаксисін пайдаланасыз.

Төмендегі ШЕКТЕУ түрлерінің бірі ретінде өрісті белгілеген ШЕКТЕУ нұсқауын пайдалану:

  • Өрісті бірегей перне ретінде белгілеу үшін БІРЕГЕЙ сақтаулы сөзін пайдалануыңызға болады. Ол кестедегі екі жазбада осы өрістің мәні бірдей болмайтынын білдіреді. Кез келген өрісті немесе өрістер тізімін бірегей ретінде шектеуіңізге болады. Егер көп өрісті шектеу бірегей перне ретінде белгіленсе, өрістердің біреуінде екі не одан көп жазбалардың мәні бірдей болғанның өзінде, индекстегі барлық өрістердің біріккен мәндері бірегей болуға тиісті

  • Кестедегі бір өрісті немесе өрістер жинағын бастапқы перне ретінде белгілеу үшін БАСТАПҚЫ ПЕРНЕ сақтаулы сөздерін пайдалануыңызға болады. Бастапқы пернедегі барлық мәндер бірегей және Бос емес болуға тиісті, кестеге арналған бір ғана бастапқы перне болады.

    Ескерту : Бастапқы пернесі бар кестеге БАСТАПҚЫ ПЕРНЕ шектеуін қоймаңыз; олай істеген жағдайда, қате орын алады.

  • Өрісті сыртқы перне ретінде белгілеу үшін СЫРТҚЫ ПЕРНЕ сақтаулы сөздерін пайдалануыңызға болады. Егер сыртқы кестенің бастапқы пернесі бірден көп өрістен тұрса, сізге барлық сілтемелік өрістер берілген көп өрісті шектеу анықтамасын, сыртқы кестенің атауын және сыртқы кестедегі сілтемелі өрістердің атауларын сілтемелік өрістер бірелген бір ретпен пайдалану керек. Егер сілтемелі өріс немесе өрістер сыртқы кестенің бастапқы пернесі болса, сізге сілтемелі өрістерді көрсетудің қажеті жоқ. Әдепкі мәні бойынша дерекқор механизмі сыртқы кестенің бастапқы пернесі сілтемелі өрістер болатындай көрінеді.

    Сыртқы перненің шектеулері тиісті бастапқы перне өзгертілгенде жүзеге асатын арнайы әрекеттерді анықтайды:

  • ШЕКТЕУ нұсқауы анықталған кестедегі бастапқы пернеде жүзеге асатын тиісті әрекетке қарай сыртқы кестеде жүзеге асатын әрекеттерді көрсетуіңізге болады. Мысалы, Тұтынушылар кестесіне арналған төмендегі анықтаманы қарастырыңыз:

КЕСТЕ ЖАСАУ Тұтынушылар (ТұтынАнық БҮТІН САН БАСТАПҚЫ ПЕРНЕ, CLstNm ӨЗГЕРМЕЛІ NCHAR (50))

Тұтынушылар кестесінің бастапқы пернесіне сілтеме жасайтын сыртқы перне байланысын анықтайтын Тапсырыстар кестесінің төмендегі анықтамасын қарастырыңыз:

КЕСТЕ ЖАСАУ Тапсырыстар (ТапсырысАнықтауыш БҮТІН САН БАСТАПҚЫ ПЕРНЕ, CustId БҮТІН САН, ТапсырысЖазбалар ӨЗГЕРМЕЛІ NCHAR (255), ШЕКТЕУ FKOrdersCustId СЫРТҚЫ ПЕРНЕ (ТұтынАнық) СІЛТЕМЕЛЕР Тұтынушылар ЖАҢАРТЫЛАТЫН РЕТТІ ЖОЙЫЛАТЫН РЕТТІ

ЖАҢАРТЫЛАТЫН РЕТТІ және ЖОЙЫЛАТЫН РЕТТІ тармақтары сыртқы перне бойынша анықталады. ЖАҢАРТЫЛАТЫН РЕТТІ тармағы тұтынушы анықтауышы (ТұтынАнық) Тұтынушы кестесінде жаңартылғанда, жаңарту Тапсырыстар кестесі арқылы реттелетінін білдіреді. Тиісті тұтынушы мәні бар әрбір тапсырыс жаңа мәнмен автоматты түрде жаңартылады. ЖОЙЫЛАТЫН РЕТТІ тармағы тұтынушы Тұтынушы кестесінен жойылғанда, тұтынушы анықтауышының мәні бірдей Тапсырыстар кестесіндегі барлық жолдар да жойылады.

РЕТТІ әрекетінің орнына БОС ЖИНАҚ әрекетін пайдалана отырып, Тапсырыстар кестесінің төмендегі басқа анықтамасын қарастырыңыз:

КЕСТЕ ЖАСАУ Тапсырыстар (ТапсырысАнықтауыш БҮТІН САН БАСТАПҚЫ ПЕРНЕ, CustId БҮТІН САН, ТапсырысЖазбалар ӨЗГЕРМЕЛІ NCHAR (255), ШЕКТЕУ FKOrdersCustId СЫРТҚЫ ПЕРНЕ (ТұтынАнық) СІЛТЕМЕЛЕР Тұтынушылар ЖАҢАРТЫЛАТЫН БОС ЖИНАҚ ЖОЙЫЛАТЫН БОС ЖИНАҚ

ЖАҢАРТЫЛАТЫН БОС ЖИНАҚ тармағы тұтынушы анықтауышы (ТұтынАнық) Тұтынушы кестесінде жаңартылғанда, Тапсырыстар кестесіндегі тиісті сыртқы перне мәндері БОС мәнге автоматты түрде қойылатынын білдіреді. Осыған ұқсас, ЖОЙЫЛАТЫН БОС ЖИНАҚ тармағы тұтынушы Тұтынушы кестесінен жойылғанда, Тапсырыстар кестесіндегі барлық тиісті сыртқы пернелер БОС мәніне автоматты түрде қойылатынын білдіреді.

Сыртқы пернелерге арналған индекстердің автоамты жасалуына жол бермеу үшін ИНДЕКССІЗ түрлендіргішін қолдануға болады. Сыртқы перне анықтамасының бұл пішіні нәтижесіндегі индекс мәндерінің жиі көшірілетін жағдайларда ғана қолданылуы керек. Сыртқы перне индексіндегі мәндер жиі көшірілгенде, индексті пайдалану кестені жай ғана қарап шығуға қарағанда аздап тиімді болуы мүмкін. Жолдары кестеге енгізілген немесе одан жойылған индекстің бұл түрін сақтау жұмыс тиімділігін төмендетіп, ешқандай артықшылық бермейді.



Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×