データベース設計入門#3 テーブル設計の手順【実戦形式で解説】

Поделиться
HTML-код
  • Опубликовано: 16 ноя 2024

Комментарии • 24

  • @seomaru
    @seomaru  4 года назад +4

    感想・質問・リクエストなどお気軽にコメントください😀
    「共有」ボタンから、同僚やSNSへのシェアもお願いします👍

  • @mapisan36
    @mapisan36 Год назад

    素晴らしい動画をありがとうございます!
    来年度春からSE・プログラマーとして就職予定です。
    基本情報や応用情報といった資格試験の勉強はしていました(しています)が、実務と資格試験は別物だと思っており「実際の実務ではどのようにやっていくのか」を知りたくてこの動画シリーズにたどり着きました。
    非常に参考になる動画をありがとうございます!
    パート4以降の動画も見させていただきます。

  • @rajieotndagenimz
    @rajieotndagenimz 3 года назад +4

    いい動画ですねえ、、
    ありがとうございます!

  • @golang6508
    @golang6508 3 года назад +2

    めちゃくちゃわかりやすい。ありがとうございます!

  • @田中太郎-s9i
    @田中太郎-s9i 3 года назад +5

    具体例が実際の業務でもありそうで、すごくわかりやすかったです(^^♪
    ありがとうございます!!

  • @harada9131
    @harada9131 4 года назад +1

    はじめまして、初めてコメントします。ポートフォリオ を開発するにあたり、せお丸様の動画を何度も見させて頂きました。ありがとうございます。参考文献として、こちらのURLをシェアさせて頂きますこと連絡いたします。

    • @seomaru
      @seomaru  4 года назад +2

      シェア大歓迎です!コメントありがとうございます😊

  • @taku-mk5pt
    @taku-mk5pt 2 года назад +1

    12:00~
    この時点でpurchase_detail_historiesテーブルに、購入したitemの個数のカラムは設定する必要はありますか?
    「ユーザーa」が「100円の商品A」と「200円の商品B」を500円で買ったとしたら、それぞれの個数って分かりますか?
    簡易的な図だから詳細に設定していないだけなのか、気になります。
    また、itemsテーブルの「purchase_detail_histories_idカラム」は必要なのですか?

  • @rafaelkosaka1683
    @rafaelkosaka1683 4 года назад +5

    いつも大変分かりやすい解説ありがとうございます!一点気になりました🤔
    itemsには複数の購入履歴に含まれる可能性があるので、itemsとpurchase_detail_historiesは1:nの関係ではないですかね?そしてitem_idカラムは外部キーになりそうですがどうでしょう?

    • @seomaru
      @seomaru  4 года назад +3

      コメントありがとうございます😀
      itemsとpurchase_detail_historiesは1:nではなく、
      1:1になります。
      なぜかというと、
      >itemsには複数の購入履歴に含まれる可能性がある
      この場合は、
      purchase_detail_historiesに複数itemを持たせるのではなく、
      purchase_detail_historiesが複数レコードになるからです。
      purchase_detail_historiesは正規化されたテーブルなので、あくまでitem_idを1つしか持たない設計になっています

    • @seomaru
      @seomaru  4 года назад +2

      はい、
      purchase_detail_histories.item_idは外部キーになります👍

    • @rafaelkosaka1683
      @rafaelkosaka1683 4 года назад

      @@seomaru ご回答いただきありがとうございます。purchase_detail_historiesとitemsの関係についてもう少し自分で考えてみます!

    • @taka-lq7ye
      @taka-lq7ye 3 года назад

      @@seomaru
      横からすみません。
      何度か読み直してみたのですが腹落ちせずのため質問させてください。
      >purchase_detail_historiesが複数レコードになるからです。
      こちらは複数アイテムの購入履歴が1レコードで表現されるのではなく、1アイテムごとに購入履歴レコードが作成されるということだと理解しました。
      ですが上記はitemsとpurchase_detail_historiesの関係がN:Nではなく1:Nになる、という説明に思えます。
      items.idが1である購入履歴レコードは複数存在し得ませんでしょうか?
      理解が足りず申し訳ありませんがご回答いただけると幸いです。

    • @yamadataro9068
      @yamadataro9068 3 года назад

      @@taka-lq7ye
      多分ですが、Itemsの行が物理的な1商品ではなく、商品の種類を示すので1対Nという説明になっているのだと思います。stock列があるのがその根拠です。

  • @kunime-ji5066
    @kunime-ji5066 4 года назад +3

    何のカテゴリーが何のカテゴリーと何対何の関係になるのか慣れないと判断つかなそうですね。

    • @seomaru
      @seomaru  4 года назад +2

      正規化に慣れてくると判断つくようになってきます👍
      ruclips.net/video/WEmY9s0Ky88/видео.html

  • @TheMomotarou777
    @TheMomotarou777 4 года назад +2

    DB設計を仕事にしているものです。
    主キーのカラム名が全て id というのは、
    何かの制約でしょうか。一般的には shop_id といった名称にすると思うのですが。

    • @seomaru
      @seomaru  4 года назад +3

      私も仕事でDB設計をすることが多いのですが、
      RubyonRailsなど最近のフレームワークでは制約的にプライマリキーがidとなり、
      shop_idなどは、外部キーとして使う、という制約があります。
      ただし、データベース的にはどちらを主キーとして使っても問題ないと思います。
      (単に宗教的な話だと思います^^;)

    • @xperia0919
      @xperia0919 3 года назад

      接頭辞は賛否両論ありますよね。
      僕はつけるほうが好きです(長くなるけど)

  • @iiaa4064
    @iiaa4064 4 года назад +1

    laravelでポリモーフィックリレーションというデータベースの考えがあるのですがこれはなんですか?

    • @seomaru
      @seomaru  4 года назад +1

      ポリモーフィックは、一つの関連付けで複数のタイプのモデルに所属できる関連付けになります
      readouble.com/laravel/5.8/ja/eloquent-relationships.html#one-to-one-polymorphic-relations

  • @ch-hj4ub
    @ch-hj4ub 3 года назад

    VARCHARの桁数を2の累乗数で付けるべき理由はどうしてなんでしょうか、、?

    • @groundzero6175
      @groundzero6175 2 года назад

      日本語はマルチバイトだからではないでしょうか。

  • @sawa1907
    @sawa1907 3 года назад

    こんにちは!いつも動画拝見させていただいてます。質問重複かもですが確認させてください。
    もともとitemとpurchase_historiesはn対nの関係にあって、その中間テーブルとしてpurchase_detail_historiesができたと理解したのですがこの理解は間違ってますでしょうか?
    もしこれが正しければ、itemsとpurchase_detail_historiesは1対nの関係であると思うのですが、どうでしょうか。。。
    過去動画で似た状況を扱ってらして気になってしまいました。ruclips.net/video/T6g-DLWHscw/видео.html