- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Magento开发文档(七):MagentoEAV模型Magento开发文档(七):MagentoEAV模型
Magento开发文档(七):Magento EAV模型+6Magento中文手册(七):Magento EAV模型在第一篇介绍Magento ORM的文章中,我们提到过Magento拥有两类模型。普通的模型及Entity Attribute Value(EAV)模型。这里首先搞清楚它们之前的一些关系。所有的Magento模型都继承自Mage_Core_Model_Abstract/Varien_Object类链。真正区别普通模型和EAV模型的关键是该模型使用的模型资源(Model Resource)。尽管所有的资源类都继承自Mage_Core_Model_Resource_Abstract类,普通模型拥有继承自该类的子类Mage_Core_Model_Mysql4_Abstract,同时EAV模型拥有继承自该类的另外一个子类Mage_Eav_Model_Entity_Abstract。为什么要这样设计呢?仔细想想,不难得出结论。作为终端程序员,你需要的只是如何与数据库交互的方法,而不用在意底层是如何实现的。EAV模型这里我们引用维基百科的定义,这段暂时就不翻译了,太多术语。Entity-Attribute-Value model (EAV), also known as object-attribute-value model and open schema is a data model that is used in circumstances where the number of attributes (properties, parameters) that can be used to describe a thing (an “entity” or “object”) is potentially very vast, but the number that will actually apply to a given entity is relatively modest. In mathematics, this model is known as a sparse matrix.在一个普通的数据库中,表中一般包含多列,像下表所示,+——————+| products???????? |+——————+| product_id?????? || name?????????????????? || price??????????????????? || etc..????????????????????? |+——————++————+—————-+——————+———+| product_id | name????????????? | price???????????? | etc…? |+————+—————-+——————+———+| 1????????????????????? | Widget A?????? | 11.34??????????? | etc…? |+————+—————-+——————+———+| 2????????????????????? | Dongle B?????? | 6.34??????????? ?? | etc…? |+————+—————-+——————+———+每个产品都有,name,price等等字段。在EAV模型中,每个模型化的实体/entity(比如说产品)拥有一系列不同的属性。EAV模型几乎可以提供给电子商务一个通用的数据库解决方案。一个出售电脑(属性:CPU速度,颜色,内存)的网店与一个出售衣服(颜色,尺码,性别)的网店对于商品属性的需要肯定大不相同。即使是在电脑网店中,不同的产品对于属性的要求也有差别,如笔记本电脑(电池),台式电脑(机箱)。使用EAV模型的数据库程序,在开源及商业软件里都不多。并且多数IDC主机提供商都没有大规模采用这种数据库解决方案。因此,Magento工程师通过MySQL作为底层数据存储,用PHP实现了EAV系统。换句话说,Magento在传统关系数据库上构建了EAV数据库系统。不得不说,这是Magento对于电子商务解决方案领袖地位的体现。在实际应用中,这意味着任何使用EAV模型资源的模型,其属性都是分布在MySQL的多个表里(而非像上图中演示的普通数据库那样)。MagentoEav上图演示了查询一条catalog_product(产品信息)EAV记录时,Magento所需要与数据库表进行交互的一个大概轮廓。每个产品在catalog_product_entity中有一条对应的记录。而整个系统中所有能够使用的属性(颜色,大小,等等,且不限于产品本身)都保存在eav_attribute表中,注意,该表中只是记录全局使用的属性,
您可能关注的文档
- Lecture 1s(本).doc
- lecture 1 what is academic writing.doc
- lecture 4 title.doc
- Learn_to_Walk_before_You_Can_Run.doc
- lecture 6.doc
- Lecture 5 Hawthorne and Melville.doc
- Lecture 8 Local Colorism and Mark Twain.doc
- Lecture 6 :TARGET ZONE I(国际金融-南开,胡春田).doc
- Lecture 3 on Edgar Allan Poe(V5)第二课.doc
- Lecture 8 on the 19th Cent. Poets--Henry W. Longfellow & Edga A.Poe.doc
最近下载
- 个人信息保护法解读.pptx
- 2024年新人教道德与法治一年级上册全册教学课件(新版教材).pptx
- 陕西省宝鸡市宝鸡中学2024-2025学年高一上学期阶段考试(一)(10月)数学试题(解析版).docx VIP
- 青海省第二类医疗技术临床应用能力技术审核申请书.doc VIP
- 小学科学新苏教版三年级上册全册精华知识点(2025秋版).doc
- 2025贵州威宁自治县卫生健康系统所属事业单位考调28人笔试备考题库及答案解析.docx VIP
- 森林抚育工内部技能考核试卷及答案.docx
- 北京中医药大学22春“公共事业管理”《卫生经济学》期末考试高频考点版(带答案)试卷号5.pdf VIP
- 新教科版六年级上册科学全册教案(2022年5月修订).docx VIP
- 停车系统培训.pptx VIP
文档评论(0)