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

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010