附录B 外文原文
SQL Server and ASP.net Technology
Introduction to SQL Server
Relational databases have been around for 30 years, but they were not the original kind of database, nor are they the newest kind of database. XML and object-oriented data structures have evolved in recent years. But relational databases are still by far the most popular kind of database available and will be for some time to come.
SQL is the abbreviation of Structured Query Language and it is for relational databases, as the title indicates this is only for fresher who has just started the carrier or who is waiting to open up the carrier in the application programming side. But that does not mean this article is a tutorial for a fresher who does not know anything about SQL. This article is meant for who already have a little knowledge in SQL and want to improve it.
What Does SQL Do?
First, SQL is the premier tool for viewing information from a relational database. It doesnrsquo;t just give you a data dump. SQL gives you sophisticated tools to summarize, consolidate, and calculate from the data. Using table relationships, data can be combined from multiple tables in a number of ways. With a properly designed database, SQL can answer practically any question about the data.
Second, SQL provides commands to manipulate the data in a relational database. Records can be updated and added to or deleted from a table. Here is SQL as a database language really shines. Procedural programming languages, such as BASIC, might require several lines of code to update a record in a database table. In addition, procedural programming languages would have to use some sort of looping structure to repeat this process on every record. SQL operates on an entire set of records all at the same time. SQL is like haiku for programmers; often a dozen words or fewer can delete or change thousands of records.
Finally, SQL is a complete data definition language (DDL). The database itself can be created along with all tables, fields, primary keys, and relationships. Add to that the record insert commands, and you can have a complete database and all its data expressed in programming code. This greatly enhances a database programmerrsquo;s ability to work remotely or to port data enhancements among various installations.
The prerequisite for learning SQL is knowledge in Discrete Mathematics (Set Theory, elations and Functions). Although it is not necessary to learn all the theorems and proof for the theorems in the Discrete Mathematics, you should have learned the basic concepts of the Sets, Relations and Functions. This will help you to learn SQL queries and fundamentals easily. If you want to explore a RDBMS more deeply you should learn Graph Theory too.
Although I tried to avoid SQL Server specific topics in this article, I am sure that some topics are pure to SQL server such as SQL Enterprise manager.
Data to DBMS
Data is something that should be stored for future manipulations (In terms of Database). The system which provides such a facility is called Database Management System or DBMS.
The simplest form to store a data for latter retrieval is using a text file. For example you may want to store your friends name and phone numbers to use it latter. (In this case you may use notepad or word to do so.) This kind of storage is called flat file storage or unstructured storage. In this case the text editor uses the File and Directory services provided by the Operating System to accomplish the task of storing and retrieving data.
But these unstructured flat files are not suitable to large data such as storing stock details. Since the stock data is large in volume and added and updated frequently it is not scale up well if we use a simple flat file. To overcome this we need some system which should perform the storing, retrieving, manipulating and querying operations on the data and give output to us. This kind of system is called Database Management System. So a DBMS is a system which organizes and stores data in a structural way for fast retrieval. A DBMS uses one or more files to store the given data.
Since the DBMS is meant mainly for developers every DBMS has it is own language to write the commands. The languages are standardized under the name SQL(Structured Query Language). The following definition for SQL is from Books Online A language used to insert, retrieve, modify, and delete data in a relational database. SQL also contains statements for defining and administering the objects in a database. SQL is the language supported by most relational databases, and is the subject of standards published by the International Standards Organization (ISO)and the American National Standards Institute (ANSI). SQL Server 2000 uses a version of the SQL language called Transact-SQL.”
Representation of Data by DBMS
DBMS should represent the data stored by them in some form and it is most common to represent them as Column, Row, Tables and Databases. As you know SQL you know what are columns, rows, tables and database.
Primary Key
A column or set of columns used to uniquely identify the records in a table. Primary Keys donrsquo;t allow NULL values. You can relate a table with other table if you have defined
primary on it. (So defining UNIQUE and NOT NULL constraint is not equivalent to primary key). SQL server will create a Clustered index while you create a primary key.
Primary keys should be carefully defined since based on it other relations are defined. Poorly designed primary keys will affect insert, update and delete operations. Primary keys are different from which are used for paperwork.
Foreign Key
The primary key of one of the tables is almost always involved in the relationship. The field in the other table on the other end of that relationship is called the forei
剩余内容已隐藏,支付完成后下载完整资料
附录A 译文
SQL server与ASP.net技术
SQL server 简介
关系数据库已经存在了30年,但他们不是原种的数据库,他们也不是最新的数据库。 XML和面向对象的数据结构在近几年已经发展。但是,关系数据库仍然是迄今为止最流行的数据库,并将于今后一段时间继续被人们所使用。
SQL是结构化查询语言的缩写,并且用于关系数据库。如题目,这篇文章只是在应用程序编程方面刚开始开发或者准备开发项目的载体。但是,这并不意味着这篇文章能给初学者关于SQL的一个清楚的介绍。这篇文章是给那些关于SQL有一些了解,并且想提高水平的读者读的。
SQL是干什么的?
首先,SQL是用于查看关系数据库中的信息的首选工具。它不仅给你转储数据,而且是对数据总结、巩固和计算的先进工具。使用表关系,数据可以从来自多个表中的许多方面被合并。SQL可以回答一个完善的数据库几乎所有有关数据的问题。
其次,SQL提供了在关系数据库中数据的命令操纵功能,记录可以被更新并添加到一个表中或从一个表中删除,这是作为数据库语言SQL真正的闪光点。程序的编程语言,如BASIC,可能需要几行代码来更新数据库表的记录。此外,程序的编程语言就必须使用一些循环结构排序在每个记录中重复这一过程。SQL能在同一时间操作所有记录。 SQL对于程序员像是俳句,经常用很多语句或更少就可以删除或更改数千的记录。
最后,SQL是一个完整的数据定义语言(DDL)。该数据库本身可以创建和所有表,字段,主键的关系。通过向该记录插入指令添加数据,你可以有一个完整的数据库和所有编程代码表示的数据。这极大地增强了数据库编程的工作能力或者各端口远程数据的改进。
学习SQL的先决条件是离散数学(集理论知识,关系和函数)。虽然没有必要学习所有的定理和离散数学定理证明,但是应该了解基本概念,关系和职能。这将帮助您学习SQL查询和基本内容。如果你想更深入探讨关系数据库管理系统,也应该学习图论。
虽然我尽力在这篇文章中避免探讨SQL Server的特定主题,但是我确保这篇文章涉及到关于SQL Server,例如SQL企业管理器的内容。
数据库管理系统的数据
数据是在未来的操作中能存储的东西(在数据库方面)。该系统是能提供这样一种被称为数据库管理系统或DBMS的设施。
存储以备以后检索使用的数据的最简单的形式是使用文本文件。例如你为了以后使用想存储您朋友的名字和电话号码(在这种情况下你可以使用记事本或Word来做)。这种存储形式被叫做平面文件存储或非结构化存储。在这种情况下,文本编辑器是使用以完成数据的存储和检索任务的操作系统提供的文件和目录服务来完成的。
但是,这些非结构化的平面文件不适合存储大量数据,如股票的相关信息。由于股票的数据量较大并且添加和更新频繁,如果我们用一个简单的平面文件不能很好的扩展。为了克服这一点,我们需要一些对数据执行存储,检索,操作和查询操作并将结果输出给我们的系统,这种系统被称为数据库管理系统。因此,一个数据库管理系统是一个在一结构方式快速检索、组织和存储数据的系统。一个数据库管理系统对给定数据使用一个或多个文件存储。
由于开发的数据库管理系统都会用自己的语言去写命令,这个标准化的语言的名称是SQL(结构化查询语言)。以下是网上丛书对SQL的定义 “在关系数据库中用来插入,检索,修改数据的一种语言,还包含在数据库中定义和管理对象。 SQL是大多数关系数据库支持的语言,并且是由国际标准化组织(ISO公布的标准)和美国国家标准学会(ANSI)确定的主题。SQL Server 2000使用一种被称为Transact - SQL的SQL语言的版本”。
通过数据库管理系统表示数据
数据库管理系统应该代表他们在某种形式下存储的数据,最常见的代表是列,行,表格和数据库。如你所知SQL让您知道什么是列,行,表和数据库。
主键
主键是在表中用于唯一标识一列或者多列数据的记录,主键不能为空值。如果你在一个表中定义主键,就可以和另外一个表相关联(所以,定义唯一和不能为空值不等于是主键)。当您创建一个主键时,SQL服务器将创建一个聚集索引。
在其他关系已经定义的基础上再定义主键的时候应该注意。主键设计不当会影响插入,更新和删除操作。主键和用于文书工作的事务不同。
外键
几乎在所有的关系中都能涉及到主键,两个有关系的表,一个表的主键是另一个表的外键。这个词指的是一个表和其他表连接的关键区域。在抒情音乐的数据库中有一个艺术家和标题之间的关系。艺术家的存储位置是艺术家表的主键,因此,艺术家的存储位置在标题表中是外键。它涉及标题表到艺术家表的主键。
大多数表关系可以是一对多的,在一个一对多的关系中,第一个表中的一个记录可以和第二个表中的很多记录相对,但是第二个表中的记录只和第一个表中的一个记录相对。除了一对多的关系,表中记录可以是一对一的关系,但是这种情况很少见。
服务器-客户端
在客户服务器技术,服务器是由客户端要求做所有工作的一个程序,客户端是在服务器上完成其任务的一个程序。客户端主要是用来与用户交互而大多数服务器不与用户直接互动。
一个数据库管理系统应具有以下功能—与用户(开发者)的互动和管理数据。由于这两个功能是完全不同的,所以现代数据库管理系统分为两个或多个部分。目前几乎所有的数据库管理系统都有以下模块—服务器和一个或更多的客户。服务器模块是管理数据和处理来自客户端应用程序的请求的程序。它解释SQL的查询语句并将结果返回给客户端。一个客户端程序是SQL命令发送到服务器并获取结果的一个程序。客户端程序不知道该服务器内部的详细结构。
SQL Server 2000作为机器的NT服务运行。如果你想要做一些SQL操作,你必须首先建立一个到服务器连接。 SQL Server使用本地或网络的IPC(进程间通信)与客户进行沟通。参见网上丛书的更多细节。
很多初级开发者考虑的SQL企业管理作为SQL服务器是最常见的错误。 SQL企业管理器是一个用来访问SQL服务器的工具。 SQL查询分析器也是类似的用于访问SQL服务器的工具。SQL查询分析器和企业管理之间的区别是查询分析器是一个轻的重量过程而企业的经营是由其程序的图形用户界面决定的重的重量过程。
企业管理是一个给项目初始阶段提供方便的工具。这将在设计数据库时节省更多的时间。您可以使用企业管理器轻松地创建表,触发器,关系,约束等。我见过很多的开发人员在使用企业管理方面没有经验。每当你开始创建一个数据库时,你不必是企业中的一员。查询分析仪是用来创建,分析,修改和删除T- SQL查询的工具。
您还可以使用osql.exe或一个很轻的重量命令行实用程序的isql.exe访问SQL服务器。您可以执行osql / isql的T - SQL命令。 osql和isql的之间的区别是osql使用ODBC库而isql使用DB库。 SQL查询分析器是Windows版本的isql.exe。
您可以通过访问TCP端口/命名管道和SQL服务器发出某些命令直接访问SQL Server,然而,这种访问是非常繁琐。因此SQL Server为了很容易的访问他们提供了一些库,你可以在SQL服务器的这些库安装目录中找到源代码。对于数据库通信标准SQL数据库服务器完全支持ODBC,此外他为了通信,SQL数据库服务器有自己的数据库驱动程序。SQL Server还提供SQL - DMO(SQL分布式管理对象)并且提供一个COM组件,它为用户提供了方便的编程接口。我已使用SQL - DMO创建了一个应用程序叫做惠斯。你可以在我的项目页面应用程序中下载源代码。
除了这些库以外,许多第三方库也可以用于访问SQL服务器。在.NET中可以使用Data.SQLClient命名空间直接访问SQL服务器。
现在您可以明白在一个网络中为何存在SQL服务器和SQL客户端工具。现在学习一些客户端—服务器技术规则
1)在任何时候可能有多个到服务器的连接
2)客户应要求他只想要的
3)客户要求应该是短
第一点是关于服务器,以便离开。第二点说,客户端应只检索需要的数据。这是因为从服务器向客户传输数据利用服务器的资源,也增加网络流量。
DDL(数据定义语言)
什么是数据类型?—在相似群体中分类数据的群体。名称,货币,日期,时间等是数据类型的例子。
分类数据或数据类型的作用—它增加了性能,减少了存储数据所需的空间。 DML(数据操作语言)
数据操纵语言用于向数据库添加记录的查询和更改命令。它包括以下命令—选择,插入,删除。所有这些命令都处理一组数据。所以,应该进一步清楚地了解集合论的概念。
事务
事务是一个作为单个逻辑工作单元执行的操作序列。一个逻辑工作单元必须表现出四个属性,所谓的ACID(原子性,一致性,隔离性和持久性)属性,使之成为一个事务。
DTS(数据转换服务)
数据转换服务是用于从一个数据的数据源到另一个在同一服务器或另一台服务器的数据源之间传输和转换的某些应用程序。
1)从一个数据库复制数据到另一个数据库。
2)从一个数据库复制数据到另一个数据库结构。
3)从其他数据源如平面文件,Excel, Access, Oracle中转移数据到SQL Server。
4)从SQL服务器转移数据到其他数据源。
在你的实际任务与DTS无关时,你是不知道DTS是干什么的。因此尝试以下内容,你会知道有关DTS的知识。创建一个具有下列列,员工姓名,地址,电话号码,婚姻状况和工作部门的表格文件。向这个表中添加一些有意义的信息表,然后尝试使用DTS把表的内容导入/导出SQL。
您还可以创建DTS包以便以后使用,DTS包编程允许源字段映射到不同的目的地领域,并提供错误控制。
SQL事件探查器
SQL事件探查器是一个用于分析SQL服务器的内部和外部的得心应手的工具。这是从SQL服务器提取日志信息的一个简单的工具。这些记录会帮助你调试应用程序,优化查询,重新设计数据库结构。
运行SQL事件探查器是很容易的,从SQL Server菜单中点击SQL事件探查器菜单,然后从文件菜单中选择新的连接,这将打开连接对话框,键入您的服务器名称,用户名和密码。现在你要设置你的个人资料。该方案包括哪些事件要跟踪,哪些列你想要输出,是不是有过滤器。
DBCC
数据库控制台命令被称为的DBCC。包含了一些特殊的DBCC命令,通过它可以完成某些数据库操作,而这些操作是不可以通过普通的SQL命令完成的。
ASP.net技术
ASP.net是基于通用语言的编译运行的程序,它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C 和Java的结合体),VB,Jscript , C 、F 。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM 开发的程序,能够完整的移植向ASP.net。
ASP.net一般分为两种开发语言,VB.net和C#,C#相对比较常用,因为是.NET独有的语言,VB.net则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。
ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为'Zero Local Administration'的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义'plug-in'的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。 ASP.net 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.net 功能,随时增强 ASP 应用程序的功能。 ASP. net 是一个已编译的、基于 . net 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 . net 兼容的语言(包括 Visual Basic
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[499908],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。