Ось як я це роблю:
- Імена таблиць в нижньому регістрі, використовує підкреслення для поділу слів, і є особливими (наприклад
foo,foo_barі т.д. - У мене зазвичай (не завжди) є автоматичний приріст ПК. Я використовую наступну угоду:
tablename_id(наприкладfoo_id,foo_bar_idі т.д.). - Коли таблиця містить стовпчик, який є іноземним ключем, я просто копіюю ім'я стовпця цього ключа з тієї таблиці, з якої він вийшов. Наприклад, таблиця сказати
foo_barмає FKfoo_id(деfoo_idPK 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