Advertisement

python-flask第5章Flask-SQLAlchemy

阅读量:

一、orm框架简介

对象-关系映射(Object/Relation Mapping,简称ORM)是一种随着面向对象软件开发方法的发展而逐步形成的机制。当前,面向对象的开发方式已经成为企业级应用开发环境中的主要手段,而关系数据库则作为企业级应用中长期存储数据的核心系统。业务实体在实际应用中通常以两种形式呈现:一种是内存中的对象形式,另一种则是数据库中的关系数据形式。在内存中,对象之间具有关联与继承等复杂的关系;而在数据库中,关系数据难以直接表达多对多的关联以及继承结构。因此,ORM系统通常以中间件的形式存在,其主要功能是实现程序中的对象与关系型数据库之间的映射。

1、ORM方法论建立在三个基本原则上:

第一是简洁性:以最基础的方式对数据进行建模。

第二是可传达性:通过所有人都能理解的语言对数据库结构进行文档化描述。

第三是精确性:依据数据模型构建出符合标准规范的结构。

面向对象编程起源于软件工程的基本原则(如耦合、聚合和封装),而关系型数据库则源自数学理论体系,两者之间存在明显的差异。为了解决这种不匹配的问题,对象-关系映射技术应运而生。“O”代表“Object”即“对象”,“R”代表“Relational”即“关系”。几乎所有的程序都同时涉及了对象和关系型数据库。在业务逻辑层和用户界面层的设计过程中,我们采用的是面向对象的方式;当这些对象的状态发生变化时,则

全部评论 (0)

还没有任何评论哟~