Əsas açar həm də xarici açar ola bilərmi?
Əsas açar həm də xarici açar ola bilərmi?

Video: Əsas açar həm də xarici açar ola bilərmi?

Video: Əsas açar həm də xarici açar ola bilərmi?
Video: Velosiped Azərbaycanda nəqliyyat vasitəsi ola bilərmi? | Arzu Süleymanov 2024, Noyabr
Anonim

Əsas açarlar həmişə unikal olmaq lazımdır, xarici açarlar Cədvəl birdən çoxa münasibətdirsə, qeyri-unikal dəyərlərə icazə vermək lazımdır. a istifadə etmək mükəmməldir xarici Açar kimi əsas açar əgər cədvəl birə-çox əlaqəsi ilə deyil, birə-bir əlaqə ilə bağlıdırsa.

Eynilə, soruşulur ki, ilkin açar eyni cədvəldə xarici açar da ola bilərmi?

Yaratmaq a xarici Açar yaratmaq qədər asandır əsas açar , istisna olmaqla, SQL Server daha bir neçə qayda tətbiq edir xarici açarlar . Məsələn, xarici Açar istinad etməlidir a əsas açar və ya unikal məhdudiyyət, baxmayaraq ki, bu istinad bacarmaq üzərində olmaq eyni masa və ya fərqli masa.

Həmçinin, əsas və xarici açarlar necə fərqlənir? A ilkin açar cədvəldəki qeydləri unikal şəkildə müəyyən etmək üçün istifadə edilən xüsusi açardır, halbuki a xarici açar iki cədvəl arasında əlaqə yaratmaq üçün istifadə olunur. Hər ikisi quruluşca eynidir, lakin oynayır fərqli əlaqəli verilənlər bazası sxemində rollar.

Burada əsas açar olmadan xarici açara sahib ola bilərsinizmi?

Bəli. Biz bacarmaq yaratmaq Xarici açar olmadan olan Əsas açar ana cədvəldə. Əksəriyyətimiz yanlış təsəvvürdəyik ki, biz bacarmaq yaratmamaq a Əsas açar olmadan xarici açar ana cədvəldə. Bu unikal id bacarmaq olmaq əsas açar və ya unikal açar.

Xarici açarın dublikatı 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 dəyərləri ehtiva etməsi yaxşıdı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ə: