计算机科学与技术专业外文翻译--数据库

外文原文:

Database

1.1Database concept

The database concept has evolved since the 1960s to ease increasing difficulties in designing, building, and maintaining complex information systems (typically with many concurrent end-users, and with a large amount of diverse data). It has evolved together with database management systems which enable the effective handling of databases. Though the terms database and DBMS define different entities, they are inseparable: a database's properties are determined by its supporting DBMS and vice-versa. The Oxford English dictionary cites[citation needed] a 1962 technical report as the first to use the term "data-base." With the progress in technology in the areas of processors, computer memory, computer storage and computer networks, the sizes, capabilities, and performance of databases and their respective DBMSs have grown in orders of magnitudes. For decades it has been unlikely that a complex information system can be built effectively without a proper database supported by a DBMS. The utilization of databases is now spread to such a wide degree that virtually every technology and product relies on databases and DBMSs for its development and commercialization, or even may have such embedded in it. Also, organizations and companies, from small to large, heavily depend on databases for their operations.

No widely accepted exact definition exists for DBMS. However, a system needs to provide considerable functionality to qualify as a DBMS. Accordingly its supported data collection needs to meet respective usability requirements (broadly defined by the requirements below) to qualify as a database. Thus, a database and its supporting DBMS are defined here by a set of general requirements listed below. Virtually all existing mature DBMS products meet these requirements to a great extent, while less mature either meet them or converge to meet them.

1.2Evolution of database and DBMS technology

The introduction of the term database coincided with the availability of direct-access storage (disks and drums) from the mid-1960s onwards. The term represented a contrast with the tape-based systems of the past, allowing shared interactive use rather than daily batch processing.

In the earliest database systems, efficiency was perhaps the primary concern, but it was already recognized that there were other important objectives. One of the key aims was to make the data independent of the logic of application programs, so that the same data could be made available to different applications.

The first generation of database systems were navigational,[2] applications typically accessed data by following pointers from one record to another. The two main data models at this time were the hierarchical model, epitomized by IBM's IMS system, and the Codasyl model (Network model), implemented in a number of

products such as IDMS.

The Relational model, first proposed in 1970 by Edgar F. Codd, departed from this tradition by insisting that applications should search for data by content, rather than by following links. This was considered necessary to allow the content of the database to evolve without constant rewriting of applications. Relational systems placed heavy demands on processing resources, and it was not until the mid 1980s that computing hardware became powerful enough to allow them to be widely deployed. By the early 1990s, however, relational systems were dominant for all large-scale data processing applications, and they remain dominant today (2012) except in niche areas. The dominant database language is the standard SQL for the Relational model, which has influenced database languages also for other data models.

Because the relational model emphasizes search rather than navigation, it does not make relationships between different entities explicit in the form of pointers, but represents them rather using primary keys and foreign keys. While this is a good basis for a query language, it is less well suited as a modeling language. For this reason a different model, the Entity-relationship model which emerged shortly later (1976), gained popularity for database design.

In the period since the 1970s database technology has kept pace with the increasing resources becoming available from the computing platform: notably the rapid increase in the capacity and speed (and reduction in price) of disk storage, and the increasing capacity of main memory. This has enabled ever larger databases and higher throughputs to be achieved.

The rigidity of the relational model, in which all data is held in tables with a fixed structure of rows and columns, has increasingly been seen as a limitation when handling information that is richer or more varied in structure than the traditional 'ledger-book' data of corporate information systems: for example, document databases, engineering databases, multimedia databases, or databases used in the molecular sciences. Various attempts have been made to address this problem, many of them gathering under banners such as post-relational or NoSQL. Two developments of note are the Object database and the XML database. The vendors of relational databases have fought off competition from these newer models by extending the capabilities of their own products to support a wider variety of data types.

1.3General-purpose DBMS

A DBMS has evolved into a complex software system and its development typically requires thousands of person-years of development effort.[citation needed] Some general-purpose DBMSs, like Oracle, Microsoft SQL Server, and IBM DB2, have been undergoing upgrades for thirty years or more. General-purpose DBMSs aim to satisfy as many applications as possible, which typically makes them even more complex than special-purpose databases. However, the fact that they can be used "off the shelf", as well as their amortized cost over many applications and instances, makes them an attractive alternative (Vsone-time development) whenever they meet an application's requirements.

Though attractive in many cases, a general-purpose DBMS is not always the optimal solution: When certain applications are pervasive with many operating instances, each with many users, a general-purpose DBMS may introduce unnecessary overhead and too large "footprint" (too large amount of unnecessary, unutilized software code). Such applications usually justify dedicated development.

Typical examples are email systems, though they need to possess certain DBMS properties: email systems are built in a way that optimizes email messages handling and managing, and do not need significant portions of a general-purpose DBMS functionality.

1.4Database machines and appliances

In the 1970s and 1980s attempts were made to build database systems with integrated hardware and software. The underlying philosophy was that such integration would provide higher performance at lower cost. Examples were IBM System/38, the early offering of Teradata, and the Britton Lee, Inc. database machine. Another approach to hardware support for database management was ICL's CAFS accelerator, a hardware disk controller with programmable search capabilities. In the long term these efforts were generally unsuccessful because specialized database machines could not keep pace with the rapid development and progress of general-purpose computers. Thus most database systems nowadays are software systems running on general-purpose hardware, using general-purpose computer data storage. However this idea is still pursued for certain applications by some companies like Netezza and Oracle (Exadata).

1.5Database research

Database research has been an active and diverse area, with many specializations, carried out since the early days of dealing with the database concept in the 1960s. It has strong ties with database technology and DBMS products. Database research has taken place at research and development groups of companies (e.g., notably at IBM Research, who contributed technologies and ideas virtually to any DBMS existing today), research institutes, and Academia. Research has been done both through Theory and Prototypes. The interaction between research and database related product development has been very productive to the database area, and many related key concepts and technologies emerged from it. Notable are the Relational and the Entity-relationship models, the Atomic transaction concept and related Concurrency control techniques, Query languages and Query optimization methods, RAID, and more. Research has provided deep insight to virtually all aspects of databases, though not always has been pragmatic, effective (and cannot and should not always be: research is exploratory in nature, and not always leads to accepted or useful ideas). Ultimately market forces and real needs determine the selection of problem solutions and related technologies, also among those proposed by research. However, occasionally, not the best and most elegant solution wins (e.g., SQL). Along their history DBMSs and respective databases, to a great extent, have been the outcome of such research, while real product requirements and challenges triggered database research directions and sub-areas.

The database research area has several notable dedicated academic journals (e.g., ACM Transactions on Database Systems-TODS, Data and Knowledge Engineering-DKE, and more) and annual conferences (e.g., ACM SIGMOD, ACM PODS, VLDB, IEEE ICDE, and more), as well as an active and quite heterogeneous (subject-wise) research community all over the world.

1.6Database architecture

Database architecture (to be distinguished from DBMS architecture; see below) may be viewed, to some extent, as an extension of Data modeling. It is used to conveniently answer requirements of different end-users from a same database, as well as for other benefits. For example, a financial department of a company needs the payment details of all employees as part of the company's expenses, but not other many details about employees, that are the interest of the human resources department. Thus different departments need different views of the company's database, that both include the employees' payments, possibly in a different level of detail (and presented in different visual forms). To meet such requirement effectively database architecture consists of three levels: external, conceptual and internal. Clearly separating the three levels was a major feature of the relational database model implementations that dominate 21st century databases.[13]

The external level defines how each end-user type understands the organization of its respective relevant data in the database, i.e., the different needed end-user views.

A single database can have any number of views at the external level.

The conceptual level unifies the various external views into a coherent whole, global view.[13] It provides the common-denominator of all the external views. It comprises all the end-user needed generic data, i.e., all the data from which any view may be derived/computed. It is provided in the simplest possible way of such generic data, and comprises the back-bone of the database. It is out of the scope of the various database end-users, and serves database application developers and defined by database administrators that build the database.

The Internal level (or Physical level) is as a matter of fact part of the database implementation inside a DBMS (see Implementation section below). It is concerned with cost, performance, scalability and other operational matters. It deals with storage layout of the conceptual level, provides supporting storage-structures like indexes, to enhance performance, and occasionally stores data of individual views (materialized views), computed from generic data, if performance justification exists for such redundancy. It balances all the external views' performance requirements, possibly conflicting, in attempt to optimize the overall database usage by all its end-uses according to the database goals and priorities.

All the three levels are maintained and updated according to changing needs by database administrators who often also participate in the database design.

The above three-level database architecture also relates to and being motivated by the concept of data independence which has been described for long time as a desired database property and was one of the major initial driving forces of the Relational model. In the context of the above architecture it means that changes made at a certain level do not affect definitions and software developed with higher level interfaces, and are being incorporated at the higher level automatically. For example, changes in the internal level do not affect application programs written using conceptual level interfaces, which saves substantial change work that would be needed otherwise.

In summary, the conceptual is a level of indirection between internal and external. On one hand it provides a common view of the database, independent of different external view structures, and on the other hand it is uncomplicated by details of how the data is stored or managed (internal level). In principle every level, and even every external view, can be presented by a different data model. In practice usually a given DBMS uses the same data model for both the external and the conceptual levels (e.g., relational model). The internal level, which is hidden inside the DBMS and depends on its implementation (see Implementation section below), requires a different level

of detail and uses its own data structure types, typically different in nature from the structures of the external and conceptual levels which are exposed to DBMS users (e.g., the data models above): While the external and conceptual levels are focused on and serve DBMS users, the concern of the internal level is effective implementation details.

中文译文:

数据库

1.1 数据库的概念

数据库的概念已经演变自1960年以来,以缓解日益困难,在设计,建设,维护复杂的信息系统(通常与许多并发的最终用户,并用大量不同的数据)。它已演变连同数据库管理系统,使数据库的有效处理。虽然术语数据库和DBMS 定义不同的实体,它们是分不开的:一个数据库的属性决定其支持的DBMS,反之亦然。牛津英语词典CITES[需要的引证]1962年首先使用的术语的技术报告“的数据基础。”在处理器,计算机内存,计算机存储和计算机网络等领域的技术进步,已经长大的大小,功能和性能数据库和各自的DBMS中量级。几十年来,它已经不可能是一个复杂的信息系统可以建立不正确的数据库由DBMS支持有效。现在已经蔓延到如此广泛的程度,几乎每一个技术和产品的开发和商品化的依赖于数据库和DBMS,甚至有可能也有这样的嵌入式数据库的利用率。同时,组织和企业,从小型到大型,严重依赖于为他们的业务数据库。

没有被广泛接受的确切的定义存在的DBMS。然而,系统需要提供大量的功能,作为DBMS资格。因此,其支持的数据收集需要,以满足各自的可用性需求(大致由以下要求定义)资格作为数据库。因此,数据库和其支持的DBMS 在这里被定义一套下面列出的一般要求。几乎所有的现有成熟的数据库产品在很大程度上满足这些要求,而不太成熟或者满足他们或衔接,以满足他们。

1.2数据库和数据库技术的演变

