
2025 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2025-01-22 17:30
Негізгі кілттер әрқашан бірегей болу керек, шетелдік кілттер егер кесте бір-көп қатынасы болса, бірегей емес мәндерге рұқсат беру қажет. a пайдалану өте жақсы шетелдік кілт ретінде бастапқы кілт кесте бір-көп қатынасы емес, бір-бір қатынас арқылы байланысқан болса.
Сол сияқты, біріншілік кілт сол кестеде сыртқы кілт бола ала ма?
құру а шетелдік кілт жасау сияқты оңай дерлік бастапқы кілт , тек SQL сервері тағы бірнеше ережелерді жүктейді шетелдік кілттер . Мысалы, шетелдік кілт сілтеме жасау керек а бастапқы кілт немесе бірегей шектеу, бірақ бұл сілтеме алады үстінде болу бірдей кесте немесе басқаша кесте.
Сондай-ақ, бастапқы және сыртқы кілттер қалай ерекшеленеді? А бастапқы кілт - кестедегі жазбаларды бірегей анықтау үшін қолданылатын арнайы кілт, ал а шетелдік кілт екі кесте арасындағы байланысты орнату үшін қолданылады. Екеуі де құрылымы жағынан бірдей, бірақ ойнайды әртүрлі реляциялық дерекқор схемасындағы рөлдер.
Мұнда бастапқы кілтсіз сыртқы кілт болуы мүмкін бе?
Иә. Біз алады жасау а Шетелдік кілт жоқ бар Негізгі кілт ата-аналық кестеде. Көбіміз біз деп қате түсінікте боламыз алады жасамау а Бастапқы кілтсіз сыртқы кілт ата-аналық кестеде. Бұл бірегей идентификатор алады болуы бастапқы кілт немесе бірегей кілт.
Шетелдік кілт қайталануы мүмкін бе?
Бастапқыдан айырмашылығы пернелер , шетелдік кілттер болады қамтиды көшірме құндылықтар. Сондай-ақ, олар үшін NULL мәндері бар. үшін индекстер автоматты түрде жасалмайды шетелдік кілттер ; дегенмен, DBA ретінде сіз алады оларды анықтаңыз. Кестеде біреуден көп болуы мүмкін шетелдік кілт.
Ұсынылған:
SQL серверінде бастапқы кілт сыртқы кілт қатынасын қалай жасауға болады?

SQL серверін басқару студиясын пайдалану Object Explorer бағдарламасында қатынастың сыртқы кілт жағында болатын кестені тінтуірдің оң жақ түймешігімен нұқыңыз және Құрастыру түймешігін басыңыз. Кесте құрастырушы мәзірінен Қатынастар түймешігін басыңыз. Шетелдік кілт қатынасы тілқатысу терезесінде Қосу түймешігін басыңыз. Таңдалған қатынас тізіміндегі қатынасты басыңыз
Бастапқы кілттер және сыртқы кілттер дегеніміз не?

Бастапқы кілт пен сыртқы кілт қатынасы. Бастапқы кілт реляциялық дерекқор кестесіндегі жазбаны бірегей түрде анықтайды, ал сыртқы кілт басқа кестенің негізгі кілті болып табылатын кестедегі өріске сілтеме жасайды
Db2-де бастапқы кілт және сыртқы кілт дегеніміз не?

Сыртқы кілт – басқа кестедегі жолдың ең болмағанда бір негізгі кілтіне сәйкес келуі қажет кестедегі бағандар жиыны. Бұл анықтамалық шектеу немесе анықтамалық тұтастық шектеуі. Бұл бір немесе бірнеше кестелердегі бірнеше бағандардағы мәндер туралы логикалық ереже
Бастапқы кілт қосымша кілт және сыртқы кілт дегеніміз не?

Сыртқы кілт: Бастапқы кілт бір кестеде басқа кестеде пайда болатын (айқаспалы сілтеме). Қосымша (немесе альтернативті) кілт: жоғарыдағы екі түрдің ешқайсысы болу үшін таңдалмаған кестедегі кез келген өріс
Құрама кілт бірегей бола ала ма?

Құрама бірегей кілт – бағандар тіркесімінен тұратын бірегей кілт. Құрама бірегей кілтті белгілейтін шектеуді қанағаттандыру үшін кестедегі ешбір екі жолдың кілт бағандарындағы мәндердің бірдей тіркесімі болуы мүмкін емес