了解EAV设计基本原理的最好方法就是理解行建模(row modelling,其中EAV是广义形式). 以一超市数据库为例,必须管理数以千计的产品和品牌,其中许多产品存在期很短暂.那么,显而易见,产品名称不应该硬编码为表的列名,反之,产品说明存储在 产品表中,同一个产品的购买/销售记录,则分为多行存储在另一表中,以产品ID与该表关联. EAV设计概念上涉及包含一个三列的表:实体(entity,如嗅觉受体的ID),属性(attribute,如物种,实为指向元数据表的指针),属性的 值(例如老鼠,ra…