ユーザーがリクエストを投稿できるチケットシステムを作成します。その後、システムはリクエストのチケット番号または参照番号を返し、そのステータスを追跡することになっています。私の質問は、SQLサーバーテーブルから生成された自動番号を使用して、ユーザーに返される参照番号として使用するのは安全ですか?機密データが含まれていないため、誰でもリクエストのステータスを確認できるはずなので、参照番号を推測することは問題になりません。このアプローチまたはより良いアプローチのベストプラクティスはありますか?ありがとうございました。
質問する
102 次
1 に答える
1
確かに-を使用するのINT IDENTITY
がおそらく最も簡単で安全な賭けです。
SQL Serverは、すべてを自動的に処理します。きれいな番号を取得して、それで完了します。
必要に応じて、連続番号(your ID
)をプロジェクトや製品のプレフィックスなどと組み合わせて、などの「ケース番号」を作成するPROJ-000005
こともできますOTHR-000006
。これは、テーブルで計算列を使用することで非常に簡単に実行できます。次のようになります。
ALTER TABLE dbo.YourTable
ADD PrefixedNumber AS Prefix + '-' + RIGHT('000000' + CAST(ID AS VARCHAR(10)), 6) PERSISTED
次に、テーブルにはID
自動生成された番号、ある種の顧客、プロジェクト、または製品が決定されたID列がPrefix
あり、計算された列PrefixedNumber
にはこれらの派手な接頭辞付きのケース番号が含まれます。
于 2012-08-25T07:31:17.653 に答える