2010年3月9日 星期二

E-R Model


由UML引出E-R Model, 這是和資料設計有關的Topic
(下一個應該就是正規化了吧)

E --> Entity
R --> Relationship

資料庫... 不外是把一些實體(Entity)及其屬性(Attribute)放進去
而資料庫中的每個實體應該會有一些關係(Relationship)

Entity, Relationship, Attribute這三項就是E-R Model的三個基本元件
Entity --> 矩形
Attribute --> 橢圓形
Relationship --> 菱形
某些Attribute會是Entity的Key
中間用直線連接, 就完成了

除了基本元件外, 還有一些其他的元件及名詞
Entity Set, Entity Type, Instance,
Weak Entity, Regular Entity(Entity),
Key Attribute, Derived Attribute, Composite Attribute,
Multi-Valued Attribute,
Extended Entity-Relationship Model (EER Model),
Super Type, Sub Type,

有EER Model就產生了繼承的問題
有Super Type及Sub Type就產生了disjoint和overlap的關係

嗯... 有點麻煩

Tools of UML

可以參考幾個工具試試看
  • Visio
  • Dia
  • AgroUML
  • StarUML
Visio及Dia用過, 可是並不是用在畫UML
剩下的兩個當然也還沒用過, 試試看囉

關於UML

參考一篇來自資策會的文章, 整理出一些心得:
  • UML是Unified Modeling Language的簡稱,中譯為「統一塑模語言」。
  • 系統人員用UML來建立模型, 讓團隊人員可以實現系統的Visualization, Specification, Construction, Documentation
  • 系統開發的流程有幾種方法: 瀑布模式、漸增模式、擴展模式、雛型模式、螺旋模式等。
  • UML是用來做為系統的表示法, 並不是開發流程。
嗯...
詳的內容, 還是要看原文吧 -->http://www.iiiedu.org.tw/knowledge/knowledge20031231_2.htm