数据库设计问题

likech 2008-04-04 10:18:24

关系型数据库中,许多表中具有某种共性,是否可从面向对象的角度将这种共性抽象为一张表,或是一张父表,完全从面向对象的角度来重新设计数据库.
...全文
49 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2008-04-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 likech 的回复:]
引用 3 楼 SICTXK 的回复:
楼主的思路我也想过
还没有实践过
请楼上加以指点

不过在Mysql中创建相同结构的表也是比较方便
请问通过楼主的思路改良后 有什么实际好处

设计面向对象的数据库有两种思路,一种是把所有这种类型的数据集合到一张表,包括了子类的所有属性。另一种是抽象父类到一张表,各个子类分别建表,通过ID关联。用面向对象的数据库,主要是为了与程序中的类建立映射,方便操作。现在我也还没想清楚怎样…
[/Quote]


关于这两种得选择得看你的业务逻辑怎么做了。

并不是一定得选哪种。

你一定得知道性能永远是第一位的。
liuyann 2008-04-07
  • 打赏
  • 举报
回复

抽象父类到一张表,各个子类分别建表,通过ID关联。

如果是我,就选这个方案
==== ====
likech 2008-04-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 SICTXK 的回复:]
楼主的思路我也想过
还没有实践过
请楼上加以指点

不过在Mysql中创建相同结构的表也是比较方便
请问通过楼主的思路改良后 有什么实际好处
[/Quote]
设计面向对象的数据库有两种思路,一种是把所有这种类型的数据集合到一张表,包括了子类的所有属性。另一种是抽象父类到一张表,各个子类分别建表,通过ID关联。用面向对象的数据库,主要是为了与程序中的类建立映射,方便操作。现在我也还没想清楚怎样实现比较好。
懒得去死 2008-04-07
  • 打赏
  • 举报
回复
看看POSTGRESQL的面向对象的数据库就知道了。概念手册上讲的很清楚!
SICTXK 2008-04-06
  • 打赏
  • 举报
回复
楼主的思路我也想过
还没有实践过
请楼上加以指点

不过在Mysql中创建相同结构的表也是比较方便
请问通过楼主的思路改良后 有什么实际好处
liuyann 2008-04-05
  • 打赏
  • 举报
回复

由于您是新用户,所以特此介绍一下结贴的方法


如果您问题已经得解决,请您及时结帖给分,以感谢帮助您的朋友。

结帖方法:点击版面右上方或右下方 [管理] ,进入页面后就可以输入密码,分别给分,结帖。
或参考:
http://www.csdn.net/help/over.asp
http://topic.csdn.net/u/20080110/19/7cb462f1-cac6-4c28-848e-0a879f4fd642.html
=============================================================================
问题解决,请及时结贴。
正确结贴方法:
管理帖子-->给分-->输入密码-->结贴
== 思想重于技巧 ==
liuyann 2008-04-04
  • 打赏
  • 举报
回复

当然可以
== 思想重于技巧 ==

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