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