<FONT size=2>最近遇到了一个不大不小的问题。<BR>用户希望实现自定义表和表的结构。更重要的是还要求自定义其间的关系。<BR>举例说,定义了一个大类(这里的类是现实世界的类型,不是程序中的Class)Vehicle(交通工具),然后又定义了一个小类Car(汽车,轿车),那么Car就应该具有Vehicle的全部属性,可以理解为Car继承自Vehicle。<BR><FONT color=#999999>那么在数据库中(即在数据存储部分)是如何实现?什么实现方式会比较好呢</FONT>?<BR>希望听听大家的想法。</FONT>
2 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
最灵活的方式就是一行一个属性,这一行里有以下字段: 实体的ID,实体的类型,属性的名称/ID,属性值. 属性性值可以用字符串来表示,也可以用几个不同类型的字段表示(int,decimal,nvarchar等),第一个实体只用其中一个字段. 另外来一个表记录不同实体类型的关系: 实体的类型,实体的父类型 还要有个属性类型表: 实体的类型,属性的名称/ID,属性的类型(整数,浮点数,还是字符串等).
慕田峪9158850
TA贡献1794条经验 获得超7个赞
bs无意义标题党。 关系型数据库本身就是不OO的,我们为了方便编写程序采用分层的方法,让它起码在业务层里OO,这就多了一个由不OO转成OO的步骤,现在有很多成型的框架或解决方案可以参考。
- 2 回答
- 0 关注
- 510 浏览
添加回答
举报
0/150
提交
取消