@Senture

Как правильно обзывать поля в БД?

Доброго времени суток!
Я где то вычитал правила по наименованию полей в БД, там говорится следующее:

К примеру есть таблица с именем Nomenclature, и в ней есть следующие поля Id и Type, но назвать их нужно NomenclatureId и NomenclatureType.

На сколько это правильное решение?

И еще вопрос, а если название поля будет длинным, например TypeMaterialCloth, назвать придется поле как NomenclatureTypeMaterialCloth, не длинное ли название?

Хотя мне кажется ответом на этот вопрос будет является более продуманное название для поле( не такое длинное ), но хочется услышать ваше мнение!

P.S. Спасибо всем огромное!
  • Вопрос задан
  • 100 просмотров
Решения вопроса 2
firedragon
@firedragon
Senior .NET developer
Смотрите в ограничения вашей БД, там есть разрешенные длины для имен таблиц, столбцов, зарезервированные слова.

В общем то длинные имена оправданы разве что в индексах и внешних ключах, а столбцы лучше называть как то покороче. А в джойнах можно использовать алиасы.

https://dev.mysql.com/doc/refman/8.0/en/column-cou...
Ответ написан
BojackHorseman
@BojackHorseman Куратор тега SQL
...в творческом отпуске...
правильное решение. при связывании отношений атрибуты должны называться одинаково, потому что они описывают одно и тоже. это сильно упрощает разработку на больших схемах.
... user.id = table.user_id //тупо
...user.user_id = table.user_id


чем больше инфы вы почерпнете из названия поля, тем меньше двусмысленностей поимеете при чтении когда.
... t1.f2 = t2.f1 AND t.f3 = t3.f2 // тупо, сиди гадай
...tablename.NomenclatureTypeMaterialCloth = tablename2.NomenclatureTypeMaterialCloth 
AND
tablename.RealTypeMaterialCloth = 
tablename3.RealTypeMaterialCloth
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы