Hər element üçün əlaqəli cədvəldə unikal məlumatları necə saxlamaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Əlaqəli verilənlər bazasında qeydiyyatın unikalığı cədvəldə birincil açar tərəfindən müəyyən edilir. Hər sətir, birincil açar kimi təyin olunan sütunda (və ya sütunlar dəstində) unikal dəyərə malik olmalıdır. Bu, hər qeydiyyatı dəqiq şəkildə tanımağa imkan verir.
Unikalığı təmin etmək üçün bəzi üsullar:
-
Avtomatik artırılan birincil açar: Ən çox istifadə olunan yanaşma. Hər yeni qeyd üçün avtomatik olaraq artırılan tam ədəd sahəsi yaradılır.
CREATE TABLE istifadəçilər ( id INTEGER PRIMARY KEY AUTOINCREMENT, // Unikal avtomatik yaradılan ID istifadəçi_adı TEXT, email TEXT UNIQUE // Email üçün əlavə unikalıq ); -
UUID (Universal Unique Identifier): Əgər müştəri tərəfində və ya paylanmış şəkildə unikal identifikatorlar yaratmaq lazımdırsa, UUID istifadə edə bilərsiniz.
CREATE TABLE məhsullar ( id TEXT PRIMARY KEY, // Mətn formatında unikal UUID ad TEXT, qiymət REAL ); -
Təbii açar: Əgər unikalıq mövcud məlumat sahələri və ya onların birləşməsi ilə təmin olunursa.
CREATE TABLE Ölkələr ( iso_code TEXT PRIMARY KEY, // Ölkə kodu dünyada unikal ad TEXT ); -
Birləşmiş açar: Bir neçə sütunun birləşməsi ilə qeydiyyatın unikalığını təmin etmək.
CREATE TABLE SifarişMəhsulları ( sifariş_id INTEGER, məhsul_id INTEGER, miqdar INTEGER, PRIMARY KEY (sifariş_id, məhsul_id) // sifariş_id + məhsul_id cütlüyü unikal );
Yöntəm seçimi məlumatların tanımlanma tələblərinə bağlıdır. Əsas odur ki, birincil açar mövcuddur.