术语数据库的引进,同时可直接存取存储(磁盘和鼓)从20世纪60年代中期起。这个词代表了与过去的基于磁带的系统相反,允许共享的交互使用,而不是每日批处理。

在最早的数据库系统,效率也许是首要关心的问题,但它已经认识到,还有其他的重要目标。主要目标之一是使数据独立于应用程序的逻辑,因此,相同的数据可以提供给不同的应用。

第一代数据库系统导航,[2]应用程序通常由以下指针从一个记录到另一个访问数据。这个时候的两个主要数据模型,层次模型,由IBM公司的IMS系统的缩影,CODASYL模型(网络模型),实现的产品,如同位素稀释。

埃德加楼科德于1970年首次提出,关系模型,背离了这一传统,坚持应用程序应搜索数据的内容,而不是通过以下链接。这被认为是必要的,让数据库的内容,以发展没有固定的应用重写。关系系统处理资源放在了很高的要求,它直到20世纪80年代中期,计算机硬件变得强大到足以让他们得到广泛部署。然而,由20世纪90年代初,关系系统所有大规模数据处理应用的优势,他们在优势领

域仍占据主导地位,除了今日(2012年)。占主导地位的数据库语言是标准SQL 的关系模型,这已经影响了其他数据模型的数据库语言。

由于关系模型的强调,而不是导航,搜索,它并没有作出明确的指针形式的不同实体之间的关系,但代表他们,而使用主键和外键。虽然这是一个良好的基础查询语言,它是不太适合作为一种建模语言。出于这个原因,出现不久后(1976年)的实体- 关系模型,获得了不同的模型,数据库设计的普及。

在20世纪70年代以来的数据库技术,不断增加资源,提供从计算平台的步伐期间:特别是在快速增长的磁盘存储容量和速度(降低价格),主内存容量增加。这使得越来越大的数据库和更高的吞吐量来实现。

越来越多的限制,处理的信息是丰富的,或在结构更加多样化,比传统的“总帐书”时,被视为关系模型,其中所有的数据表的行和列的固定结构举行的刚性企业信息系统的数据:例如,在分子科学文献数据库,工程数据库,多媒体数据库,或数据库。已作出各种尝试来解决这个问题,如后关系或NoSQL的旗帜下聚集。两个值得注意的发展是对象数据库和XML数据库。关系数据库的厂商已经击退了从这些新车型的竞争,扩大自己的产品的能力,以支持更广泛的数据类型。

1.3 一般用途的DBMS

一个DBMS已经演变成一个复杂的软件系统,其发展通常需要数千人多年的发展努力。[引文需要]一些通用的DBMS,像甲骨文,微软SQL Server和IBM DB2,已经历了三十升级年或更长时间。通用数据库管理系统的目标,以满足尽可能多的应用,这通常使得他们更加复杂比专用数据库。然而,其实,他们可以用“关闭的架子”,以及他们对许多应用和实例的摊销成本,使他们有吸引力的替代(而不是一次性的发展),每当他们满足应用的要求。

在许多情况下,虽然有吸引力,通用DBMS并不总是最佳的解决方案:当某些应用与许多操作系统实例,每个拥有众多用户的普遍,通用DBMS可能会带来不必要的开销过大的“足迹”(太大量不必要的,未使用的软件代码)。这些应用程序通常证明了专门的开发。典型的例子是电子邮件系统,但他们需要具备某些DBMS的性能:在优化处理和管理电子邮件的方式,建立电子邮件系统,并不需要一个通用的DBMS功能的重要部分。

1.4 数据库的机器和设备

在20世纪70年代和20世纪80年代尝试建立与数据库系统集成的硬件和软件。的基本原则是,这种一体化会以较低的成本提供更高的性能。例子是年初发行的Teradata,IBM IBMSystem/38中,布里顿李公司的数据库机器。数据库管理的硬件支持的另一种方法是ICL的水产科学研究院加速器,硬件磁盘控制器与可编程的搜索功能。从长远来看这些努力失败,因为专门的数据库机器不能保持与通用计算机的飞速发展和进步的步伐。因此,现在大多数数据库系统是通用的硬件上运行,使用通用的计算机数据存储的软件系统。然而,这种想法仍然奉行像Netezza和甲骨文(Exadata的)一些公司对某些应用。

1.5 数据库的研究

数据库的研究一直是积极的和多样化的地区,与许多专业,处理与数据库的概念在20世纪60年代初期以来进行的。它拥有强大的关系数据库技术和DBMS 产品。数据库研究组研究和开发公司已采取的地方(例如,特别是在IBM研究中心的技术和理念,谁贡献几乎任何现有的DBMS今天),科研院所和学术界。研究已经完成,通过理论和原型。研究和数据库相关的产品开发之间的互动一直非常富有成效的数据库领域,并从它出现的许多相关的关键概念和技术。值得注意的是关系和实体关系模型,原子事务的概念和相关的并发控制技术,查询语言和查询优化方法的RAID,更多。数据库的几乎所有方面的研究提供了深刻的洞察力,但并不总是一直务实,有效的(不能和不应该永远是:研究是探索性的,并不总是导致公认的或有用的想法)。最终,市场力量和实际需要确定问题解决方案及相关技术的选择,也通过研究提出的那些。但是,偶尔,而不是最好的,最优雅的解决方案,赢得(例如,SQL)。沿着历史的DBMS和各自的数据库,在很大程度上,已经这样的研究成果,而真正的产品的要求和挑战,引发了数据库的研究方向和子区域。

数据库研究领域有几个显着的专用学术期刊(例如,数据库ACM交易系统TODS,数据和知识工程,DKE等)和年度会议(例如,ACM坦帕湾,ACM SIGMOD,VLDB,IEEE ICDE,多),以及活跃相当异构(明智主题)世界各地的研究团体。

