2025 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2025-01-22 17:29
Теориялық тұрғыдан сіз алады орындамау бірнеше шетелдік кілт жалғызда баған . Немесе сіз алады бар енгізуді растайтын процедураларды қолдану арқылы оны орындаңыз бірнеше кесте және қажетті операцияны орындаңыз.
Сәйкесінше, сізде бірнеше шетелдік кілттер болуы мүмкін бе?
Үстел болуы мүмкін бірнеше шетелдік кілттер бар , және әрқайсысы сыртқы кілт болуы мүмкін басқа ата-аналық кесте. Әрбір шетелдік кілт деректер қоры жүйесімен дербес орындалады. Сондықтан кестелер арасындағы каскадтық қатынастар алады пайдалана отырып белгіленеді шетелдік кілттер.
Жоғарыда көрсетілгеннен басқа, біз бір бағанда бастапқы кілт пен сыртқы кілт жасай аламыз ба? Қашан жасайсыз а бастапқы кілт , SQL сервері келесіге негізделген индексті автоматты түрде жасайды негізгі бағандар . The шетелдік кілт арасында байланыс орнатады негізгі бағандар және байланысты бағандар басқа кестеде. ( Сен істей аласың да байланыстырыңыз сыртқы кілт бағандары дейін бағандар ішінде бірдей кесте.)
Демек, шетелдік кілт бірнеше кестелерге сілтеме жасай алады ма?
Бұл дерекқорды басқаруда логикалық тұрғыдан дұрыс және шын мәнінде мүмкін және кез келген RDBMS рұқсат етуі керек анықтама а шетелдік кілт дейін екі немесе одан да көп кестелер бұл оның негізгі болуын қалайды кілт сияқты шетелдік кілт берілгенде кесте.
Кестеде қанша сыртқы кілт болуы мүмкін?
Бір баған үшін сіз болуы мүмкін 16-ға дейін шетелдік кілттер . Біреуі үшін кесте , ағымдағы ұсынылған сан 253 болса да ерік осы санға жеткенге дейін өнімділік мәселелерімен шектелу (мәжбүрлеу).
Ұсынылған:
Бір негізгі кілтте екі сыртқы кілт болуы мүмкін бе?
Басқа кестеде бірдей негізгі кілт бағанына сілтеме жасайтын екі сыртқы кілт бағандары болуы өте жақсы, өйткені әрбір сыртқы кілт мәні қатысты кестедегі басқа жазбаға сілтеме жасайды
SQL серверінде бастапқы кілт сыртқы кілт қатынасын қалай жасауға болады?
SQL серверін басқару студиясын пайдалану Object Explorer бағдарламасында қатынастың сыртқы кілт жағында болатын кестені тінтуірдің оң жақ түймешігімен нұқыңыз және Құрастыру түймешігін басыңыз. Кесте құрастырушы мәзірінен Қатынастар түймешігін басыңыз. Шетелдік кілт қатынасы тілқатысу терезесінде Қосу түймешігін басыңыз. Таңдалған қатынас тізіміндегі қатынасты басыңыз
Бастапқы кілт сыртқы кілт бола ала ма?
Негізгі кілттер әрқашан бірегей болуы керек, егер кесте бір-көп қатынасы болса, сыртқы кілттер бірегей емес мәндерге рұқсат беруі керек. Кесте «бірден көпке» қатынасымен емес, бір-біріне қатынасы арқылы қосылған болса, негізгі кілт ретінде сыртқы кілтті пайдалану өте жақсы
Db2-де бастапқы кілт және сыртқы кілт дегеніміз не?
Сыртқы кілт – басқа кестедегі жолдың ең болмағанда бір негізгі кілтіне сәйкес келуі қажет кестедегі бағандар жиыны. Бұл анықтамалық шектеу немесе анықтамалық тұтастық шектеуі. Бұл бір немесе бірнеше кестелердегі бірнеше бағандардағы мәндер туралы логикалық ереже
Бастапқы кілт қосымша кілт және сыртқы кілт дегеніміз не?
Сыртқы кілт: Бастапқы кілт бір кестеде басқа кестеде пайда болатын (айқаспалы сілтеме). Қосымша (немесе альтернативті) кілт: жоғарыдағы екі түрдің ешқайсысы болу үшін таңдалмаған кестедегі кез келген өріс