表:轮船
=====
Resouce_id 资源标识
BoatNumber 船班号
linesID 航线(轮船公司)ID
Res_type_id 类型(型号)
Address_id 所属城市(开始)
TargetCityID 目的城市代码
DepTime 离开时间
ArrTime 到达时间
DaysConsuming 经历天数
WeekDay 航期
TicketRankList 船票等级
Direction 方向
priority 优先级别
表:飞机
==========
Resouce_id 资源标识
BoatNumber 船班号
linesID 航线(轮船公司)ID
Res_type_id 类型(型号)
Address_id 所属城市(开始)
TargetCityID 目的城市代码
DepTime 离开时间
ArrTime 到达时间
DaysConsuming 经历天数
WeekDay 航期
TicketRankList 船票等级
Direction 方向
priority 优先级别
--------------------------------可以:
表:交通
=====
Resouce_id 资源标识
flag               标志  -----(它为1表示飞机为2表示船为3表示汽车....)
BoatNumber 班号
linesID 航线ID
Res_type_id 类型(型号)
Address_id 所属城市(开始)
TargetCityID 目的城市代码
DepTime 离开时间
ArrTime 到达时间
DaysConsuming 经历天数
WeekDay 航期
TicketRankList 等级
Direction 方向
priority 优先级别

解决方案 »

  1.   

    1. 因为你的资源类型不同,总会有自己一些特殊的属性,所以我觉得你不需要对资源的表结构进行抽象,或者说你不需要将每种资源的所有属性都存在你的抽象表中,可以采用类似编程的函数地址的方法,比如你关心的是如何利用对你的各个资源进行成本核算,那么你可以设计这样一个表
    res_name   资源名称
    res_table  该资源所用的数据表名
    cost_func  对该资源进行成本核算的数据库函数那么你的应用程序只要将表中的所有资源的成本核算函数通过动态SQL执行一遍就行了。2.第二个问题,可以通过设立一个公共属性表,比如地址等等,其他表只要存储相关的代号等就可以了。