1.6数据库体系结构

可以查看数据库架构(以区别于DBMS体系结构;见下文),在一定程度上,作为一个数据模型的扩展。它是用来方便地回答不同的最终用户的要求,从同一个数据库,以及其他福利。例如,某公司财务部门需要全体员工的付款细节,作为公司的费用的一部分,而不是其他许多细节的员工,是人力资源的部门的利益。因此,不同的部门需要不同的意见,该公司的数据库,既包括支付员工可能在不同的细节水平,(在不同的视觉形式提交)。为了满足这些要求的有效的数据库体系结构包括三个层次:外部,概念和内部。明确区分三个层次是主宰21世纪的数据库关系数据库模型实现的主要功能。[13]

每个最终用户的类型,了解其各自的相关数据在数据库中,也就是说,不同的需要最终用户的意见组织外部级别定义如何。一个数据库可以有任何的若干意见,在外部层面。

概念层次结合成一个有机的整体,全局视图外部的各种意见。[13],它提供的所有外部意见的共同分母。它包括所有的最终用户所需的通用数据,也就是说,所有的任何视图可以导出/计算数据。它提供了最简单的方式,如通用数据,包括数据库恢复骨。正是出于各种数据库的最终用户的范围,并提供数据库应用程序开发和建立数据库的数据库管理员定义。

国内一级(物理层),是作为一个内DBMS的数据库(见下文实现“一节)实施的一部分的事实问题。它关注的是成本,性能,可扩展性和其他业务事项。

它处理与存储的概念层次的布局,提供配套的存储结构,如索引,以提高性能,偶尔存储数据的个人意见(物化视图),通用数据计算,如果存在这样的冗余性能的理由。平衡所有的外部意见的性能要求,它可能是冲突的企图优化整体数据库的使用其所有使用数据库的目标和优先事项。

所有三个层次的维护和更新,根据不断变化的需求,他们也经常参加在数据库设计的数据库管理员。

还涉及上述三个层次的数据库架构和数据独立性的概念已被描述为长的时间作为一个理想的数据库属性的初始关系模型的主要动力之一的动机。在上述体系结构的背景下,它是指在一定的水平所做的变更不会影响与更高级别的接口定义和开发的软件,并自动被纳入在较高的水平。例如,在内部水平的变化不影响使用概念层次的接口,从而节省了重大变化的工作,否则将需要编写的应用程序。总之,概念是一种间接的内部和外部之间的水平。一方面,它提供了数据库的一个共同的看法,不同的外部视图结构的独立,另一方面,它是由简单的数据是如何存储或管理(内部水平)的细节。原则上每个级别,甚至每一个外部视图,可以由不同的数据模型。在实践中通常是一个给定的数据库管理系统使用外部和概念水平相同的数据模型(例如关系模型)。内部的水平,这是藏在里面的DBMS,取决于它的实施(见下文实现“一节),需要不同程度的细节,并使用自己的数据结构类型,通常从外部和概念水平的结构性质不同DBMS用户(例如,上面的数据模型):虽然外部和概念层面主要集中在服务DBMS用户,关注的是有效的内部实施细则。

计算机专业外文文献及翻译

微软Visual Studio 1微软Visual Studio Visual Studio 是微软公司推出的开发环境,Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office 插件。Visual Studio是一个来自微软的集成开发环境IDE,它可以用来开发由微软视窗,视窗手机,Windows CE、.NET框架、.NET精简框架和微软的Silverlight支持的控制台和图形用户界面的应用程序以及Windows窗体应用程序,网站,Web应用程序和网络服务中的本地代码连同托管代码。 Visual Studio包含一个由智能感知和代码重构支持的代码编辑器。集成的调试工作既作为一个源代码级调试器又可以作为一台机器级调试器。其他内置工具包括一个窗体设计的GUI应用程序,网页设计师,类设计师,数据库架构设计师。它有几乎各个层面的插件增强功能,包括增加对支持源代码控制系统(如Subversion和Visual SourceSafe)并添加新的工具集设计和可视化编辑器,如特定于域的语言或用于其他方面的软件开发生命周期的工具(例如Team Foundation Server的客户端:团队资源管理器)。 Visual Studio支持不同的编程语言的服务方式的语言,它允许代码编辑器和调试器(在不同程度上)支持几乎所有的编程语言,提供了一个语言特定服务的存在。内置的语言中包括C/C + +中(通过Visual C++),https://www.360docs.net/doc/3d19239578.html,(通过Visual https://www.360docs.net/doc/3d19239578.html,),C#中(通过Visual C#)和F#(作为Visual Studio 2010),为支持其他语言,如M,Python,和Ruby等,可通过安装单独的语言服务。它也支持的 XML/XSLT,HTML/XHTML,JavaScript和CSS.为特定用户提供服务的Visual Studio也是存在的:微软Visual Basic,Visual J#、Visual C#和Visual C++。 微软提供了“直通车”的Visual Studio 2010组件的Visual Basic和Visual C#和Visual C + +,和Visual Web Developer版本,不需任何费用。Visual Studio 2010、2008年和2005专业版,以及Visual Studio 2005的特定语言版本(Visual Basic、C++、C#、J#),通过微软的下载DreamSpark计划,对学生免费。 2架构 Visual Studio不支持任何编程语言,解决方案或工具本质。相反,它允许插入各种功能。特定的功能是作为一个VS压缩包的代码。安装时,这个功能可以从服务器得到。IDE提供三项服务:SVsSolution,它提供了能够列举的项目和解决方案; SVsUIShell,它提供了窗口和用户界面功能(包括标签,工具栏和工具窗口)和SVsShell,它处理VS压缩包的注册。此外,IDE还可以负责协调和服务之间实现通信。所有的编辑器,设计器,项目类型和其他工具都是VS压缩包存在。Visual Studio 使用COM访问VSPackage。在Visual Studio SDK中还包括了管理软件包框架(MPF),这是一套管理的允许在写的CLI兼容的语言的任何围绕COM的接口。然而,MPF并不提供所有的Visual Studio COM 功能。

大学毕业设计仓库管理系统数据库计算机外文参考文献原文及翻译

河北工程大学毕业论文(设计)英文参考文献原文复印件及译文 数据仓库 数据仓库为商务运作提供结构与工具,以便系统地组织、理解和使用数据进行决策。大量组织机构已经发现,在当今这个充满竞争、快速发展的世界,数据仓库是一个有价值的工具。在过去的几年中,许多公司已花费数百万美元,建立企业范围的数据仓库。许多人感到,随着工业竞争的加剧,数据仓库成了必备的最新营销武器——通过更多地了解客户需求而保住客户的途 径。“那么”,你可能会充满神秘地问,“到底什么是数据仓库?” 数据仓库已被多种方式定义,使得很难严格地定义它。宽松地讲,数据仓库是一个数据库,它与组织机构的操作数据库分别维护。数据仓库系统允许将各种应用系统集成在一起,为统一的历史数据分析提供坚实的平台,对信息处理提供支持。 按照W. H. Inmon,一位数据仓库系统构造方面的领头建筑师的说法,“数 (1) 视图。 (2)

般文件和联机事务处理记录,集成在一起。使用数据清理和数据集成技术,确保命名约定、编码结构、属性度量的一致性等。 (3)时变的:数据存储从历史的角度(例如,过去5-10 年)提供信息。数据仓库中的关键结构,隐式或显式地包含时间元素。 (4) 非易失的:数据仓库总是物理地分离存放数据;这些数据源于操作环境下的应用数据。由于这种分离,数据仓库不需要事务处理、恢复和并行控制机制。通常,它只需要两种数据访问:数据的初始化装入和数据访问。 概言之,数据仓库是一种语义上一致的数据存储,它充当决策支持数据模型的物理实现,并存放企业决策所需信息。数据仓库也常常被看作一种体系结构,通过将异种数据源中的数据集成在一起而构造,支持结构化和启发式查询、分析报告和决策制定。 “好”,你现在问,“那么,什么是建立数据仓库?” 根据上面的讨论,我们把建立数据仓库看作构造和使用数据仓库的过程。数据仓库的构造需要数据集成、数据清理、和数据统一。利用数据仓库常常需要一些决策支持技术。这使得“知识工人”(例如,经理、分析人员和主管)能够使用数据仓库,快捷、方便地得到数据的总体视图,根据数据仓库中的信息做出准确的决策。有些作者使用术语“建立数据仓库”表示构造数据仓库的过程,而用术语“仓库DBMS”表示管理和使用数据仓库。我们将不区分二者。 “组织机构如何使用数据仓库中的信息?”许多组织机构正在使用这些信息支持商务决策活动,包括: (1)、增加顾客关注,包括分析顾客购买模式(如,喜爱买什么、购买时间、预算周期、消费习惯); (2)、根据季度、年、地区的营销情况比较,重新配置产品和管理投资,调整生产策略; (3)、分析运作和查找利润源; (4)、管理顾客关系、进行环境调整、管理合股人的资产开销。 从异种数据库集成的角度看,数据仓库也是十分有用的。许多组织收集了形形色色数据,并由多个异种的、自治的、分布的数据源维护大型数据库。集成这些数据,并提供简便、有效的访问是非常希望的,并且也是一种挑战。数据库工业界和研究界都正朝着实现这一目标竭尽全力。 对于异种数据库的集成,传统的数据库做法是:在多个异种数据库上,建立一个包装程序和一个集成程序(或仲裁程序)。这方面的例子包括IBM 的数据连接程序和Informix的数据刀。当一个查询提交客户站点,首先使用元数据字典对查询进行转换,将它转换成相应异种站点上的查询。然后,将这些查询

计算机科学与技术专业外文翻译--插值与拟合

外文原文: PADE APPROXIMATION BY RATIONAL FUNCTION 129 We can apply this formula to get the polynomial approximation directly for a given function f (x), without having to resort to the Lagrange or Newton polynomial. Given a function, the degree of the approximate polynomial, and the left/right boundary points of the interval, the above MATLAB routine “cheby()” uses this formula to make the Chebyshev polynomial approximation. The following example illustrates that this formula gives the same approximate polynomial function as could be obtained by applying the Newton polynomial with the Chebyshev nodes. Example 3.1. Approximation by Chebyshev Polynomial. Consider the problem of finding the second-degree (N = 2) polynomial to approximate the function 2()1/(18)f x x =+. We make the following program “do_cheby.m ”, which uses the MATLAB routine “cheby()” for this job and uses Lagrange/Newton polynomial with the Chebyshev nodes to do the same job. Readers can run this program to check if the results are the same. 3.4 PADE APPROXIMATION BY RATIONAL FUNCTION Pade approximation tries to approximate a function f (x) around a point xo by a rational function 00 ,00020012002012()()()()()() 1()()()M M N N M M N N Q x x p x x D x x q q x x q x x q x x d x x d x x x x --=-+-+--+-+-+-++=+d (3.4.1)

计算机C语言专业外文翻译

计算机 C 语言专业外文翻译 C A History of C C and CThe C programming language was created in the spirit of the C and C programminglanguages. This accounts for its powerful features and easy learning curve. The same cant besaid for C and C but because C was created from the ground up Microsoft took theliberty of removing some of the more burdensome features —such as pointers. This sectiontakes a look at the C and C languages tracing their evolution into C.The C programming language was originally designed for use on the UNIX operating system.C was used to create many UNIX applications including a C compiler and was eventuallyused to write UNIX itself. Its widespread acceptance in the academic arena expanded toinclude the commercial world and software vendors such as Microsoft and Borland releasedC compilers for personal computers. The original Windows API was designed to work withWindows code written in C and the latest set of the core Windows operating system APIsremain compatible with C to this day.From a design standpoint C lacked a detail that other languages such as Smalltalk had alreadyembraced: the concept of an object. Youll learn more about objects in Chapter 8 quot WritingObject- Oriented Code.quot For now think of an object as a collection of data and a set ofoperations that can be performed on that data. Object-style coding could be accomplishedusing C but the notion of an object was not enforced by the language. If you wanted

计算机科学与技术专业外文翻译--数据库

外文原文: Database 1.1Database concept The database concept has evolved since the 1960s to ease increasing difficulties in designing, building, and maintaining complex information systems (typically with many concurrent end-users, and with a large amount of diverse data). It has evolved together with database management systems which enable the effective handling of databases. Though the terms database and DBMS define different entities, they are inseparable: a database's properties are determined by its supporting DBMS and vice-versa. The Oxford English dictionary cites[citation needed] a 1962 technical report as the first to use the term "data-base." With the progress in technology in the areas of processors, computer memory, computer storage and computer networks, the sizes, capabilities, and performance of databases and their respective DBMSs have grown in orders of magnitudes. For decades it has been unlikely that a complex information system can be built effectively without a proper database supported by a DBMS. The utilization of databases is now spread to such a wide degree that virtually every technology and product relies on databases and DBMSs for its development and commercialization, or even may have such embedded in it. Also, organizations and companies, from small to large, heavily depend on databases for their operations. No widely accepted exact definition exists for DBMS. However, a system needs to provide considerable functionality to qualify as a DBMS. Accordingly its supported data collection needs to meet respective usability requirements (broadly defined by the requirements below) to qualify as a database. Thus, a database and its supporting DBMS are defined here by a set of general requirements listed below. Virtually all existing mature DBMS products meet these requirements to a great extent, while less mature either meet them or converge to meet them. 1.2Evolution of database and DBMS technology The introduction of the term database coincided with the availability of direct-access storage (disks and drums) from the mid-1960s onwards. The term represented a contrast with the tape-based systems of the past, allowing shared interactive use rather than daily batch processing. In the earliest database systems, efficiency was perhaps the primary concern, but it was already recognized that there were other important objectives. One of the key aims was to make the data independent of the logic of application programs, so that the same data could be made available to different applications. The first generation of database systems were navigational,[2] applications typically accessed data by following pointers from one record to another. The two main data models at this time were the hierarchical model, epitomized by IBM's IMS system, and the Codasyl model (Network model), implemented in a number of

数据库 专业英语翻译

数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 一.数据管理的诞生 数据库的历史可以追溯到五十年前,那时的数据管理非常简单。通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。而数据管理就是对所有这些穿孔卡片进行物理的储存和处理。然而,1 9 5 1 年雷明顿兰德公司(Remington Rand Inc.)的一种叫做Univac I 的计算机推出了一种一秒钟可以输入数百条记录的磁带驱动器,从而引发了数据管理的革命。1956 年IBM生产出第一个磁盘驱动器——the Model 305 RAMAC。此驱动器有50 个盘片,每个盘片直径是2 英尺,可以储存5MB的数据。使用磁盘最大的好处是可以随机地存取数据,而穿孔卡片和磁带只能顺序存取数据。 数据库系统的萌芽出现于60 年代。当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求。传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应运而生。数据模型是数据库系统的核心和基础,各种DBMS 软件都是基于某种数据模型的。所以通常也按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据库三类。 二.结构化查询语言(SQL) 1974 年,IBM的Ray Boyce和Don Chamberlin将Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)语言。SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作。SQL提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。自产生之日起,SQL语言便成了检验关系数据库的试金石,而SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。然而,

计算机毕业论文文献翻译

目录 1 外文文献译文1 ...................................................................... 错误!未定义书签。 2 外文文献原文1 (5) 3 外文文献译文2 (9) 4 外文文献原文2 (12)

1 外文文献译文1 Access2000关系型数据库 在Office的家族成员当中,人们最初对于Access2000的了解,往往只是局限在它的操作界面中,对于数据库的管理功能仍然只是停留在建立数据表、数据的输入、使用窗体向导、使用报表向导、数据访问的向导等一些相对比较简单的应用上面。其实Access2000的功能非常强大,而且超乎你的想象。它是微软自发布Access以来功能最全面、与Windows和Internet结合最密切的数据库软件,是一个功能非常强大,且简单易用的数据库管理系统(DBMS),就是对数据库进行存储、管理和处理的系统。 Access2000数据库管理系统是Microsoft公司的Office办公自动化软件的一个组成部分。它可以有效地组织、管理和共享数据库的信息,并且将数据库的信息与Web结合在一起,并通过Internet共享数据信息提供了基础的平台。伴随着信息技术的发展,信息技术平台的选择往往是建立或者是重新建立应用系统的重要问题,而数据库正是它们要做出选择的关键平台。Access2000是一种关系型数据库管理系统,是中小型企业管理系统的最理想的开发环境,在当前的数据库领域,已经有越来越多的人在使用。它是一个功能非常强大的数据库管理系统的MIS系统开发工具。数据库是存储在一起的相关数据的集合,这些数据是结构化的,数据库是一种用来存储数据并且对数据进行管理的工具。数据库的作用就在于组织和表达信息,简单来说,数据库就是不同信息的集合。计算机的数据库可以分为两大类:非关系型的数据库(flat-file)和关系型的数据库(relational)。关系型的数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录等。关系型的数据库管理系统曾经处于技术主流而且独领风骚,但是这种传统的数据库管理系统因为采用了两维的数据模型,而且存在着本身固有的约束和限制。难以适应现在迅速变化的业务需求,以及新技术的发展。信息技术的飞速发展,数据处理不仅在数量上需要越来越大,而且在质量上也要求越来越高,数据库所管理的数据已经发生了根本上的变化。这样一个变化给数据库技术带来了巨大的挑战,数据库管理的对象已经不再局限于文本数据等一些简单的数据类型,而是需要描述和保存大量多媒体非结构化的复杂数据,以及数据之间的关系。另外,随着热门网站访问数量的逐渐增加,对数据库本身的存储机制、大量并发

信息管理系统中英文对照外文翻译文献

中英文对照翻译 信息管理系统 对于“管理信息系统”并没有一致的定义。一些作者喜欢用其他术语代替,例如:“信息处理系统”“信息与决策系统”“组织信息系统”,或者干脆将“信息系统”用组织内具有支持操作、管理、决策职能的计算机信息处理系统代替。这篇文章使用“管理信息系统”一词,是因为它是通俗易懂的,当涉及组织信息系统时也常用“信息系统”代替“管理信息系统”。 一个管理信息系统的定义,通常被理解为:一种集成用户机器系统,为组织提供信息支持运作、管理、决策职能。该信息系统利用计算机硬件和软件;手工处理程序;模拟分析法计划、控制和决策;和数据库。事实上,它是一个集成系统并不意味着它是单一的,单块集成结构;相反,它意味着零件适合加入整体设计。内容定义如下: 计算机为主的用户机器系统 理论上,管理信息系统可以脱离计算机上而存在,但是计算机的存在可以让管理信息系统可行。问题不是计算机是否被使用在管理信息系统中,而是信息的使用被计算机化的程度。用户机器系统的概念暗示了, 一些任务最好由人执行, 其他的最好由机器做。MIS的使用者是那些负

责输入输入数据、指示系统或运用系统信息产品的人。因为许多问题,用户和计算机建立了一个联合系统,其结果通过一套在计算机和用户之间的相互作用得到。 用户机器的相互作用是由用户连接在计算机上的输入-输出设备(通常是一个视觉显示终端)推动的。计算机可以使一台个人机器服务于一名用户或者一台大规模的机器为一定数量通过终端由通信线路连接的用户服务。用户输入-输出设备允许直接输入数据和紧接着输出结果。例如:一个人使用计算机交互的在金融理财上通过在终端键盘输入提交“如果什么,怎么办?”之类的问题,结果几秒钟后便被显示在屏幕上。MIS的计算机为主的用户机器特征影响系统开发商和系统用户的知识要求。“计算机为主”意味着管理信息系统的设计者必须拥有计算机和对处理有用的知识。“用户机器”的概念意味着系统设计者也应该了解人作为系统组成部分(信息处理器)的能力和人作为信息使用者的行为。信息系统的应用不应该要求用户成为计算机专家。但是,用户需要能够详细说明他们的信息要求;对计算机的一些理解、信息的本质,和对各种各样管理功能的利用将帮助用户完成任务。 集成系统 管理信息系统代表性地为集成组织信息处理提供依据。信息系统内部各自的应用则由不同批次的用户开发。如果没有集成的处理和机制,各自的应用也许无法协调一致和相容。在使用相同的数据时,数据项也许不同的被指定和不能兼容的横跨。当实际上一个单独的应用可以提供超过一个的更多的服务时,也许是分别的应用重复的发展了。用户想要通

计算机科学与技术专业英语

access 存取 active-matrix 主动距陈 adapter n. 适配器,转换器adapter cards 适配卡 agents 代理 analog signals 模拟信号animations 动画 applets 程序 arithmetic operations 算术运算 array n. 数组,阵列assembly n. 汇编,安装,装配asynchronous a. 异步的,非同步的asynchronous communications port 异步通信端口attachment 附件 audio-output device 音频输出设备Bandwidth n. 带宽 Bar code reader 条形码读卡器 Bit n. 比特 Bluetooth n. 蓝牙 Bus line 总线 cache n. 高速缓存 CAD(Computer Aided Design)计算机辅助设计CD-R 可记录压缩光盘CD-ROM 可记录光盘 CD-RW 可重写光盘certificates n. 证书 command n. 命令,指令compress vt. 压缩,精减configuration n. 配置 control unit 操纵单元controller n. 控制器 cookies 信息记录程序cookies-cutter programs 信息记录截取程序coprocessor n. 协同处理器copyright n. 版权 correspond vi. 通信(联系) critical a.& n. 临界的;临界值cursor n. 光标 database n. 数据库 decimal n.& a. 十进制;十进制的digital a. 数字的 digital subscriber line 数字用户线路digital versatile disc 数字化通用磁盘digital video disc 数字化视频光盘

计算机科学与技术专业深入浅出JavaScript大学毕业论文外文文献翻译及原文

毕业设计(论文) 外文文献翻译 文献、资料中文题目:深入浅出JavaScript 文献、资料英文题目: 文献、资料来源: 文献、资料发表(出版)日期: 院(部): 专业:计算机科学与技术 班级: 姓名: 学号: 指导教师: 翻译日期: 2017.02.14

