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ş:
Değişken ve işlev adları için Python a...
Html/css kimlikleri ve sınıfları için ...
Boolean bir alan için, alıcı/ayarlayıc...
Bir için uygun bir adlandırma kuralı ....
MySQL için bir adlandırma kuralı var m...