SORU
10 ŞUBAT 2010, ÇARŞAMBA


MySQL Sayılı için uygun bir adlandırma kuralı nedir?

Benzersiz olması gerekir, ben bir MySQL DB FK ismi ne yapmalıyım?

CEVAP
10 ŞUBAT 2010, ÇARŞAMBA


MySQL yabancı anahtar kısıtlamaları için sembolik bir isim vermeye gerek yok. Eğer bir ismi varsa, Bunu otomatik olarak benzersiz bir ad oluşturur.

Her durumda, bu kullandığım kuralı budur:

fk_[referencing table name]_[referenced table name]_[referencing field name]

Örnek:

CREATE TABLE users(
    user_id    int,
    name       varchar(100)
);

CREATE TABLE messages(
    message_id int,
    user_id    int
);

ALTER TABLE messages ADD CONSTRAINT fk_messages_users_user_id 
    FOREIGN KEY (user_id) REFERENCES users(user_id);

Yukarıdaki örnekte user_id olarak başvuran ve başvurulan tablodaki aynı alan adları ile sadık kalmaya çalışıyorum. Bu pratik değilse, ben de yabancı anahtar adı için başvurulan alan adı ekleyin.

Bu adlandırma bana "ayrıca sadece masada tanımları bakarak, ve aynı zamanda benzersiz adlar garanti eder." sembolik adını tahmin sağlar

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011
  • SVB International

    SVB Internat

    29 EKİM 2011
  • the one am radio

    the one am r

    6 Mayıs 2006