Основной недостаток использования идентификатора, имени и т. Д. Заключается в том, что вы должны квалифицировать их с именем таблицы, если вы пишете SQL-соединение, которое перекрывает две таблицы.
Несмотря на это, я нахожу его более кратким и читаемым, чтобы просто использовать идентификатор и имя - ваш код и таблицы будут «течь» намного легче перед глазами. Легче печатать и менее избыточно. И набирать SELECT Business.Name FROM ... в SQL-запросе на самом деле не так сложно, как набирать SELECT BusinessName FROM ...
В целом, если я нахожу, что повторяю семантическую информацию, он предупреждает меня искать способы устранения это или, по крайней мере, признать, почему оно повторяется. Это может быть на малом (имена атрибутов) или больших масштабах (шаблоны поведения или общие структуры классов).