Bir cədvələ iki xarici açar əlavə edə bilərikmi?
Bir cədvələ iki xarici açar əlavə edə bilərikmi?

Video: Bir cədvələ iki xarici açar əlavə edə bilərikmi?

Video: Bir cədvələ iki xarici açar əlavə edə bilərikmi?
Video: WhatsApp-ın bu hiyləsini bilirsən? 😎 2024, Aprel
Anonim

Bəli, MySQL buna imkan verir. Bacararsan var çoxlu xarici açarlar eyni üzərində masa . The xarici açarlar sxeminizdə (Hesab_Adı və Hesab_Növü üzrə) et heç bir xüsusi müalicə və ya sintaksis tələb etmir. Görünür, heç olmasa bir bu hallardan Müştərinin ID və Ad sütunlarına aiddir masa.

Eynilə, cədvəldə iki xarici açarımız ola bilərmi?

A masa bilər çoxlu xarici açarları var , və hər biri xarici açar ola bilər fərqli valideyn masa . Hər biri xarici Açar verilənlər bazası sistemi tərəfindən müstəqil şəkildə həyata keçirilir. Buna görə də aralarındakı əlaqələr kaskad masalar bilər istifadə edərək qurulmalıdır xarici açarlar.

Yuxarıdakılardan başqa, Oracle-da bir cədvəldə neçə xarici açar ola bilər? A masa ilə xarici özünə əsas istinad hələ də 253 ilə məhdudlaşır xarici əsas istinadlar. 253-dən çox xarici əsas istinadlar hazırda yaddaş üçün optimallaşdırılmış sütun mağazası indeksləri üçün mövcud deyil masalar , Stretch Database və ya bölünmüş xarici açar masalar.

Sonradan soruşmaq olar ki, masada neçə xarici açar ola bilər?

Bir sütun üçün 16-a qədər xarici açarınız ola bilər. Bir cədvəl üçün cari tövsiyə olunan nömrədir 253 baxmayaraq ki, siz bu rəqəmə çatmazdan əvvəl performans problemləri ilə məhdudlaşacaqsınız (məcbur olacaqsınız).

Xarici açarın dublikat dəyərləri ola bilərmi?

Əsasdan fərqli olaraq açarlar , xarici açarlar ola bilər ehtiva edir dublikat dəyərlər . Həmçinin, onlar üçün NULL olması yaxşıdır dəyərlər . İndekslər avtomatik olaraq yaradılmır xarici açarlar ; lakin, bir DBA olaraq, siz bacarmaq onları müəyyənləşdirin. Cədvəlin birdən çox olmasına icazə verilir xarici Açar.

Tövsiyə: