作者come ()
看板Database
标题Re: [设计] 来谈一下分析设计
时间Thu Jul 20 11:19:48 2006
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