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

  • Lena Danya

    Lena Danya

    11 NİSAN 2010
  • Peyton

    Peyton

    28 Aralık 2008
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009