キム・ヨンハン氏の実践Java - 上級2編、I/O、ネットワーク、リフレクション
I/O、ネットワーク、リフレクション、アノテーションを基礎から実務レベルまで深く学習します。 Webアプリケーションサーバー(WAS)をJavaで直接作成します。
金永漢のデータベース設計第1編 - オープン誤植
こんにちは。皆さん
データベース設計1編の講義がついにオープンしました。
オープン記念として私の全ての講義を30%割引いたします🙂
タイトル:キム・ヨンハンの実戦データベース設計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
* 整理
ありがとうございます。


