質問: DB設計はまったくの素人です. 顧客の情報とその顧客の家族、資産を管理するDB設計を行わなくてはならないのですが、 どのように設計したら良いのでしょうか? 現在エクセルにて1顧客に対し1つのエクセルファイルで、その家族と資産が記入されているファイルがあります. * イメージ Aさん.xls | 名前 | 年齢 | 住所 | | --- | --- | --- | | Aさん | 50 | 日本 | | 家族名前 | 続柄 | 年齢 | 職業 | | --- | --- | --- | --- | | Aさん | 本人 | 50 | 会社員 | | Bさん | 配偶者 | 50 | 会社員 | | Cさん | 子 | 18 | 学生 | | 資産名 | 名義 | 評価額 | | --- | --- | --- | | 預貯金 | A | 100万 | | 不動産 | A | 1000万 | といった感じで多くの顧客のデータをデータベース化したいのですが、 顧客Aさんというkeyと家族のデータ、資産のデータをどうやって結びつけたらいいのかわかりません。 例えば | 顧客 | 家族1 | 家族2 | ・・・ | | --- | --- | --- | --- | | Aさん | B | C | ・・・ | と顧客を主keyにして家族を横に並べるのは各家族の年齢、職業などのデータを含めることができませんし、顧客によって家族の人数は違うわけですからそもそもこうやってテーブルを作ることすらできないように思えます。 資産管理のデータについても同様です。 私はDB設計の知識がゼロで今、本だったりネットでいろいろ勉強を始めたところですが、この案件を急いで片付けなければならないのでこちらで質問させていただきました。 どうかご教授ください。宜しくお願いします。
回答: | 本人名前 | 家族名前 | 続柄 | 年齢 | 職業 | | --- | --- | --- | --- | --- | | Aさん | Aさん | 本人 | 50 | 会社員 | | Aさん | Bさん | 配偶者 | 50 | 会社員 | | Aさん | Cさん | 子 | 18 | 学生 | とするのがシンプルかと思います. 資産のデータについては,書かれた方法で良いかと思います.