※ ChatGPTを利用し、要約された質問です(原文:テーブル構成について)
テーブル構成についての質問
このQ&Aのポイント
Perl + PostgreSQLを使用してWEBシステムを作成中です。テーブル構成について悩んでいます。
携帯キャリアの管理をどのように行うか検討中です。DB上で管理するメリットやテキストデータの管理のメリットを比較しているところです。
テーブル構成について皆さんのご意見を頂きたいです。DB上で一元的に管理するか、テキストデータとして管理するか、どちらが良いと思いますか?
Perl + PostgreSQL でWEBシステムを作成しております。
まず例を記載致します。
テーブル例:
[ 顧客情報 ]
名前,携帯電話キャリア区分,情報A,情報B,・・・
上記のようなテーブルが存在していたとします。
「携帯電話キャリア区分」のカラムには、'1'か'2'か'3'が入力されます。
1はDoCoMo、
2はKDDI、
3はVodafone
と云う風に決めておきます。
以下質問
キャリア区分に1~3が存在し、数字がそれぞれのキャリア名と結びついています。この携帯キャリア管理をDB上に被参照テーブルを作成しそこで行うか、この程度の項目数とデータ数であれば、テキストデータとして作成し管理しておくか、どちらで行おうか非常に悩んでおります。
そこで皆さんのご意見を参考とさせて頂きたく投稿させて頂きました。
ちなみに私の考えたそれぞれのメリット・デメリットは以下の通りです。
■DB上での管理
全データを一元的に管理できる
柔軟性が乏しい(仮に運用途中でテーブル項目が増えたりしたら面倒)
■テキストデータの管理
バックエンドとの通信がない為処理が早い
DBとテキストでデータ管理が分かれる
柔軟性が高い(オープンソースなんで・・・)
以上です。
よろしくお願い致します。
お礼
ご回答ありがとうございました。 > テーブルの列をhashとして扱えば柔軟性は十分では? (列が追加されようが、削除されようが関係なし) 確かに・・・ > どのみち取り出すときにSQLにするならDBへの接続が必要なので、速度に関してはそんなに変わらないと思う。 それもそうですね、気づいておりませんでした。 今回私が作成しているシステムに関しては、DB上で一元管理することにいたします。 ご意見ありがとうございました。