Onthevillage / furima-37938

0 stars 0 forks source link

データベース設計 #3

Open Onthevillage opened 2 years ago

Onthevillage commented 2 years ago

"# 実装概要

実装方針

実装条件

補足情報

注意事項

参考カリキュラム

Onthevillage commented 2 years ago

【データベース設計 #3】 
■何を実装しないといけないのか? ・データベース設計を記述したREADMEファイル


■計画 ・ER図作成ツールを使用し、ER図を作成
 ・READMEファイル
へ記述

■課題 ・「ユーザー管理機能」を適切に認識する ・「商品出品機能」を適切に認識する ・「商品購入機能」を適切に認識する ・READMEファイルに記述すべき全ての情報を洗い出す

■メンターの方からのアドバイス ・READMEファイルはあくまでもマイグレーションファイルに書き写す程度の情報量を記載する →ひらがな・カタカナなどをブロックするものもあるが、それは書き過ぎで時間がかかるため

Onthevillage commented 2 years ago

【最終課題補足カリキュラム〜DB設計の方針を立てよう〜】 https://master.tech-camp.in/v2/curriculums/6768

【ER図作成手順】 ①テーブル毎にエンティティを洗い出す ②関連付けを考える(アソシエーション) ③関連付けが完了したら外部キーを考える →ポイントは「多」の方を考える。「多」の方に外部キーを設定するため。

【知識】 has_oneメソッド →1対1の関係でどちらが親となるか →子は親が存在しないと存在できない 例:ユーザーとプロフィール

【実装ポイント】 ■必要なテーブル ①users ②items 必要なカラム:商品名、カテゴリー、値段、出品者

■その他必要な?エンティティ ①購入者②配送先 →itemsテーブルに入れてはいけない →has_oneを用いることになる → Furimaにおいて、購入のログは別エンティティに保存すること