前提・実現したいこと
こんにちは。Webアプリケーションを作成している初学者です。
データベースの構造をどのように決めればいいのか悩んでいます。
発生している問題・エラーメッセージ
現在、旅行記録を残すWebアプリケーションを作成しています。
旅行中に訪れた場所(例:東京スカイツリー、浅草、すみだ水族館、など)を可変長で、他のデータ(日付、ユーザーネーム、など)とともに保存したいと考えています。
現在考えている構造①
旅行テーブル
旅行ID | ユーザーネーム | 日付 |
---|---|---|
1 | Winnie207 | 2020-08-16 |
2 | Pooh308 | 2020-08-17 |
… | … | … |
場所テーブル
場所ID | 旅行ID | 訪れた場所 |
---|---|---|
1 | 1 | 東京スカイツリー |
2 | 1 | 浅草 |
3 | 1 | すみだ水族館 |
4 | 2 | 100エーカーの森 |
… | … | … |
現在考えている構造②
旅行テーブル
旅行ID | ユーザーネーム | 日付 | 訪れた場所 |
---|---|---|---|
1 | Winnie207 | 2020-08-16 | 東京スカイツリー, 浅草, すみだ水族館 |
2 | Pooh308 | 2020-08-17 | 100エーカーの森, ハチの木, 六本松 |
… | … | … | … |
考えていること
一般的なデータベースの構造について調べたところ、現在考えている構造①が適切な構造のようでした。
ただ、様々な人が旅行で訪れた場所を1つ1つ記録していくと場所テーブルのレコード数が膨大になってしまうので、この構造で良いのか悩んでいます。
どちらの構造が良いか、あるいは他に良い構造があればご教授いただきたいです。
補足情報(FW/ツールのバージョンなど)
使用するデータベースはまだ決めていませんが、WebアプリをDjangoで作成し、Herokuでデプロイしようと考えているため、PostgreSQL か SQLite が好ましいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/17 14:56 編集