请问一个数据建模的有关问题
发布时间:2011-06-20 20:21:45 文章来源:www.iduyao.cn 采编人员:星星草
请教一个数据建模的问题
我只是在概念上知道数据建模是开发中的一个环节,但是我对这个环节的实际作用仅限于建立数据库的程度。
现在假设讨论的数据库都是面对大型应用的,那么数据建模在多大的程度上对程序的性能和设计产生影响?
我的意思是好的数据建模对数据库和程序有什么好处,不好的数据建模对数据库和程序有什么坏处?
另外是,如果对数据库A有一个很好的数据建模,那么这个模型是否适合另一个数据库B?也就是说要有多大
的修改才能适合另一个数据库?
希望能举例讨论一下,分不是问题,我可以另外开贴给,只要说得好要多少给多少
------解决方案--------------------
我觉得你可能把数据建模和数据层设计给搞混了。
从你后面描述来看,你应该是想知道系统设计中的数据层设计,或更具体一点讲是数据库设计。
现在业界讲的“数据建模”是指用数据仓库理论,对现实中多数据库(称为数据仓库,或数据集市)进行建模,以进行数据挖掘的工作。
如果是指数据库设计,则是指一个数据库,规模大小是另一回事,当然规模太小的话就看不出很多设计问题,甚至你不加任何索引,性能都不会有太大影响,所以优秀的设计肯定是指一定规模以上才有意义
------解决方案--------------------
如果把数据建模改称数据库设计会更贴切主题一点。不好的数据库设计会很大程度的影响数据的效率,对于以后的系统扩展也会有很大的影响。
数据库设计根据不同的业务需求会不同,一个业务系统A的数据库设计会和另一个系统B的数据库设计一点也不一样!
------解决方案--------------------
不好的数据模型,小一点的说,会带来更多的不良代码;大一点就会影响系统性能。这个好理解的。数据建模的好坏,个人觉得,主要是对你的研究对象的理解的程度;一个一个实体,清楚了;他们之间的关系清楚了;然后用最简单的说法,把它描述出来。同一个对象可以有很多中描述,可以建出很多种模型;在实践中,你会慢慢知道的;要举例子,这一会很难说清楚的。
像学打牌,先打哪个,后打哪个,你知道了;然后在不断的打牌中,你会知道先打哪个更好些,再打哪个最好。那种组合最好,每次都是不一样的,因为别人的牌总是会有一些变化;虽然变化不大。
------解决方案--------------------
模型是个抽象的概念。数据库设计也可以算是存储模型的一种。
设计中主要考虑:
易用性:如果让用户方便使用数据模型
可维护性:如果进行数据库升级,日常维护是否方便
扩展性:是否可以方便的升级,修改以适应可能的变化
效率:如何让设计可以更快的运行
...
考虑点太多了,具体的侧重跟实际需求有关。
对于在业务处理过程中直接操作数据库的程序来说,数据库设计可以说就是整个模型设计。但实际上可能存在内存模型,程序操作内存模型,通过持久机制实现内存模型与数据库模型的同步。这种设计可能有些差异,比如“易用性”,“效率”等就侧重于由内存模型提供...
==>
另外是,如果对数据库A有一个很好的数据建模,那么这个模型是否适合另一个数据库B?也就是说要有多大的修改才能适合另一个数据库?
这个得看A的设计是否考虑到面向B的扩展性,如果设计得好,可能通过简单修改就能适用于B。也可能根据不搭边,得实是求是的分析了。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
使用PD cdm 转 oom 的中文问题
我的cdm中的name是中文,code是英文
Ctrl + Shift + O 生成oom时,选的语言是Java
可是生成的类...
-
怎么用EA 或者powerDesigner 画功能框架图
RT, 操作了挺久的了,还是摸索出来。
知道用word 画可以,但觉得那样画太不方便 了。
框...
-
软件or硬件?
计算机硬件的发展前景如何,和软件相比如何?大学里应该如何学习这方面的知识?
------解决方案--------------------
只...
-
用powerdesigner怎么造数据?
我现在只会做到生成pdm,听说pd可以选数据的,但不知怎么用。
------解决方案--------------------
选中...
-
PowerDesigner如何禁用一个字段
在CDM里我新建了一个Entitiy,然后我给这个Entitiy中加上列,我想其中有些列生成数据库里的列,有些列...
-
绝顶郁闷,PD DBMS转换导致The preview is empty because of the setting
从MYSQL4的DBMS转换到MYSQL5,很多表都正常,唯独一张表的Pre...
-
如何让PowerDesigner支持自动生成含DB2的表和列注释的角本
我现在用的是IBM DB2 UDB 7.x Common Server
------解决方...
-
powerdesigner15不支持OOM??
powerdesigner15不支持OOM??
------解决方案--------------------
你破解的有问题,我的可以。~~~哈 ...
-
为什么 powerdesigner 15 inheritance功能是灰色的??急 急
使用PowerDesigner15试用版(已经破解)时,发现自己建立的CDM时在继承功能是...
-
powerdesigner里的table背景色是不是可以修改的
如题,在哪改?
------解决方案--------------------
Tools->Display Preferences-...