关于一个表的设计的性能和合理问题
最近做一个小博客,由于数据库方面的设计欠缺,在此请教高手帮忙解决一下问题
具体问题是:设计了这么几个功能,分别是评论,回复评论,留言,回复留言(假设字段都相同)
我最开始设计的时候是只用两张表,分别就是评论和留言,至于是回复评论还是回复留言,增加一个字段去记录类型就可以了
而回复哪条评论或留言也增加一个字段去记录对应的ID就可以了
不过后来又想了一下,这么个设计的话,在使用C#三层开发的时候,模型(Model)是不是要分出来这么4个模型,评论,回复评论,留言,回复留言?
后来想想若是设计成4个表呢,那问题比较容易解决,但是和上面设计两个表来比较,我又不知道哪一种更加效率,我所指的是数据访问层的效率,另外就是想知道按照数据库设计的原则哪一种比较合理
------解决方案--------------------
分:评论,留言,回复评论,回复留言 这四个表,能提高查询的效率和处理数据的冗余