Бастапқы кілт сыртқы кілт бола ала ма?
Бастапқы кілт сыртқы кілт бола ала ма?

Бейне: Бастапқы кілт сыртқы кілт бола ала ма?

Бейне: Бастапқы кілт сыртқы кілт бола ала ма?
Бейне: Деректер қорының негізгі ұғымдары 10 сынып информатика 2024, Сәуір
Anonim

Негізгі кілттер әрқашан бірегей болу керек, шетелдік кілттер егер кесте бір-көп қатынасы болса, бірегей емес мәндерге рұқсат беру қажет. a пайдалану өте жақсы шетелдік кілт ретінде бастапқы кілт кесте бір-көп қатынасы емес, бір-бір қатынас арқылы байланысқан болса.

Сол сияқты, біріншілік кілт сол кестеде сыртқы кілт бола ала ма?

құру а шетелдік кілт жасау сияқты оңай дерлік бастапқы кілт , тек SQL сервері тағы бірнеше ережелерді жүктейді шетелдік кілттер . Мысалы, шетелдік кілт сілтеме жасау керек а бастапқы кілт немесе бірегей шектеу, бірақ бұл сілтеме алады үстінде болу бірдей кесте немесе басқаша кесте.

Сондай-ақ, бастапқы және сыртқы кілттер қалай ерекшеленеді? А бастапқы кілт - кестедегі жазбаларды бірегей анықтау үшін қолданылатын арнайы кілт, ал а шетелдік кілт екі кесте арасындағы байланысты орнату үшін қолданылады. Екеуі де құрылымы жағынан бірдей, бірақ ойнайды әртүрлі реляциялық дерекқор схемасындағы рөлдер.

Мұнда бастапқы кілтсіз сыртқы кілт болуы мүмкін бе?

Иә. Біз алады жасау а Шетелдік кілт жоқ бар Негізгі кілт ата-аналық кестеде. Көбіміз біз деп қате түсінікте боламыз алады жасамау а Бастапқы кілтсіз сыртқы кілт ата-аналық кестеде. Бұл бірегей идентификатор алады болуы бастапқы кілт немесе бірегей кілт.

Шетелдік кілт қайталануы мүмкін бе?

Бастапқыдан айырмашылығы пернелер , шетелдік кілттер болады қамтиды көшірме құндылықтар. Сондай-ақ, олар үшін NULL мәндері бар. үшін индекстер автоматты түрде жасалмайды шетелдік кілттер ; дегенмен, DBA ретінде сіз алады оларды анықтаңыз. Кестеде біреуден көп болуы мүмкін шетелдік кілт.

Ұсынылған: