Ось як я це роблю:
- Імена таблиць в нижньому регістрі, використовує підкреслення для поділу слів, і є особливими (наприклад
foo
,foo_bar
і т.д. - У мене зазвичай (не завжди) є автоматичний приріст ПК. Я використовую наступну угоду:
tablename_id
(наприкладfoo_id
,foo_bar_id
і т.д.). - Коли таблиця містить стовпчик, який є іноземним ключем, я просто копіюю ім'я стовпця цього ключа з тієї таблиці, з якої він вийшов. Наприклад, таблиця сказати
foo_bar
має FKfoo_id
(деfoo_id
PK offoo
). - Визначаючи FKs для забезпечення референтної цілісності, я використовую таке:
tablename_fk_columnname
(наприклад, подальший приклад 3, це було бfoo_bar_foo_id
). Оскільки це комбінація імені таблиці / імені стовпця, воно гарантовано буде унікальним у базі даних. - Я впорядковую стовпчики так: ПК, FK, потім решта стовпців за алфавітом
Чи є кращий, більш стандартний спосіб зробити це?
id_tableB
=> ой не стовпчик з різними назвами id
, консистенція id_tableB
=> id_tableB
просто виглядає акуратніше ... або як це робить ОП: foo_id
=> foo_id
а не foo_id
=>id