放在多张表里.
表1:Road
RoadTypeID int主键
RoadTypeName varchar(20)
表2:RoadSegment
RoadSegID int 主键
RoadSegName varchar(20)
RoadTypeID int
表3:RoadMaterial
RoadSegID int 不是主键
Length float
Material varchar(20)
说明:这样设计不但保证能满足当前需求,更能有很好的扩展性.
表1:Road
RoadTypeID int主键
RoadTypeName varchar(20)
表2:RoadSegment
RoadSegID int 主键
RoadSegName varchar(20)
RoadTypeID int
表3:RoadMaterial
RoadSegID int 不是主键
Length float
Material varchar(20)
说明:这样设计不但保证能满足当前需求,更能有很好的扩展性.
Parent Child
公路信息系统 高速公路
公路信息系统 柏油路
高速公路 公路一
高速公路 公路二
公路一 花丛段
花丛段 长20公里
在SQL SERVER中编一个递归存储过过程可以读出树形结果。
进入主题"Transact-SQL 窍门"-->"展开层次结构"实现了这个功能.