Open Onthevillage opened 2 years ago
【データベース設計 #3】 ■何を実装しないといけないのか? ・データベース設計を記述したREADMEファイル
■計画 ・ER図作成ツールを使用し、ER図を作成 ・READMEファイル へ記述
■課題 ・「ユーザー管理機能」を適切に認識する ・「商品出品機能」を適切に認識する ・「商品購入機能」を適切に認識する ・READMEファイルに記述すべき全ての情報を洗い出す
■メンターの方からのアドバイス ・READMEファイルはあくまでもマイグレーションファイルに書き写す程度の情報量を記載する →ひらがな・カタカナなどをブロックするものもあるが、それは書き過ぎで時間がかかるため
【最終課題補足カリキュラム〜DB設計の方針を立てよう〜】 https://master.tech-camp.in/v2/curriculums/6768
【ER図作成手順】 ①テーブル毎にエンティティを洗い出す ②関連付けを考える(アソシエーション) ③関連付けが完了したら外部キーを考える →ポイントは「多」の方を考える。「多」の方に外部キーを設定するため。
【知識】 has_oneメソッド →1対1の関係でどちらが親となるか →子は親が存在しないと存在できない 例:ユーザーとプロフィール
【実装ポイント】 ■必要なテーブル ①users ②items 必要なカラム:商品名、カテゴリー、値段、出品者
■その他必要な?エンティティ ①購入者②配送先 →itemsテーブルに入れてはいけない →has_oneを用いることになる → Furimaにおいて、購入のログは別エンティティに保存すること
"# 実装概要
実装方針
実装条件
補足情報
注意事項
参考カリキュラム
データベース設計とは何か・外部キーの設定 応用カリキュラム Lesson3 「設計をしよう」
中間テーブルの考え方・外部キーの設定 応用カリキュラム Lesson6 「ChatAppのDB設計をしよう」
FURIMAのDB設計概要 最終課題補足カリキュラム Lesson1 「DB設計の方針を立てよう」 "