dqs server sql_SQL-Server(一)数据库的基本概念

1.1数据库的基本概念

1.1.1数据库、数据库管理系统和数据库系统

1.数据库

数据库(Database DB)是存放数据的仓库,而且这些数据存在一定的关联,并按一定的格式存放在计算机中。广义上讲,数据不仅包含数字,还包含文本、图像、音频、视频等。

2.数据库管理系统

数据库管理系统(Database Management System,DBMS)是管理数据库的系统,它按一定的数据模型组织数据。提供以下功能:

(1)数据定义功能:可定义数据库中的数据对象。

(2)数据操纵功能:可对数据库表进行基本操作增删改查

(3)数据库完整性检查功能:保证用户输入的数据满足相应的约束条件。

(4)数据库的安全保护功能:保证只有具有权限的用户才能访问数据库中的数据。

(5)数据库的并发控制功能:使多个应用程序可以在同一时刻并发访问数据库中的数据。

(6)数据库系统的故障恢复功能:数据库运行故障时进行数据库恢复,保证数据库可靠运行。

(7)在网络环境下访问数据库的功能。

(8)方便、有效地存取数据库信息的接口和工具。编程人员通过程序开发工具与数据库的接口编写数据库应用程序。数据库管理员(Database Administrator,DBA)。

目前比较流行的数据库有SQL Server、Oracle、MySQL、Sybase、DB2、Access、Visual FoxPro等。SQL Server是中大型关系数据库管理系统。

2.数据库系统

数据、数据库、数据库管理系统与操作数据库的应用程序,加上支撑他们的硬件平台、软件平台和与数据库有关的人员一起构成了一个完整的数据库系统。

1.1.2数据模型

1.层次模型

层次模型将数据组成一对多关系的结构,采用关键字来访问其中每一层次的每一部分。它存取方便且速度快;结构清晰,容易理解;数据修改和数据库扩展容易实现;检索关键属性十分方便。但其结构不够灵活;同一属性的数据要存储多次,数据冗余大;不适合于拓扑空间数据的组织。

2.网状模型

网状模型具有多对多类型的数据组织方式。它能明确而方便地表示数据间的复杂关系,且数据冗余小。但网状结构的复杂,增加了用户查询和定位的困难度;需要存储数据间联系的指针,使得数据量增大;数据修改不方便。

3.关系模型

关系模型以记录组成或二维数据表的形式组织数据,以便于利用各种实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效地数据组织方法。它结构特别灵活,概念单一,满足所有布尔逻辑运算和数学运算规则形成的查询要求;能搜索、组合和比较不同类型的数据;增加和删除数据非常方便;具有更高的数据独立性和更好的安全保密性。但是数据库较大时,其查找满足特定关系的数据费时,而且无法表达空间关系。

1.1.2关系数据库语言

SQL语言的全名是结构化查询语言(Structured Query Language,SQL),是用于数据库中的标准数据查询语言。不同数据库管理系统之间的SQL语言不能完全相互通用。Microsoft公司的SQL Server支持的是T-SQL,而甲骨文公司的Oracle数据库所使用的SQL语言是PL-SQL。

1.2数据库设计

数据库模型按不同的应用层次分成3种类型:概念数据模型、逻辑数据模型、物理数据模型。

1.2.1概念数据模型

概念数据模型是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构。最终必须转换成逻辑数据模型,才能在数据库管理系统中实现。

E-R(Entity-Relationship)模型,即实体-联系,通常,关系数据库的设计者用E-R图来对信息世界建模。在E-R图中,使用矩形表示实体型,使用带半圆的矩形框表示属性,使用菱形表示联系。从分析用户项目涉及的数据对象及数据对象之间的联系出发,到获取E-R图的这一过程称为概念结构设计。

两个实体集A和B之间的联系可能是一下3种情况之一:一对一的联系(1:1);一对多的联系(1:n);多对多的联系(m:n)。

1.2.2逻辑数据模型

逻辑数据模型是用户从数据库看到的模型,是具体的数据库管理系统所支持的数据模型。此模型既要面向用户,又要面向系统,主要用于数据库管理系统的实现。

1.2.3物理数据模型

物理数据模型是面向计算机物理表示的模型,描述了数据在存储介质上的组织结构,它不但与具体的数据库管理系统有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有其对应的物理数据模型,数据库管理系统为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。

1.3数据库应用系统

1.3.1应用系统的数据接口

1.ODBC数据库接口

ODBC即开放式数据库互连(Open Database Connectivity),是Microsoft公司推出的一种实现应用程序和关系数据库之间的通信接口标准。ODBC本质上是一组数据库访问API(应用程序编程接口),由一组函数调用组成,核心是SQL语句。

2.ADO数据库接口

4.JDBC数据库接口

JDBC(Java Database Connectivity)是JavaSoft开发的,Java语言编写的用于数据库连接和操作的类和接口,可为多种关系数据库提供统一的访问方式。通过JDBC对数据库的访问包括4个主要组件:Java应用程序、JDBC驱动管理器、驱动器和数据源。

5.数据库连接池技术

1.4.3服务器组件和管理工具

1.服务器组件

1)SQL Server数据库引擎用于存储、处理和保护数据的核心服务、复制、全文搜索、用于管理关系数据和XML数据的工具及DQS服务器

2)Analysis Server包括用于创建和管理联机分析处理及数据挖掘应用程序的工具。

3)Reporting Server包括用于创建、管理和部署表格报表、矩阵报表、图形报表及自由格式报表的服务器和客户端组件。

4)Integration Server是一组图形工具和可编程对象,用于移动、复制和转换数据

5)MDS是针对主数据管理的SQL Server解决方案。可以配置MDS来管理任何领域;MDS中可包括层次结构、各种级别的安全性、事务、数据版本控制和业务规则,以及可用于管理数据的用于Excel的外接程序。

1.管理工具

1)SQL Server Management Studio用于访问、配置、管理、开发SQL Server组件的集成环境。

2)SQL Server配置管理器 SQL Server服务、服务器协议、客户端协议和客户端别名提供基本配置管理。

3)SQL Server Profiler提供一个图形用户界面,用于监视数据库引擎实例

4)数据库引擎优化顾问,可以协助创建索引、索引视图和分区的最佳组合。

5)数据质量客户端

6)SQL Server Data Tools,提供IDE

7)连接组件,安装用于客户端和服务器之间通信的组件及用于DB-Library、ODBC和OLE DB的网络库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值