我和同事争论的设计,大家评论一下,到底是我学歪了还是他错了

09-04-07 wlmouse
    

这是公司正接的一个小项目的一部分业务。要求是记录预约人请求在某个时间和某个会见人会见的预约。因为这个申请是面向网络,而且没有任何权限用户验证,谁都可以提交申请。所以每次都要记录新的预约人、会见人和预约时间等信息。也就是说三者是一对一的关系。如果维持一对多的关系,预约人和会见人信息有可能被随意提交的申请破坏。
现在问题来了,我认为这是3个对象,但是我同事认为是只一张表。他的理由是因为是一对一的关系,所以放到一张表里又方便又快。
我无论是从面向对象的方面还是从数据库的方面看,都是3个,但他就是认定,一对一关系就可以放一张表,没有任何必要分成3个对象(对他来说是3个表)。上个星期差点吵起来。我们谁也说服不了谁,我们互相认为对方根本不懂数据库范式。我一说面向对象,他就说这就是一个预约对象,就是一张表。
大家来评论评论,难道是我学歪了?不是的话该如何反驳?反正现在是都放一个表里头了,没着,他权利比我大。
[该贴被admin于2009-04-07 15:47修改过]

    

netwr
2009-04-07 15:12

实际
[该贴被netwr于2009-04-07 15:12修改过]

yinyousong
2009-04-07 15:33

这有得争吗?

banq
2009-04-07 15:38

你们两争的不是同一个问题,打个比喻:你拿了三样东西在手里,你同事说可以放在他的一个盒子里,你叫嚷:我拿的是三个啊,你同事争论:可以放在一个盒子里啊。

对象是自由的,缺省生活在内存中,当然经常会从内存中放到磁盘的数据库上,内存和数据库硬盘只是对象的活动空间不一样,这些都不会影响对象设计本身。

jeffrey4chartcrm
2009-04-07 16:13

不是一个对象一定对应一张表

7Go 1 2 3 4 ... 7 下一页