数据库映射文件有什么好处|什么是文件映射文件映射有什么作用

Ⅰ 什么是文件映射,文件映射有什么作用

映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进回程的函数答 (CreateFileMapping)。

内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,使得内存映射文件在处理大数据量的文件时能起到相当重要的作用。

Ⅱ 什么叫分布式数据库,有什么优点和缺点

分布式数据库系统优点:

①更适合分布式的管理与控制。

分布式数据库系统版的结构更适合具有地权理分布特性的组织或机构使用,允许分布在不同区域、不同级别的各个部门对其自身的数据实行局部控制。

②具有灵活的体系结构。

分布式DBMS可以设计成具有不同程度的自治性,从具有充分的场地自治到几乎是完全集中式的控制。

③系统经济,可靠性高,可用性好。

由于数据分布在多个场地并有许多复制数据,在个别场地或个别通信链路发生故障时,不致于导致整个系统的崩溃,而且系统的局部故障不会引起全局失控。

④在一定条件下响应速度加快。

如果存取的数据在本地数据库中,那末就可以由用户所在的计算机来执行,速度就快。

⑤可扩展性好,易于集成现有系统,也易于扩充。

分布式数据库系统缺点:

①通信开销较大,故障率高。

②数据的存取结构复杂。

③数据的安全性和保密性较难控制。

Ⅲ SQL server 2005 将数据库中的数据映射为哪两类文件作用是什么

主要数据文件是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是.mdf。主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是.mdf。sqlserver的每个数据库是以两个文件存放的,一个后缀名为mdf,是数据文件,另一个后缀名为ldf,为日志文件。因此只要定期复制这两个文件,就可以达到备份的效果。

Ⅳ 什么是数据库的三级模式和二级映像它有什么优点

三级模式-两级映射属于层次型架构设计,保证数据库中数据具有较高的逻辑独立性和物理独立性。

1、内模式:

内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,它描述了数据在存储介质上的存储方式及物理结构(顺序存储、按照B树结构存储还是按hash方法存储),对应着实际存储在外存储介质上的数据库。

① 一个数据库只有一个内模式;

② 一个表可能由多个文件组成,如:数据文件、索引文件。

2、概念模式:

模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。

它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。

① 一个数据库只有一个模式;

② 是数据库数据在逻辑级上的视图;

③ 数据库模式以某一种数据模型为基础;

④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。

3、外模式:

外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。

用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行处理。外模式反映了数据库的用户观(视图、查出数据的表)。

① 一个数据库可以有多个外模式;

② 外模式就是用户视图;

③ 外模式是保证数据安全性的一个有力措施。

4、外模式一模式映射:

定义和建立某个外模式与概念模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变

5、概念模式一内模式映射:

