Video: Bir cədvələ iki xarici açar əlavə edə bilərikmi?
2024 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2023-12-15 23:43
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ə:
Xarici açar sütununa null dəyəri daxil edə bilərikmi?
Xarici Açarda NULL Dəyərləri Sütunlarında NOT NULL-u buraxan xarici açar, hətta əsas açarda NULL dəyərləri olmasa belə, NULL dəyərləri ehtiva edə bilər. Beləliklə, xarici açarı hələ məlum olmasa belə, cədvələ sətirlər daxil edə bilərsiniz
Əsas açar həm də xarici açar ola bilərmi?
İlkin açarlar həmişə unikal olmalıdır, əgər cədvəl birdən çoxa münasibətdədirsə, xarici açarlar qeyri-unikal dəyərlərə icazə verməlidir. Cədvəl bir-çox əlaqəsi ilə deyil, bir-bir əlaqə ilə bağlıdırsa, xarici açardan əsas açar kimi istifadə etmək mükəmməldir
Unikal açar Oracle-a çoxlu NULL dəyər əlavə edə bilərikmi?
Yəni: (1, 1, null) icazə verildiyi halda, lakin bir dəfədən çox olmamaq şərtilə, unikal açarı təşkil edən üç sütunda dəyərləri (null, null, null) olan cərgəyə istənilən sayda icazə verilir - eynilə tək sütunlu halda
Xarici açar digər xarici açara istinad edə bilərmi?
1 Cavab. Xarici açar unikal olaraq təyin olunan istənilən sahəyə istinad edə bilər. Əgər həmin unikal sahənin özü xarici açar kimi müəyyən edilirsə, bunun heç bir fərqi yoxdur. Əgər bu, unikal sahədirsə, başqa FK-nın da hədəfi ola bilər
Əsas açar ikincil açar və xarici açar nədir?
Xarici Açar: Əsas Açar başqa bir cədvəldə görünən bir cədvəldir (çarpaz istinad edilir). İkincil (və ya Alternativ) Açar: Cədvəldə yuxarıdakı iki növdən heç biri seçilməyən hər hansı sahədir