ORM图在数据库的哪里,什么是orm简述数据库分层设计技术
来源:整理 编辑:黑码技术 2024-11-03 10:38:58
本文目录一览
1,什么是orm简述数据库分层设计技术
对象关系映射 分层: DAO,Service,View现在常用的这些数据库都是orm的,oracle sqlserver db2 access mysql……
2,python qlalchemy 的orm在定义数据库表对象类是的数据类型怎么使用
aa = Column(Float(15, True))你定义模型成这样子 在你插入数据的时候(121.235345), 数据库会自动保留俩位小数 存入到该字段。搜一下:python qlalchemy 的orm在定义数据库表对象类是的数据类型怎么使用,
3,sql server数据库表关系图存在哪里
数据库表关系图SQL2005以下的版本都有,08不能生成了。严格的讲,表关系图不算数据库对象,我们以前文档用都是用截图工具把关系图截下来,然后使用。你可以试试。默认在sqlserver那装目录下的data文件夹中,如果建立时指定了位置,要具体对待。
4,ORM是进化还是倒退
一、原本没有ORM曾经面向过程编程是主流,现在面向对象编程成了主流。面向过程跟关系型数据库天然地契合,或者说关系型数据库本来就是为面向过程编程而准备的。 图1.1图1.1就是面向过程编程与数据的关系。实际上早期的面向对象编程与数据的关系也是这样的,并且在现在也可以在面向对象编程中这样使用。图1.2图1.2就是ORM了。相当于把程序多切了一块出来,粒度划分细了一些。二、ORM的思想图2.1ORM的思想就是通过一个规则,把数据库模型转换为对象。就和太阳光照在红玻璃得到红光差不多。三、ORM带来了什么?从代码处理角度来说,编程就是处理可变代码和不可变代码之间关系的一个过程。ORM带来了什么呢?ORM最大的特点是把数据对象固化到了代码中,把运行时做的事情提前到了编译期。四、ORM是进化还是退步?ORM是进化还是退步?首先,程序开发,根据实践证明只维护一个版本是最优的。但是ORM实际上是对数据库结构做了一份拷贝,现在我们需要同时维护数据结构已经对象的关系结构。我认为从这点上来说,它是编程方式上的倒退。尽管现在大多ORM框架都提供了生成实体对象的工具,也就是说生成这个拷贝的过程实现了自动化。ORM的初衷是依赖配置,但是实际上并没有完全依赖于配置,当然这个和C#与Java是静态语言有关。如果是动态语言也许会好一些,当然我并没有做过尝试,只是猜测一下。一直以来,三层架构的思想就是改变一层的东西能不影响到另外一层。ORM通过MODEL跨越三个层,达到了这个目的。当然,如果用反射也可以不用这种跨越。跨越三个层,让三个层都对Model产生了依赖,这点我觉得也是它不好的地方。因为Model是跟随数据库变动的,不能保证改变Model不会对其它层面产生影响。而面向对象编程最基本的思想就是固化不变的东西,提出变化的东西。但是要让Model保持不变,必须要数据库不发生改变,我觉得用这个作为前提不是很理想。实际开发中数据库结构是经常变动的。也许你要说变动的时候只做加法,这样也许,当然,我只认为理论上这样是可行的。五、没有ORM,我们还能怎么做?那可能就是下一代数据访问的方式了。我认为面向对象编程还没有到能搞定一切的地步,现在就有很多方面显出了它的不足,所以,现在一直有新的理论出来对它进行补充。至于说面向对象的数据库,现在还需要解决至少两个问题,不说对象如何持久的问题,光是对象和数据库里对象同步就很难。比如db4o,假如对象增加一个熟悉,数据库里是无法体现的。至于将来会怎么样,将来才知道吧。
5,ORM框架是什么和具体用法
ORM, Object-Relational Mapping, 对象-关系数据库映射在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。ORM框架就是用于实现ORM技术的程序。常见的ORM框架有:Hibernate、iBATIS、TopLink、Castor JDO、Apache OJB等。ORM - 即Object/Relation Mapping详细说明参见:http://baike.baidu.com/view/197951.htm大概地说,这类框架的是为了将类对象和关系建立映射,在应用程序和数据库的IO之间建立一个中间层,在程序中只需要直接操作对象(数据库中对象的增删改查),而不用去关心数据库中表的列啊,关系啊什么的举个例子:以前一直自己一个人在家吃饭,需要自己去买米买菜,然后自己再做,做完了还得收拾,觉得好麻烦,但是也得做,没办法啊,苦逼的单身- -这也就相当于传统的操作关系(未使用ORM);而终于有一天,发现去饭馆吃饭很方便,不用操心买菜啊什么的,也不用操心吃完还得去收拾一大堆什么的,点好菜,吃好付钱走人就行了 - 什么做饭烧菜的事儿都有别人去做好,具体人家怎么做,就不用管了 - -这饭馆就相当于是一个ORM的映射框架,为你处理那些烦琐的无聊的事,只把最重要的环节--吃饭--让你来做而点菜就相当于你在做ORM映射的配置,你告诉饭馆你要吃点啥,饭馆就根据你的需要去配菜准备,做好了就给你送上来!对象/关系数据库映射(object/relational mapping(orm))这个术语表示一种技术,用来把对象模型表示的对象映射到基于sql的关系模型数据库结构中去。orm,即object-relational mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的sql语句打交道,只要像平时操作对象一样操作它就可以了。 对象关系映射(orm)提供了概念性的、易于理解的模型化数据的方法。orm方法论应当基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化了的结构。 基于三项原则,一方面,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发企业实体模型,业务实体的设计者也可以在完全脱离数据结构构架的基础上应用这些业务实体并构筑企业的应用系统。另一方面我们可以将那些简单而又枯草地sql语句完全忘却,在orm的构架中,它们对于建模者应用来说完全是多余的。ORM框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。当前ORM框架主要有三种:Hibernate,iBATIS,EclipseLink。
文章TAG:
数据 数据库 哪里 什么 ORM图在数据库的哪里