ORM (Object Relational Mapping 对象关系映射)
来源:互联网 发布:淘宝买迷你睡莲哪家好 编辑:程序博客网 时间:2024/04/30 13:29
对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换[1] 。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。
面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。
对象关系映射(Object-Relational Mapping)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系。
简单的说:ORM相当于中继数据。具体到产品上,例如ADO.NET Entity Framework。DLINQ中实体类的属性[Table]就算是一种中继数据。
备注:Django通过使用元类等应用该技术,实现了对象到数据库的映射,具体源码个人尚未详细了解
阅读全文
0 0
- ORM (Object Relational Mapping 对象关系映射)
- 对象关系映射(Object Relational Mapping,简称ORM)
- 闲谈orm(Object-Relational Mapping 对象-关系映射)
- ORM(Object Relational Mapping, 对象关系映射)简介
- 对象-关系映射ORM(Object Relational Mapping)(转)
- ORM: Object Relational Mapping(对象关系映射 )
- ORM 对象关系映射(Object Relational Mapping)
- ORM-Object-Relational Mapping
- php ORM:(Object/Relation Mapping 对象关系映射) 浅见
- ORM 对象关系映射(Object/Relation Mapping)
- 什么是ORM(Object Relational Mapping)?
- 什么是ORM(Object Relational Mapping)?
- ORM(Object Relational Mapping)
- Object/DataSet Relational Mapping(对象/数据集关系映射)完整版本
- Object Relational Mapping (ORM) data access(Spring)
- ODB: C++ Object-Relational Mapping (ORM)
- Object Relational Mapping (ORM) Data Access
- Django 的 model 处理,它是一种 ORM (Object Relation Mapping, 对象与关系的映射)
- 零基础深度学习2——Tensorflow安装
- [编程题] 藏宝图
- redis分布式集群数据库
- Statement接口
- mysql中key 、primary key 、unique key 与index区别
- ORM (Object Relational Mapping 对象关系映射)
- python基础知识点
- MUI-页面传参数
- CSS3的【transition-duration】属性
- HDU 1863 畅通工程
- 基础:Linux 内核剖析
- 开发网络常识
- 梯度下降
- HDU6098-Inversion