Кестеге екі сыртқы кілтті қоса аламыз ба?
Кестеге екі сыртқы кілтті қоса аламыз ба?

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

Бейне: Кестеге екі сыртқы кілтті қоса аламыз ба?
Бейне: Басқа тышты деген осы 😡 2024, Мамыр
Anonim

Иә, MySQL бұған мүмкіндік береді. Сен істей аласың бар бірнеше шетелдік кілттер сол бойынша кесте . The шетелдік кілттер схемаңызда (Есептік жазба_атауы және тіркелгі_түрі бойынша) істеу арнайы өңдеуді немесе синтаксисті қажет етпейді. Кем дегенде, солай көрінеді бір осы жағдайлардың бірі Тұтынушыдағы ID және Атау бағандарына қолданылады кесте.

Сол сияқты кестеде екі сыртқы кілт болуы мүмкін бе?

А кесте мүмкін бірнеше шетелдік кілттер бар , және әрқайсысы сыртқы кілт болуы мүмкін басқа ата-ана кесте . Әрбір шетелдік кілт деректер қоры жүйесімен дербес орындалады. Сондықтан арасындағы каскадты қатынастар кестелер болады пайдалана отырып белгіленеді шетелдік кілттер.

Жоғарыда көрсетілгеннен басқа, Oracle-да кестеде қанша сыртқы кілт болуы мүмкін? А кесте а шетелдік өзіне негізгі сілтеме әлі де 253-пен шектелген шетелдік негізгі сілтемелер. 253-тен жоғары шетелдік негізгі сілтемелер жад үшін оңтайландырылған бағандар қоймасының индекстері үшін қазір қол жетімді емес кестелер , Деректер қорын кеңейту немесе бөлінген шетелдік кілт кестелер.

Әрі қарай, кестеде қанша сыртқы кілт болуы мүмкін деген сұрақ туындауы мүмкін.

Бір баған үшін сізде 16-ға дейін сыртқы кілт болуы мүмкін. Бір кесте үшін ағымдағы ұсынылған сан 253 дегенмен, сіз осы санға жеткенге дейін өнімділік мәселелерімен шектелесіз (мәжбүр).

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

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

Ұсынылған: