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.