1

ユーザーがリクエストを投稿できるチケットシステムを作成します。その後、システムはリクエストのチケット番号または参照番号を返し、そのステータスを追跡することになっています。私の質問は、SQLサーバーテーブルから生成された自動番号を使用して、ユーザーに返される参照番号として使用するのは安全ですか?機密データが含まれていないため、誰でもリクエストのステータスを確認できるはずなので、参照番号を推測することは問題になりません。このアプローチまたはより良いアプローチのベストプラクティスはありますか?ありがとうございました。

4

1 に答える 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 に答える