Re: [設計] 來談一下分析設計
OO有一個很重要的要件就是封裝
因為OO是把資料跟動作封裝在一個物件裡
但是RDBMS中並沒有把資料跟物件封裝在一起的概念
而且我看到的書也只敢說UML和EER非常接近
還沒有看到以人說class diagram=ER的
舉例來說
ER中有multi valued attribute,class diagram要怎麼對應呢?
你沒辦法直接對應把!你只能把他轉換成物件的方式後用另一個class來表示
但是這裡的原意和ER中的multi valued attribute已經不同了吧!
而且SP在資料庫裡面是全域的函數
class diagram裡面你要怎麼表示?
UML裡面也只說可以用來model RDBMS裡的"table"
但也沒說class diagram=ER
※ 引述《razor (=_=)》之銘言:
: 很不曉得到底為什麼要在 "對應" 方面這樣下文章?
: 沒錯,E-R model裏沒有sp,但請看我的文字,我所指的是E-R model嗎?
: 沒有好嗎,我壓根兒就沒有提E-R model與OO方面對應的事情,
: 我所提的只是Class Diagram與資料庫實作的對應,
: 所以呢,Class Diagram裏面有方法,要怎麼做出來? 就是預存程序或觸發程序啦!
: E-R model本來就沒有sp,我也一點都不希望硬把method加進E-R model裏頭.
: 這是我的立論點.
: 請你想想看吧,你用E-R model做資料庫模型時,那些sp是列在哪裏?
: 列在程式規格裏嘛!
: 你有硬把它們跟E-R model列在一起嗎? 沒有嘛!
database schema中不只有ER
如果你只看ER,當然是沒有列出SP的定義
: 但是,當我用Class Diagram做資料庫模型的時候,
: 為什麼我不能把sp規格列在我的Class Diagram旁邊?
: 我圖型裏頭明明告訴你有這些方法啊!
你可以在conceptual level用OO的方式規劃database schema
但是在實做的時候,除非你用ORDBMS or OODBMS不然你會找不到合適的實做方法
: 我要寫文件當然是把sp跟Class Diagram列在一起.
: 若你硬要說,這樣子OO跟E-R model不能對應,
: 那我就給一個答案:Class Diagram就是E-R model,我根本不需要這個對應.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.144.43
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章