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

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006