简介
定义一种通用的属性体系,可以表示任何实体的属性,同时也像数据库列一样,可以为属性指定数据类型.在电商系统中,
每个商品都有多个属性,并且这些属性不能提前设定,它们以无模式的key/value形式存在,我们可以简单的只保存key/value,
也可以把这种需求抽象成更通用,功能更强大的属性体系,这样就可以适用更多的场景.
数据库
property_key: 属性key
property_key_definition:属性key定义,就好像MySQL column definition
property_value:属性值
数据库解析
-
property_key表的owner_type和owner_identifier这两个字段唯一确定一个实体,这种开放的设计,可以表示任何实体,因此,这种设计可以表示任何实体的属性,比如商品的属性,店铺的属性等等
-
像定义MySQL table column一样,可以为属性设置definition,查看property_key_definition表的设计,以及这个表的data_type字段
-
查看property_key的type字段,为属性定义type。假设一件衣服有【颜色=红色】,【尺寸=