यहां बताया गया है कि मैं यह कैसे करता हूं:
- तालिका नाम लोअर केस, अलग शब्दों को उपयोग करता है अंडरस्कोर हैं, और कर रहे हैं विलक्षण (जैसे
foo
,foo_bar
आदि - मैं आमतौर पर (हमेशा नहीं) एक ऑटो वेतन वृद्धि पीके है। : मैं इन नियमों का पालन
tablename_id
(जैसेfoo_id
,foo_bar_id
, आदि)। - जब किसी तालिका में एक स्तंभ होता है जो एक विदेशी कुंजी होती है, तो मैं बस उस तालिका के स्तंभ नाम की प्रतिलिपि बनाता हूं जो भी तालिका से आया है। उदाहरण के लिए,
foo_bar
मान लें कि तालिका में FKfoo_id
(जहांfoo_id
PK हैfoo
) है। - संदर्भात्मक अखंडता को लागू करने के लिए एफके को परिभाषित करते समय, मैं निम्नलिखित का उपयोग करता हूं:
tablename_fk_columnname
(उदाहरण 3 को आगे बढ़ाते हुए, यह होगाfoo_bar_foo_id
)। चूंकि यह एक तालिका नाम / स्तंभ नाम संयोजन है, इसलिए इसे डेटाबेस के भीतर अद्वितीय होने की गारंटी है। - मैं स्तंभों को इस तरह से आदेश देता हूं: पीके, एफके, फिर बाकी कॉलम वर्णानुक्रम में
क्या ऐसा करने का एक बेहतर, अधिक मानक तरीका है?
id_tableB
=> ओह कोई अलग-अलग नाम वाला कॉलम नहीं id
, id_tableB
=> की संगति id_tableB
सिर्फ भद्दी लगती है ... या जैसा कि ओपी करता है: foo_id
=> foo_id
बल्कि foo_id
=>id