关于数据库表字段由用户来制定的解决方法
有一个项目表,字段名和字段个数由用户来决定,
比如一个用户表
id,name,age三个字段
其他的字段由用户决定,比如email,photo
现在我想到两个方法,一个是在程序中CREATE TABLE 建立表
但是在数据库查询上不好解决
一个是另增加两个表,一个存储字段,一个存储值。
在也面显示的时候信息量太大
求各位参观下,发表下意见和解决方法
------解决方案--------------------
用户自定义数据,多用 EAV 模式来设计表。
google一下这个:
http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&q=EAV+%E8%A1%A8%E8%AE%BE%E8%AE%A1&meta=&aq=f&aqi=&aql=&oq=&gs_rfai=