Re: [設計] 來談一下分析設計

看板Database (資料庫)作者時間18年前 (2006/07/20 10:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串23/27 (看更多)
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
文章代碼(AID): #14lkUtOH (Database)
討論串 (同標題文章)
文章代碼(AID): #14lkUtOH (Database)