是要面向对象,还是简单粗暴?

今天在设计一个通知功能的时候面临一个这样的问题: 是坚持面向对象原则建多个表还是为了改查方便把所有数据都放到一张表里?

我一直的设计原则是: 干净。每张表,每个类都有其自己的意义,导致的问题是在一次操作可能设计多表连接或者多个类的聚合。但是遇到的很多经验丰富的大哥在设计时总是为了操作简单把很多不相关的数据放到一个实体里面,我很迷惑,到底哪种方式是正确的?