定义建立数据的逻辑结构(概念模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变概念模式一内模式映射,就能保持概念模式不变,因此应用程序也可以保持不变。

优点:

通过外模式-模式映射和模式-内模式映射这两个映射保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性。

(4)数据库映射文件有什么好处扩展阅读:

基本知识

数据库(DB)是指长期存储在计算机内的、有组织的。可共享的数据集合。

数据库系统(DBS)从广义上讲是由数据库、硬件、软件和人员组成,管理的对象是数据。

数据库管理系统(DBMS)是一种操纵和管理数据库的大型软件,用于建立、使用和维和数据库。主要功能有数据定义、数据库操作、数据库运行管理、数据组织、存储和管理、数据库的建立与维护及其他功能。

DBMS通常分为三类:关系DBS,对象关系DBS,面向对象的DBS

数据库的结构与模式:

数据库结构的基础是数据模型,是用来描述数据的一组概念和定义。

数据模型的三要素:数据结构、数据操作、数据的约束条件

Ⅳ mybatis sql映射文件和hibernate映射文件有什么不同

1.1 Hibernate 简介Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握, Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC接口加以执行。1.2 MyBatis简介iBATIS 的着力点,则在于POJO 与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mapping”的ORM实现。第二章开发对比开发速度Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。开发社区Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具较少,当前最高版本3.2。开发工作量Hibernate和MyBatis都有相应的代码生成工具。可以生成简单基本的DAO层方法。针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。

Ⅵ 数据库的作用是什么

数据库的作用:

1、实现数据共享:数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

2、减少数据的冗余度:同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

3、保持数据的独立性:数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

4、数据实现集中控制:文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

5、数据一致性和可维护性,以确保数据的安全性和可靠性:主要包括:安全性控制、完整性控制、并发控制,使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

6、故障恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。

(6)数据库映射文件有什么好处扩展阅读

数据库技术的应用及特点

数据库最初是在大公司或大机构中用作大规模事务处理的基础。后来随着个人计算机的普及,数据库技术被移植到PC机(Personal Computer,个人计算机)上,供单用户个人数据库应用。接着,由于PC机在工作组内连成网,数据库技术就移植到工作组级。

现在,数据库正在Internet和内联网中广泛使用。20世纪60年代中期,数据库技术是用来解决文件处理系统问题的。当时的数据库处理技术还很脆弱,常常发生应用不能提交的情况。20世纪70年代关系模型的诞生为数据库专家提供了构造和处理数据库的标准方法,推动了关系数据库的发展和应用。

1979年,Ashton-Tate公司引入了微机产品dBase Ⅱ,并称之为关系数据库管理系统,从此数据库技术移植到了个人计算机上。20世纪80年代中期到后期,终端用户开始使用局域网技术将独立的计算机连接成网络,终端之间共享数据库,形成了一种新型的多用户数据处理,称为客户机/服务器数据库结构。

现在,数据库技术正在被用来同Internet技术相结合,以便在机构内联网、部门局域网甚至WWW上发布数据库数据。

Ⅶ java当中映射文件什么意思

比如hibernate的映射文件就是数据库中表的字段和你的bean里面字段的对应关系而已

Ⅷ XML 和数据库之间的映射有什么作用

楼主 首先我们应该明白xml的作用: XML的简单使其易于在任何应用程序中读写数据,这使XML成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。 ———————————————————————— 由上面我们可以得知,XML成为数据交换的唯一公共语言,异构系统 甚至 异构平台的信息交互 都要靠xml传输数据,举个例子: .net 开发的系统 和 java开发的系统 如何进行数据交换,如何进行深度整合和互操作,考得就是webservice,而现在webservice数据格式一般都是采用xml的,因为xml是数据交换的事实上的工业标准了,通过它我们可以“穿透那个可亲又讨厌的防火墙”. 呵呵 数据一般都是从数据库中取出的吧,所以 研究xml与数据库数据的互相转化和映射关系,就显的非常重要了。———————————————————————— XML在Web领域已经得到了广泛的应用,而XML数据库一直是个研究热点。各数据库厂商及研究机构纷纷投入对XML技术的研究及开发。大体上可以把XML数据库分为两类:原生XML数据库(Native XML Database)和使能XML数据库(Enable XML Database)。而XML数据一般可划分为粗粒度、中粒度及细粒度三种形式。以文档为中心的粗粒度形式,一般采用原生XML数据库,而以数据为中心的细粒度形式一般采用使能XML数据库。 XML数据是嵌套的树形结构,而关系数据库是简单、平面的二维表结构,结构的差异性,使得在存储XML数据时需要按一定的映射规则进行转换,并使能够恢复到原XML文件。 XML文件物理结构上由多种元素组成,本文的研究只考虑常用的ELEMENT、TEXT、ATTRIBUTE三种元素,采用三个表来保存XML数据。主要思想是把树结构中的中间节点(非属性和文本节点)放入mNode(Middle Node)表,叶子节点(属性和文本节点)放入eNode(End Node)表,另外一个是ePath表,用于保存从根节点到叶子节点的路径。当然保存多个XML时,我们会引入一个用于保存区分各个XML的表。详细说明如下: 1) Path(pathID, path) 该表主要保存从根结点到各个叶子结点的所有不同的路径,在查询时可满足类似于Xpat的查询。 pathID:各不同的路径标识符,在解析过程中产生。 path:实际路径名称。 2)mNode(nodeID, nodeName, parentID, order, pathID) 该表主要通过指定parentID来保存各节点间的父子关系,以保持原XML的树型结构。 nodeID:节点的唯一标识符,在解析过程中产生。 nodeName:节点的名称,即XML中的实际名称。 parentID:父节点的标识符,根节点置为-1。 order:兄弟节点的先后次序。 pathID:从根结点到本节点所走的路径。 3)eNode(nodeName, nodeValue, parentID, order, type) 该表主要保存属性及文本节点的值。 nodeName:属性名,如果是文本节点则取其父节点名。 nodeValue:属性文本值。 parentID:父节点的标识符。 order:兄弟节点的先后次序。 type:用于区分属性还是文本的标量。4转换方法 从XML到SQL,一般都是采用递归算法,先根遍历XML树结构,而从SQL返回到XML时,一般采用队列生成XML节点。递归过程一般要消耗较多的时间和空间,在处理较大结构的XML时,性能上不是很理想。 本模型在XML和SQL中放入一个中间层,该层中主要有根据DTD或Schema生成的一系列Bean、一个操作SQL的模块、一个操作XML的模块,另外在此基础上还可以方便扩展给其他业务逻辑层调用的模块。结构如下图所示: JavaBeans:这里所说的JavaBeans是根据XML 对应的DTD或Schema所产生的有级联关系的类。通过这些类逻辑上形成一棵XML树形结构,用于存放实际XML数据。对于如下的一部分DTD: <! ELEMENT book (title, price, author+)> <! ATTLIST book year CDATA> <! ELEMENT title (#PCDATA)> <! ELEMENT price (#PCDATA)>我们可以设计一个BookItem类,它包括一个TitleTxt字段、一个PriceTxt字段、一个AuthorBean字段以及一个YearAttr字段,其中AuthorBean由多个AuthorItem组成,类似的,AuthorItem包含它下面的节点信息。在这个过程中,可以完成ePath表的信息建立。 根据前面的映射模型,对于BookItem类的title字段,设计如下形式的类结构: Public Class BookItem(){ Private String titleTxt; Public setTitleTxt(String title){} Public getTitleTxt(){} Public setTitleParentID(int parentID){} Public getTitleParentID(){} Public setTitleOrder(){int order} Public getTitleOrder(){} … }而对于AuthorBean类,类结构设计如下: Public Class AuthorBean(){ Private Vector beanVector; Public void add(AuthorItem authorItem){} Public AuthorItem getByIndex(int index){} Public int getSize(){} …}从结构上容易看出,代码量非常大,但由于都是一些get()和set()方法,这些代码不用通过手工去撰写,而是根据DTD或Scheme的信息自动生成。在过程①及过程④中调用set()方法,在过程②及过程③中调用get()方法。 XML Operator:该模块可以支持DOM、SAX解析。根据层次信息依次解析每个节点,此过程中记录父子节点关系,并且记录一个节点中所有子节点的先后顺序,并设定到Bean中。 SQL Operator:该模块主要是把Bean中的信息写入数据库,以及从数据库中读取信息供重组XML。楼主,希望我的给出信息和资料对你的问题的解决 有所帮助!:-)

Ⅸ java web 中映射有什么用。。比如学校和人 1对多实现后有什么功能。

你应该说的是HIBERNATE中的映射吧。在hibernate中,实现这咱映射完全是方便业务关系的处理。对数据库没有任务影响。比如说在没有映射之前,你要删除一个人,那么和他有有关系的两个职位是不会删除的,或者说你删除职位,对这个人也没有任何影响。假如说你现你在业务层有这样一种需求,那就是如果删除一个人,那么对应的2个职位也要删除。这时如果不做映射的话你至少要进行两次删除操作,一次删除人,一次删除职位。如果用Hibernate做了映射的话那么你只要删除这个人就可以了,hibernate会帮跟据你的配置帮你删除与其对应的两个职位。多对多也是一样的。做这样的映射就是方便对源数据做操作时关联到相应的其他数据。详细的操作(增删查改)让hibernate封装起来了。随然你只做了一个删除人的操作,但Hibernate的底层最终会分解成多个删除操作。本质还是先删除一个人再删除2两职位。Hibernate只是两这两个过程合为一步了,当然这个过程的两个实体是有联系的,也就是你人为的实现一对多,多对多的配置。注意这个和表的关系没有必然的联系。比如人和职位没有主外键的任何关系,只要你实现了一对多,多对多的配置同样也可以进行级联操作。

Ⅹ 映射是什么意思

楼主 指的是 磁盘映射 吗? 还是 内网端口映射? 如果是前者,这里有一些参考:映 射 网 络 驱 动 器" 的 意 思 是 将 局 域 网 中 的 某 个 目 录 映 射 成 本 地 驱 动 器 号,就是说把网络上其他机器的共享的文件夹映射自己机器上的一个磁盘,这样可以提高访问时间。如何用映射驱动器实现共享在局域网上,要访问一个共享的驱动器或文件夹,只要在桌面上打开“网上邻居”窗口,然后选择有共享资源的计算机即可,但是,此法使用起来效果并不是很好,有时还不能解决实际问题,因此人们通常采用将驱动器符映射到共享资源的方法。XP实用技巧:映射网络驱动器如果你经常使用Windows中的文件共享的话,那你也许知道在Windows系统中不仅可以通过“网上邻居”浏览共享文件,还可以通过在“我的电脑”的地址栏中输入:共享计算机名来浏览共享文件。例如:“\\计算机名\共享名\路径\文件名”。但是,使用共享计算机名来浏览共享文件会让我们觉得很麻烦。那有没有简单的方法可以来浏览共享文件呢?我们可以通过“映射网络驱动器”来简化浏览共享文件的过程。Windows系统提供了几种“映射网络驱动器”的方法,在命令行模式下,我们可以使用:“NET USE \\计算机名\共享名\路径”。除了使用命令来实现之外,还可以通过在“开始|网上邻居”点击右键,选择“映射网络驱动器”。在弹出的窗口中(如图所示),可以直接输入例如:“\\计算机名\共享路径”映射网络驱动器,也可以点击图1中的“浏览”来找到目前局域网中存在的共享内容。==================映射网络驱动器将数据库文件所在文件夹映射成网络驱动器。这样连接另一台计算机上的数据库就象连接本机数据库一样了。映射网络驱动器的操作步骤:回到操作系统的桌面,打开“我的电脑”。在“工具”菜单中,选择“映射网络驱动器”项,弹出设置窗口单击“确定”按钮后,返回到图5所示,单击“完成”按钮,完成网络驱动器的设置。这样在“我的电脑”中,将直接增加一个盘符为“Z”的网络驱动器。操作网络驱动器如同操作作本机的其它硬盘驱动器一样。注意:断开映射的网络驱动器,只需选中“网络驱动器”,单击“右键”弹出快速菜单,选择“断开”项即可。


赞 (0)