数据库小盲人我今天又碰到工作中需要涉及数据库设计的部分了,
于是又找公司DBA哥讨论了一下,同样受益匪浅~
今天的问题是:面向对象的思想在数据库设计中的运用,以及在关系数据库中的具体实现方法。
在数据库设计的时候也可以采用面向对象的方法,将不同类(数据库中体现的是表)的共性抽出来作为基类或者接口。
而后要么组合要么继承基类。
在面向对象编程中都有语法可以实现这些关系,而在关系型数据库中需要自己在各个表中通过外键维护这个关系。
对于小型数据库,DBA哥建议不要过分讲究面向对象,如果抽出的共性比较少,还是分别建表的比较好。
不然通过外键来维护这层关系,运行性能和可维护性上面都要付出代价。