學習目標:
- data model如何演化
- 新的data model選擇,為何需要他們
- data model如何去分類,還有抽象化的分級

Data Model & Data Modeling

- Data Modeling:持續不斷的針對某領域處理和創造data
- Data Model:將真實世界的資訊,以簡單的方式記錄或是代表
- Model:資料的抽象化,像物件導向那樣
Data Model的重要性
- 溝通工具
- 資料庫的總覽
- 給不同的使用者的結構化資料
- 抽象化

Data Model的基石
- Entity:個體
- Relationship:關聯性,Entity和Entity的關係,想像函數關係沒有M:1
- 1:M(Many):某作家創作的多本書
- M:M:學生們的多個學習科目
- 1:1:某本書是由作家所作的
- 限制:data完整性的規則

商業準則
- 對於動作、政策、規則都要有清楚的定義
- 讓定義成為基石
- 清楚描述資料的特性


紀錄和認清商業準則的理由
- 幫助標準化data的概觀
- 使用者和設計者的溝通工具
- 設計者能知道商業的本質、角色、資料範圍、商業目的
- 設計者因此能開發更適合的資料庫關聯,以及設定更好的資料限制
- 設計者能作出更精準的data model