2017-02-10 32 views
0

Мы хранящие эти типы идентификаторов:Государственные и частные соглашения об именовании ID

наш частный идентификатор - стандарт SQL идентификатор, а не совместно с кем-то еще, как правило, называется «идентификатор».

наши внешние ключи - относится к нашему частному идентификатору, обычно называемому «foo_id».

наш общественный идентификатор - идентификатор, созданный нами для целей передачи поставщикам.

vendor public id - идентификатор, сгенерированный производителем для передачи другим поставщикам (пользователям).

Есть ли соглашение об именах для последних двух?

Я признаю, что это может быть основано на мнениях, мне интересно знать, существует ли конвенция.

ответ

0

Я не знаю о последних двух, но для первых двух я настоятельно рекомендую вам дать им те же имена.

Использование названия id в нескольких таблицах в основном вводит в заблуждение. Гораздо лучше иметь первичный ключ customerId, а внешний ключ - customerId. Тогда вы знаете, что они относятся к одному и тому же ключу. И во многих базах данных вы можете использовать предложение using для join.

Что касается последних двух, все будет в порядке с vendorCustomerId и publicCustomerId. Последнее, вероятно, будет тем, чего ожидает клиент, и это нормально.