追記3:
連絡先が不明のレコードもございます。
ちなみに,IDと氏名のみしか入力していないレコードは2件ほど,
ございます。
追記2:
好きな食べ物,嫌いな食べ物は1人1個までしか書いておりません。
ただし,好きな食べ物,嫌いな食べ物がない場合は,
レコードの該当するセルには何も入力しないようにしました。
追記1:
私が作成しようと思っているWebアプリは,スプレッドシートで代用可能です。
ただし,今回は,自分の勉強(DB化やコーディング)という目的も
含まれているので,そういったものは使わない方向で進めていきます。
【概要】
Excelで管理していたデータをブラウザで表示できるようにするために,
Webアプリを作成し,ExcelのデータをMySQLに移植しようと思いました。
ただ,その際,必要となったデータベース設計書が作成できず,困ってしまいました。
下記に詳細をまとめるので,どなたかご教示いただけると幸いです。
【Excelに管理されているデータ】
昔,飲み会の幹事を任されることが多かったので,
自分と関わるひとの電話番号や好きな食べ物などまとめ,
下記のような表を作成しようと思いました。
1行目に左から,
ID,氏名,連絡先,好きな食べ物,嫌いな食べ物という項目を作り,
その下から,その項目に対応するデータをまとめていきました。
(イメージ図)
ID | 氏名 | 連絡先 | 好きな食べ物 |嫌いな食べ物
001 | 田中 | XXX-XXXX-XXXX | 鍋 | トマト
002 | 山田 | XXX-XXXX-XXXX,XXXXXXX@yahoo.co.jp | えりんぎ | 大根
この図を見ると分かる通り,山田さんの連絡先だけ,
1つのセルに複数のデータ(電話番号とメールアドレス)が含まれています。
こういったセルは複数あり,
メールアドレス,電話番号の順に入力されているものもあれば,
電話番号
メールアドレス
と改行し,入力されているものもあります。
【質問内容】
この場合,データベース設計書(特に,ER図)をどのように作成すればよいのでしょうか。
また,何か他の手段があれば,そちらもご教示いただけると幸いです。
【質問内容に対して,個人的に検討したこと】
・電話番号とメールアドレスを1つのセルにまとめない。
(1つのセルに1つのデータとなるよう列をもう1つ挿入する。Excelでの管理方法を見直す。)
→結構な量のデータなので,いまさら修正となると,かなりの時間がかかる。
・電話番号とメールアドレスを分けることを諦める。
(varchar型(30文字)などとして,電話番号とメールアドレスを一緒にしてしまう。)
→今のところ,これが現状の最善かと思っている。
以上です。
どなたか助けていただけると幸いです。
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー