Основным преимуществом любого соглашения об именах является то, что оно позволяет кому-то, незнакомому с конкретным дизайном, сразу же получить представление об этом проекте.Например, существуют веские причины для моделирования отношений между странами и языками как один к одному.
Английский США
Канада Английский
Франция Французский
Возможнонас интересует только наиболее распространенный язык в стране.Также были бы веские причины для того, чтобы смоделировать эти отношения как один ко многим.
Американский английский
Канада Английский
Канада Французский
Франция Французский
Если я увижучто есть три таблицы:
Языки
Страны
Languages_Countries
Мне не нужно смотреть на внешние ключи, чтобы понять базовый дизайн.Сравните это с:
Языками
Странами
Languages_Spoken или LC_JOIN или JOIN002
Вы также можете написать сценарии для автоматического создания и / или удаления индексов, внешнего ключа и т. Д.Это гораздо проще сделать, если ваши скрипты могут последовательно анализировать имя таблицы.