inflearn logo
inflearn logo

Java ORM標準JPAプログラミング - 基本編

初めてJPAに触れたり、実務でJPAを使用したりして基本理論が足りない方 JPAの基本理論をしっかりと学習することで、初心者でも実務で自信を持ってJPAを使用することができます。

難易度 初級

受講期間 無制限

Java
Java
JPA
JPA
Java
Java
JPA
JPA
yh님의 프로필 이미지

修正済み

金永漢のデータベース設計第1編 - オープン誤植

こんにちは。皆さん
データベース設計1編の講義がついにオープンしました。

オープン記念として私の全ての講義を30%割引いたします🙂

タイトル:キム・ヨンハンの実戦データベース設計1編 – 現代的データモデリング完全攻略

  • 講義数:83個

  • 講義時間:16時間11分

  • 講義PDFファイル:約400ページ

リンク: https://inf.run/SEdxb

[講義紹介]

データベースはすべてのアプリケーションの基盤です。
しかし、適切に設計できなければ、プロジェクトはすぐに限界にぶつかり、保守は地獄になります。

今回の講義は単純にテーブルを作る方法ではなく、実務で通用する現代的なデータベース設計方法を体系的にお教えします。そして私の数多くの実戦経験と長年の悩みの結果をこの講義に込めました。

[講義の核心ポイント]

概念的 → 論理的 → 物理的モデリング
3段階アプローチでDB設計を完全マスターします。

実務ですぐに使える設計ノウハウ
理論だけに留まらず、ショッピングモールプロジェクトを例として活用します。

間違った設計の罠を避ける
なぜERDが重要なのか、なぜ正規化が必要なのか、そしていつ非正規化をすべきなのかを実習を通じて理解できます。

キーと関係設計の本質
自然キー vs 代理キー、一対一・一対多・多対多関係、識別関係 vs 非識別関係まで深く扱います。

最新のDB設計トレンドを反映
数十年前の教科書に留まらず、現代的なデータモデリング方法論を提示します。

[学習内容]

  • 要件分析と核心エンティティの導出

  • ERD作成および用語辞書管理

  • 正規化(1NF~BCNF)とその限界

  • インデックスとパフォーマンスを考慮した物理的モデリング

  • ショッピングモールプロジェクト全体DB設計実習

[講義対象]

  • 開発者:コードを書く前にきちんとしたDBを設計したい方

  • 企画者/アナリスト:データフローと構造を根本的に理解したい方

  • 就職準備生:面接で差別化されたDB設計能力を見せたい方

  • ジュニア開発者:実務ですぐに使える設計原則を学びたい方

  • シニア開発者/リード:チームのデータベース設計品質を向上させたい方

[講義全体目次]

1. 講義紹介と授業資料

* 1-A. Windows - MySQL インストールガイド

* 1-B. macOS - インストールガイド

2. 設計の重要性

* データベース設計の第一歩

* 間違った設計が招く災難

* 設計の3段階 - 概念、論理、物理

* 整理

3. 概念モデリング

* 要件分析と核心要素の識別

* エンティティとは?

* エンティティ分類1

* エンティティ分類2

* プロパティと識別子

* カーディナリティと参加度

* ERD完成

* 関連エンティティ - 多対多関係の解決

* 用語辞典

* 整理

4. 概念モデリング - 実習

* 実践要件分析

* 実戦概念的モデリング - 開始

* 実戦概念的モデリング - ERD作成

* 実戦概念的モデリング - 用語辞典作成

* 整理

5. 論理モデリング1 - キー

* 様々な種類のキー

* 自然キー vs 代理キー1 - 自然キー

* 自然キー vs 代理キー2 - 代理キー

* 自然キー vs 代理キー3 - パフォーマンストレードオフ

* 自然キー vs 代理キー4 - 現代的な設計

* 複合キー設計

* 多対多関係と複合キー

* 整理

6. 論理モデリング2 - 参加度と一対多関係

* 論理的モデリング - 関係

* 参加度

* 一対多(1:N) 多対一(N:1) 関係 - 外部キーの位置1

* 一対多(1:N) 多対一(N:1) 関係 - 外部キーの位置2

* 一対多(1:N) 多対一(N:1) 関係 - 結合と膨張

* 整理

7. 論理モデリング3 - 一対一、多対多関係

* 一対一(1:1)関係 - 開始

* 一対一(1:1)関係 - 外部キーの位置

* 一対一(1:1)関係 - [実習] 関係拡張の柔軟性

* 一対一(1:1)関係 - 主テーブルにFK

* 多対多(M:N)関係 - リレーショナルモデルの限界

* 多対多(M:N)関係 - 連結テーブル

* 多対多(M:N)関係 - 属性

* 多対多(M:N)関係 - 概念的、論理的モデリング

* 整理

8. 論理モデリング4 - 識別関係、非識別関係

* 識別関係 vs 非識別関係 - 概念

* 識別関係 vs 非識別関係 - 一対多(1:N)

* 識別関係の問題点

* 識別関係 vs 非識別関係 - SQLクエリ、パフォーマンス

* 識別関係 vs 非識別関係 - 一対一(1:1)

* 識別関係 vs 非識別関係 - 多対多(M:N) 1

* 識別関係 vs 非識別関係 - 多対多(M:N) 2

* 識別関係 vs 非識別関係 - 現代的な設計トレンド

* 整理

9. 論理的モデリング - 実習

* 実戦論理的モデリング - 開始

* 実践論理モデリング - ERD作成

10. 正規化

* 正規化 - 開始

* 第1正規形

* 第2正規形

* 第3正規形

* BCNF正規形

* 実務と正規化

* 整理

11. 物理的モデリング

* 物理モデリング概要

* テーブルとカラム変換ルール1 - 基本ルール

* テーブルとカラム変換ルール2 - 略語と単数複数

* データタイプ1 - 文字、数字、PKタイプ

* データタイプ2 - 日付と時間タイプ

* 非正規化

* テーブル定義書

* まとめ

12. 物理モデリング - 実習

* 物理モデリング - 実習開始

* インデックス設計 - 実習

* 非正規化 - 実習

* ショッピングモール テーブル定義書

* ショッピングモールのDDLとDB作成

* 物理モデル - ERD自動生成

* ショッピングモール機能確認1

* ショッピングモール機能確認2

* 整理

ありがとうございます。

コメント 5
    yh님의 프로필 이미지

    ruby4366さん、はい、講義を受講した後に資格試験の勉強をされれば、より簡単に合格できると思います :) 応援しています!
    tlswnsdud1236669님의 프로필 이미지

    こんにちは教授。時間に余裕ができたので、教授のJava講義とデータベース講義を全て受講する予定です。教授の講義を全て聞いてからJava SilverやGoldのような資格証をすぐに勉強しても大丈夫でしょうか?それとも他のことをもっと勉強して実力を積む方が良いでしょうか?
    yh님의 프로필 이미지

    こんにちは。bebeさん 1編はデータモデリング学習で、2編は1編の内容を基盤として現場の様々な問題解決パターンを学ぶ予定です。 * コード設計 * 履歴設計 * カテゴリ設計 * 複雑な実務設計理解及び活用 まとめると1編でモデリングの核心概念をすべて整理し、2編は頻繁に使用する実務パターンを扱う予定です。 ありがとうございます。
    bebe님의 프로필 이미지

    設計2編では大体どのような内容を扱うことになるのか気になります!
    jobmania님의 프로필 이미지

    よく見させていただきます : > !

期間限定セール、あと1日日で終了

¥10,599

29%

¥15,015