Соглашение об именах tablename_column используется, чтобы гарантировать, что все поля в базе данных являются уникальными, хотя это несколько чрезмерно, его можно использовать, когда есть стандарт / требование для уникального именования (которого требуют некоторые клиентские ИТ-отделы.)
Product.Name => Product.Product_Name
Part.Name => Part.Part_Name
Это устраняет любую неопределенность в отношении того, откуда придет Name.
Я предпочитаю вообще не называть таблицы с предпочтением (при условии, что это не нарушает местные стандарты компании), поскольку, хотя это может быть таблица сегодня, она может быть повторно реализована как представление или разделенное представление завтра но выставьте ту же схему, и тогда мне придется принять объекты с неправильным префиксом или обновить каждую ссылку на новое имя / создать синоним.
Несмотря на то, что последовательность имеет тенденцию быть победителем, если бы каждый DBA / Dev реализовывал свою собственную версию, это было бы хаосом, поэтому я склонен находить стандарты компании и применять их.