毕业设计(论文)外文资料翻译 题目:Beginning JavaScript with DOM Scripting and Ajax 学院:信息工程学院系计算机 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 起讫日期:

外文资料翻译译文 深入浅出JavaScript 1.1 JavaScript产生的原因 在Web发展的初期,主要有HTML和公共管理接口(GUI)。HTML定义了大部分的文本文档并且只是用户代理(通常为网页浏览器)如何显示。比如,标签 之间的文字就会成为一个段落,在这个段落中可以使用标签

来定义最主要的页面标题。注意大多数开始标签,都会有相应的以

计算机 软件工程 外文翻译 外文文献 英文文献

一、外文资料译文: Java开发2.0:使用Hibernate Shards 进行切分 横向扩展的关系数据库 Andrew Glover,作者兼开发人员,Beacon50 摘要:Sharding并不适合所有网站,但它是一种能够满足大数据的需求方法。对于一些商店来说,切分意味着可以保持一个受信任的RDBMS,同时不牺牲数据可伸缩性和系统性能。在Java 开发 2.0系列的这一部分中,您可以了解到切分何时起作用,以及何时不起作用,然后开始着手对一个可以处理数TB 数据的简单应用程序进行切分。 日期:2010年8月31日 级别:中级 PDF格式:A4和信(64KB的15页)取得Adobe?Reader?软件 当关系数据库试图在一个单一表中存储数TB 的数据时,总体性能通常会降低。索引所有的数据读取,显然是很耗时的,而且其中有可能是写入,也可能是读出。因为NoSQL 数据商店尤其适合存储大型数据,但是NoSQL 是一种非关系数据库方法。对于倾向于使用ACID-ity 和实体结构关系数据库的开发人员及需要这种结构的项目来说,切分是一个令人振奋的选方法。 切分一个数据库分区的分支,不是在本机上的数据库技术,它发生在应用场面上。在各种切分实现,Hibernate Shards 可能是Java? 技术世界中最流行的。这个漂亮的项目可以让您使用映射至逻辑数据库的POJO 对切分数据集进行几乎无缝操作。当你使用Hibernate Shards 时,您不需要将你的POJO 特别映射至切分。您可以像使用Hibernate 方法对任何常见关系数据库进行映射时一样对其进行映射。Hibernate Shards 可以为您管理低级别的切分任务。 迄今为止,在这个系列,我用一个比赛和参赛者类推关系的简单域表现出不同的数据存储技术比喻为基础。这个月,我将使用这个熟悉的例子,介绍一个实际的切分策略,然后在Hibernate实现它的碎片。请注意,切分首当其冲的工作是和Hibernate没有必然关系的,事实上,对Hibernate stards编码部分是容易的。真正难的是搞清楚内容碎片和你的工作方式。。

计算机专业外文文献论文翻译

本科毕业设计 外文文献及译文 文献、资料题目:Evolving Java Without Changing the Language 文献、资料来源:http://www。infoq。com/articles/ evolving—java—no-lang-change 文献、资料发表(出版)日期: 院(部): 专业: 班级: 姓名: 学号: 指导教师: 翻译日期:

外文文献: Evolving Java Without Changing the Language In "The Feel of Java” James Gosling stated that: Java is a blue collar language。It’s not PhD thesis material but a language for a job。Java feels very familiar to many different programmers because I had a very strong tendency to prefer things that had been used a lot over things that just sounded like a good idea。 The extraordinary success of Java offers weight to the notion that this was a sensible approach, and if it remains an important goal for Java today, then it makes sense that the language should continue to evolve relatively slowly。In addition to this,the fact that Java is a mature,widely used language causes its evolution to be fraught with difficulty。For one thing, each feature added to the language can change the way it feels in subtle and often unpredictable ways, risking alienating developers who have already adopted it as their language of choice. For another, a feature that makes perfect sense on its own may interact with other features of the language in awkward or unexpected ways。Worse,once a language feature has been added it is all but impossible to remove even if it turns out to be detrimental to the language as a whole。To justify adding a new feature, a language designer must be highly confident that it will be of long term benefit to the language rather than a short term or fashionable solution to a problem that rapidly becomes redundant. To mitigate the risk a language designer will typically experiment by creating a separate language or branch,such as the Pizza language used to experiment with Java’s generics,prior to their implementation. The problem with this approach is that the audience for such experiments is both small and self—selecting;obviously they will all be interested in language features,and many may be academics or researchers。An idea which plays well to such an audience may still play badly when it is incorporated into the main language and general programmers start to work with it。 To get a sense of this,consider the closures debate that became so heated for Java 7. Implementations for the main proposals (and some others)have been available for some time but no consensus has emerged。In consequence Sun decided that JDK 7 will not get full closures support. The core argument came down to whether Java had become as complex as it could afford to be when generics (and in particular the wildcard syntax) were added to Java 5; and

计算机专业外文翻译

计算机专业外文翻译 毕业设计英文翻译作者:XXX The Delphi Programming Language The Delphi development environment is based on an object-oriented extension of the Pascal programming language known as Object Pascal. Most modern programming languages support object-oriented programming (OOP). OOP languages are based on three fundamental concepts: encapsulation (usually implemented with classes), inheritance, and polymorphism (or late binding). 1Classes and Objects Delphi is based on OOP concepts, and in particular on the definition of new class types. The use of OOP is partially enforced by the visual development environment, because for every new form defined at design time, Delphi automatically defines a new class. In addition, every component visually placed on a form is an object of a class type available in or added to the system library.

相关文档
最新文档