团员管理系统数据库设计
-------团员信息字段无限扩展问题解决方案
注:平时遇到问题在网上找解决方案的总是一行行的代码,授人以鱼不如授人以渔。解决的问题的思路是最重要的。与其提供全部代码不如提供全部思路。
一、 问题的提出:
参与团员管理系统数据库设计时,用户提出了无限扩展团员属性和随时修改属性名的要求。
二、 两大难题:
1.不定字段数目的数据库表的设计
2.访问层的数据结构设计
难题一的解决过程:
分析了用户的需求,很容易想到我们需要一张单独的表来管理这个这些字段名。为了简单说明原理:下面是示例数据库设计。
直接看表设计表可能很难理解:下面我们对field表填上数据:
这样就很容易理解了,我们把所有member的字段都放在Field中,然后管理