ORM

Posted 宫崎天川

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORM相关的知识,希望对你有一定的参考价值。

ORM

Object Relational Mapping

 

对象关系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化数据的方法。

ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。

传达性:数据库结构被任何人都能理解的语言文档化。

精确性:基于数据模型创建正确标准化的结构。

典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型

建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。

建模者也必须能以简单的单元分析信息,对样本数据进行处理。

ORM专门被设计为改进这种联系。

 

ORM提供的不只是描述不同对象间关系的一个简单而直接的方式。
 
ORM还提供了灵活性。
 
使用ORM创建的模型比使用其它方法创建的模型更有能力适应系统的变化。
 
另外,ORM允许非技术企业专家按样本数据谈论模型,因此他们可以使用真实世界的数据验证模型。
 
因为ORM允许重用对象,数据模型能自动映射到正确标准化的数据库结构。
 
ORM模型的简单性简化了数据库查询过程。
 
使用ORM查询工具,用户可以访问期望数据,而不必理解数据库的底层结构。
 
一般的ORM包括以下四部分:
 
一个对持久类对象进行CRUD操作的API;
 
一个语言或API用来规定与类和类属性相关的查询;
 
一个规定MAPPING METADATA的工具;
 
一种技术可以让ORM的实现同事务对象一起进行DIRTYCHECKING, LAZY ASSOCIATION FETCHING以及其他的优化操作。
 

以上是关于ORM的主要内容,如果未能解决你的问题,请参考以下文章

第六章 Django框架学习——ORM详解

ORM操作

Django - ORM操作

ORM的概念, ORM到底是什么

Django ORM

ORM常用字段