私のソフトウェア (PHP で作成) を使用すると、ユーザーは HTML フォームを使用して「履歴書」の情報を入力できます。この「履歴書」には、ユーザーの学歴、職歴、賞、カバー レターなど、いくつかの異なる要素があります。各要素は、含まれるデータが一意です。たとえば、教育には、卒業年、学校名、学位などのフィールドが必要です。
私の質問は、履歴書データを mySQL データベースに保存するための最良の方法は何でしょうか? 私の現在の選択肢は次のとおりです。
- 履歴書の各要素 (resume_education、resume_awards など) ごとに個別のテーブルを作成します。
- 履歴書のすべての要素に対して 1 つのテーブルを使用し、要素データを多次元配列の形式で挿入します。(IE: 教育、職歴、何とかなどの列を持つ履歴書データを保持する 1 つのテーブル。教育または同様の分野のデータは、("grad_year"=>"1990", "school_name"=>" などの配列にコンパイルされます) Cool School") など、指示文字の使用法が新しい分野を表す類似のもの)。
最初の選択肢はメンテナンスとコーディングを容易にしますが、2 番目の選択肢はバックアップとロード時間、およびデータベースのメンテナンスを大幅に削減するように見えます。たぶん、まったくより良いアプローチがありますか?あなたは何をお勧めします ?