用户定义字段的EAV替代方案?

com*_*ael 4 database-design entity-attribute-value

鉴于用户必须能够在对象上定义自己的字段,并为这些字段定义允许的值 - 即时(无编译) - 如何在不使用EAV的情况下解决这个问题?

示例:所有对象都需要对123 statusnumber(允许1.a或2.b或3.c)的一个或多个引用.

Thi*_*ilo 7

关系数据库确实依赖于预定义和稳定模式的存在.也许你应该看一下面向文档的数据库.它们通常允许按文档和动态自由定义属性.

至于模式验证,如果用户可以更改模式本身,则可能需要在应用程序中完成.