강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

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

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

難易度 初級

受講期間 無制限

  • yh
Java
Java
JPA
JPA
Java
Java
JPA
JPA

金英漢のデータベース設計1編 - オープン日程確定

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

今回リリース予定の設計編1は9月16日〜9月19日の間にリリース予定です。

データベースロードマップ - 講座リリース予定スケジュール

  • 設計編1 – 現代的データモデリング完全攻略 - 9月中旬リリース予定

  • 設計編2 - 実務設計パターンと活用技法マスター - 2025年年末リリース予定

  • パフォーマンス最適化と高度機能編 - 2026年年初リリース予定

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

  • 講義数:83個

  • 講義時間:16時間11分

  • 講義PDF資料:約400ページ

講義紹介

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

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

講義の核心ポイント

* 概念的 → 論理的 → 物理的モデリング

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

* 整理

ありがとうございます。

コメント