日期:2014-05-18  浏览次数:20419 次

请教各位前辈数据库设计中的一个问题
举个例子,要收集植物的生长状况信息

1.植物个体表(植物有“草本”和“阔叶”之分)

2.草本植物的生长状况表
3.阔叶植物的生长状况表
(由于种类差别,描述生长状况的字段不同,所以分别建表)

一个植物个体,怎么根据它的类别来关联不同的状况表?数据库中这种情况应该怎么设计呢?


想了想,要是在程序实现的话,倒是可以先得到植物的类别,然后根据这个字段的值来决定下一步查询哪张状况表

在这里,请教各位前辈了

------解决方案--------------------
草本植物的生长状况表引用植物个体表
阔叶植物的生长状况表引用植物个体表
------解决方案--------------------
种类是动态的,或者说不确定的吧?

建议写成存储过程,然后使用动态sql来得到关联表

执行动态语句不要直接用exec,使用exec sqlexecute,可以重复执行