2006年7月19日

[mysql 13164] Re: 商品コードについて

佐藤@池田市(大阪府)在住です。

コード体系の設計に係わると思いますが、「古い商品レコード」であっても
履歴として残す必要はありませんか?

コードが十分、余裕があれば、end of sales のフィールドでも作って、
現在のレコードだけを取り出すことは容易です。

(現在、業務システムのコードの桁数が足りなくなってきて、枯渇問題を抱えています。
これまでは有意コードであったり、数字だけだったのをアルファベットを
使うとかすると当面しのげそうですが、予め、余裕をもってコードを決めるのが
いいのではないでしょうか?)

> 一般的な考え方を教えてください。
>
> 商品のデータベースにおいて、Auto incrementで商品IDを作るのは基本
> 中の基本のようですが(あらゆる本にそう書いてある)、たとえば商品コ
> ードの生成を10001からはじめた場合、商品アイテムの入れ替えが多い
> と数年で99999に達します。
>
> すると、その商品マスターを作った日付などから、現在使っていない
> 10001や10002などの古い商品レコードを抽出し破棄するなどして、それ
> らの商品コードを新たな商品にふればいいのでしょうけれども、
>
> 1. auto incrementでは10001、10002などの数字は得られない。
> 2. 空いているコードは、たぶん飛び飛びである。
>
> などの問題が生じると思います。
> データベースを何年も運用する中で、商品コードの空番号はどうやって
> 確保するのでしょうか??
>
> 鈴木健
>
>

投稿者 xml-rpc : 2006年7月19日 22:31
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/39673
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。