Sobes.tech
Junior — Middle

Verilənlər bazasında cədvəllər arasında bir-birinə əlaqənin məqsədi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazasında cədvəllər arasında bir-birinə əlaqə, ilk cədvəldəki hər qeyd üçün ikinci cədvəldə tam olaraq bir qeyd olduğu şəkildə istifadə olunur və əksinə. Bu, məlumatları məntiqi hissələrə bölmək və ya bir cədvəldə əlavə, ixtiyari məlumatlar olduqda faydalıdır.

Məsələn, bir tətbiqdə Users adlı əsas istifadəçi məlumatlarını saxlayan cədvəl və hər zaman zəruri olmayan əlavə məlumatlar olan UserProfiles cədvəli ola bilər. Bir-birinə əlaqə bu məlumatların ayrı saxlanmasına imkan verir, bütövlüyü qoruyur və strukturu sadələşdirir.

Go dilində ORM ilə işləyərkən (məsələn, GORM), bir-birinə əlaqə aşağıdakı kimi təsvir edilə bilər:

 type User struct {
 ID uint
 Name string
 Profile UserProfile
 }

 type UserProfile struct {
 ID uint
 UserID uint
 Bio string
 }

Burada, UserProfile, User ilə UserID sahəsi vasitəsilə əlaqəlidir və hər istifadəçinin tam olaraq bir profili var.