Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。149件31実務でテーブル設計を行っているのですが、初修なもので難航しているのでアドバイスいただきたいです。具体的な内容はかけないので、例えになるのですが上記のようなテーブルが存在しているんですが、事件の内容が増えるたびにほしい詳細情報が変わるのでカラムが増えるような現状です。求められているのは時系列での事件の一覧性と、個々の事件の詳細を知りたいといったものです。どのような方策が考えられるでしょうか?アドバイスよろしくお願いします。票3「ほしい詳細情報が変わる」ということですが、中身がころころ変わるようなテーブルでは、一貫性のあるデータベースになりません。どのように事件に関する情報を整理するかが定まっていないという事だと思われますので、事件の報告などの実務に詳しい先輩に教えを乞うのが良いと思います。いったように主たるものをリストアップしていってはどうでしょうか。|2あくまで一例ですが、以下のようにテーブルを分けます。「正規化」というキーワードで勉強してみてください。Fumuさんの仰る「情報を整理する」ことが最初に必要です。jsonのデータ型で作ってしまう、というのも一つの選択肢だと思います。中身にインデックスが貼れない場合が多い(データベースエンジンに依存)ので、中身に対して検索を行おうとすると、それがとても遅くなる、ということが挙げられます。|2上記のようなテーブルが存在しているんですが、事件の内容が増えるたびにほしい詳細情報が変わるのでカラムが増えるような現状です。方が合ってるかもしれませんね。ドキュメント指向DBでは、データを行列からなる表ではなく「ドキュメント」として管理します。形式で表現され、例えば次のようなデータになります。ドキュメントごとに必要な項目を登録できます。方が良い場合もあります。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問1RDBで、あるテーブルを複数条件でフィルタしたい、という際の設計のベスト・プラクティスを知りたい1MySQLでcase文のカラムにwhereで条件指定できない1MySQL集計について、立てる列を横にしたいです1RDBのテーブルで、任意のどちらか片方のテーブルだけと関連付ける方法について教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。