|
我来跟你讲吧
原帖由 olive 于 2010-7-16 16:29 发表 ![]()
简单的话,你先给我讲讲吧
为什么要把数据和流程对立起来?这两个东西本来就是统一的,是一个问题的两个方面
提几个问题就明白了:
1 原始数据(不是统计数据)是从哪里来的?是怎么产生的?
数据一定是从业务中产生的,一定是业务本身就具备的属性
2 哪些数据先产生?哪些数据后产生?
一定是先发生业务的数据先产生,后发生业务的数据后产生
3 不同的数据与数据之间的相互关系由谁来定义?
一定是业务流程和业务关系来定义的!!
使用部门是希望基础数据全采集,后期才能提取使用,这个要求是完全合理的,我们不能预见今后会使用哪些数据,因此在业务发生的当时把业务属性数据全部采集到数据库中,实际上是完全可行的。
我理解业务部门疑惑的问题是:每一个业务对象的需要定义哪些属性?比如一个个人基本信息中,除了姓名性别外,是不是需要记录他的手机号、家庭电话号码、办公室电话号码、家庭住址、紧急联系人、紧急联系人电话、与紧急联系人的关系……这些数据才是需要与业务部门讨论的。业务部门希望这些数据尽量的全,但实际上是不可能的,因为二十年以前不会有人想到要记录手机号,到今天就非常需要了;今天的大多数系统记录个人信息时也不记录他们的email地址,但很快就会发现这是需要的,以后可能还会要求记录QQ号什么的,这些东西是我们没法预测的,但是这东西随时可以通过修改数据库结构在需要的时候增加。关系型数据库设计来就是让人能够根据业务的扩展而不断地增加新的信息的,所以这个疑虑完全可以让业务部门打消掉。在系统早期设计的时候,完全可以不考虑得那么全,在需要的时候再增加就行了。
楼主数据库原理学得不好啊!!!丢人噢 |
|