为了账号安全,请及时绑定邮箱和手机立即绑定

一个不大不小的问题

一个不大不小的问题

扬帆大鱼 2018-12-03 13:14:44
<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,属性的类型(整数,浮点数,还是字符串等).

查看完整回答
反对 回复 2018-12-07
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

bs无意义标题党。 关系型数据库本身就是不OO的,我们为了方便编写程序采用分层的方法,让它起码在业务层里OO,这就多了一个由不OO转成OO的步骤,现在有很多成型的框架或解决方案可以参考。

查看完整回答
反对 回复 2018-12-07
  • 2 回答
  • 0 关注
  • 510 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信