doc.dev1x.org

表示順管理テーブル

1. 目的

出力する状況(ページ)毎にソート順を定義したい

2. 課題

ソート順を保存するカラムは作りたくない

ソート順の導出コストが高い

3. 解決策

ソート順を管理するテーブルを作る

4. メリット

各テーブルにソート順カラムを持つ必要が無くなる

5. デメリット

テーブル構造が複雑化する

珍しい設計なので混乱を生む可能性がある

6. 注意

参考資料

Appendix-1 テーブル構造サンプル

CREATE TABLE sorter (
    context     varchar(128), -- コンテキスト(利用したいページ、場面、文脈)
    item_id     int, -- ソート対象のアイテムのID(識別子)/外部キー
    sort_order  int -- ソート順序
);