数据库系统概述和SQL Server数据库

1、数据库系统概述

  • 数据库:
    是存放数据的仓库,这些数据存在一定的关联,并按照一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括文本、图像、音频、视频等。
  • 数据库管理系统(DBMS):
    按照一定的数据模型组织数据,管理数据库。数据库应用系统通过DBMS提供的接口操作数据库,数据库管理员(DBA)通过DBMS提供的界面管理、操作数据库。
  • 数据、数据库、数据库管理系统与操作数据库的应用程序,加上支持他们的硬件平台、软件平台与数据库有关人员一起构成了一个完整的数据库管理系统。
    在这里插入图片描述

2、数据模型

  • 数据模型是指数据库管理系统中数据的存储结构,数据库管理系统根据数据模型对数据进行存储和管理,常见的数据模型有:层次模型、网状模型、关系模型。
  • 层次模型:

层次模型是最早用于商品DBMS的数据模型,它以树状层次结构组织数据。树形结构的每个节点表示一个记录类型,记录之间的联系是一对多的联系。位于树形结构顶部的结点称为根节点,层次模型有且只有一个根节点,根节点以外的其他节点有且只有一个父节点。

在这里插入图片描述

层次模型结构简单,容易实现,对于某些特定的应用系统效率很高,但如果需要动态访问数据(如增加或修改记录类型)时,效率并不高。另外,对于一些非层次性结构(如多对多联系),层次模型表达起来比较繁琐且不直观。

  • 网状数据模型

网状模型可以看作是层次模型的一种拓展,它采用网状结构组织数据,每个节点表示一个记录类型,记录之间的联系是一对多的联系。一个节点可以有一个或多个父节点和子节点,这样,数据库中的所有数据结点就构成了一个复杂的网络。

在这里插入图片描述

与层次模型相比,网状模型具有更大的灵活性,可以更直接地描述现实世界,性能和效率也更好。网状模型的缺点是结构复杂,用户不易掌握。

  • 关系模型

关系模型是目前应用最多、最为重要的一种数据模型。关系模型建立在严格的数学概念基础上,已而为标的形式组织数据库中的数据,二维表由行与列组成。从用户观点来看,关系模型是由一组关系组成的,关系之间通过公共属性产生联系。每个关系的数据是一个规范化的二维表,所以一个关系数据库就是由若干个表组成的。

在这里插入图片描述

按照关系模型组织数据表达方式简洁、直观、插入、删除、修改操作方便,而按层次、网状模型组织数据表达方式操作比较复杂,因此关系型数据库管理系统(RDBMS)成为主流。

3、关系数据库语言

  • 关系数据库标准语言SQL(结构化查询语言)。SQL的功能包括数据查询、数据操纵、数据定义与数据控制4部分。

1、数据定义功能:数据库管理系统提供数据定义语言DDL,用它可以定义数据库中的数据对象,还可以定义数据完整性与安全性的等约束条件。
2、数据操纵功能:数据库管理系统提供数据操纵语言DML,用它可以操纵数据库中的数据。
3、数据库管理功能:数据库管理功能由控制程序实现,其主要功能有:对数据库的完整性约束条件的检查和执行、安全性检查和并发性控制。
4、数据库维护功能:主要包括数据库中数据的输入、转换、转储、恢复、性能监视、分析等。

  • 目前,许多关系型数据库管理系统均支持SQL,如SQL Server、Access、Oracle、Sybase、MySQL、DB2等,但不同数据库管理系统SQL不能完全通用。

4、数据库设计

  • 数据库设计是将业务对象转换为表等数据库对象的过程。

  • 关系数据库的设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护

    其中需求分析是通过详细调查现实世界要处理的对象,明确用户的各种需求,在此基础上确定系统的功能。在需求分析的基础上,进行数据库的设计,包括概念结构设计、逻辑结构的设计、物理结构的设计。数据库的实施就是在数据库设计完成之后有数据库管理员(DBA)在DBMS上进行操作,完成设计。运行与维护就是数据库投入使用,DBA对数据库进行管理、维护和处置,保证正常运行。

  • 概念结构设计

1、此阶段是数据库设计的关键,需要使用“实体——联系”方法,用E-R图来描述现实世界的概念模型。
2、通常把每一类数据对象的个体称为“实体”,而每一类对象个体的集合称为“实体集”。比如实体集“学生”和实体集“课程”之间存在“选课”的关系,通常将这类关系称为“联系”,将实体集及实体集联系图称为E-R模型
3、 两个实体集之间的联系可能是以下3种情况之一:

  • 一对一联系(1:1)
  • 一对多联系(1:n)
  • 多对多联系(m:n)

4、举例:
在这里插入图片描述在这里插入图片描述

  • 逻辑结构设计阶段

1、该阶段的任务是将概念模型转换为组织层数据模型,将概念模型转化为关系数据模型
2、举例:
对于(1:1)的联系既可单独对应一个关系模式,也可以不单独对应一个关系模式。联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。

例如,图1.5描述的“班级(BJB)”与“正班长(BZB)”实体集通过“属于(SYB)”联系的E-R模型可设计如下关系模式(下画线“__”表示该字段为主码):
BJB(班级编号,院系,专业,人数)BZB(学号,姓名)SYB(学号,班级编号)

  • 物理结构设计阶段

1、该阶段的任务是选用一个合适的数据库管理软件事先已经设计好的关系数据模型
2、对物理结构进行评价,评价的重点是时间和空间效率。

5、数据库应用系统

  • SQL Server数据库管理系统史昂前最流行的DBMS,它提供T-SQL命令、界面和应用程序接口来操作数据库。T-SQL命令和界面是DBA、数据库开发人员操作数据库的工具。数据库应用系统能通过SQL Server应用程序接口来实现对SQL Server数据库的操作。
  • 数据库应用系统可以采用客户/服务器(C/S)模式应用系统和三层客户/服务器(B/S)模式应用系统。
  • 客户/服务器(C/S)模式应用系统

该系统操作数据库的方式如图:
在这里插入图片描述

  • 由于应用程序直接与用户打交道,而数据库管理系统不直接与用户打交道,所以应用程序被称为“前台”,而数据库管理系统被称为“后台”。由于应用程序向数据库管理系统提出服务器请求,故通常称为客户程序(Client);而数据库管理系统为应用程序提供服务,故通常称为服务器程序(Server),又将这种模式称为客户/服务器(C/S)模式。
  • 应用程序和数据库管理系统可以运行在同一台计算机上(单机方式),也可以运行在网络方式下。在网络方式下,数据库管理系统在网络上的一台主机上运行,应用程序可以在网络上的多台主机运行,即一对多的方式。
  • 三层客户/服务器(B/S)模式应用系统
  • 基于web的数据库应用采用三层客户/服务器(B/S)模式,也称为B/S结构。第一层为浏览器,第二层为web服务,第三层为数据库服务器。
  • 浏览器是用户输入数据和现实结果的交互界面。用户在浏览器表单中输入数据,然后将表单中的的数据提交并发送至web服务器。web服务器应用程序接收并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据并返回给web服务器。web服务器再把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。
  • 它的结构图如图所示:
    在这里插入图片描述
  • 目前,流行的开发B/S结构应用数据库的工具主要包括ASP.NET、JavaEE、PHP等。

6、SQL Server数据库

  • 对于SQL Server数据库,从不同的角度所关心的内容是不同的。从使用数据库的角度来说,它是一个逻辑数据库,用户只需要知道如何操作他就可以;对于数据库管理员(DBA),他关心数据库多大,保存在什么地方,如何提高效率等,他把数据库看成是物理数据库。
  • 逻辑数据库:
  • SQL Server数据库是存储数据的容器,是一个由存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合,组成数据库的逻辑成分称为数据库对象。
  • SQL Server数据库对象主要包括表、视图、索引、存储过程、触发器和约束等。
  • 表:表是用来存储和操作数据的一种逻辑结构。表由行和列组成,因此也称为二维表。
  • 视图:视图是从一个或多个基本表中引出的表。数据库中只存放视图的定义而不存放视图的对应数据,这些数据仍存放在导出视图的基本表中。
  • 索引:是一种不用扫描表就可以对表中的数据实现快速访问的途径。
  • 约束:保证数据的一致性和完整性,具有代表性的就是主键和外键约束。主键约束当前表记录的唯一性,外键约束当前表记录与其他表的关系。
  • 存储过程:存储过程是一组为了完成特定功能的SQL语句集合。这个语句经过编译后存储在数据库中,存 储过程具有接收参数、输出参数、返回单个或多个结果及返回值的功能。存储过程独立于表存在。
  • 触发器: 与表密切相关。它可以实现更加复杂的数据操作,更加有效的保障数据的完整性和一致性。触发器基于一个表创建,但可以对多个表进行操作。
  • 用户和角色:用户是指对数据库有存取权限的使用者;角色是指一组数据库用户的集合。
  • 函数:用户可以在SQL Server数据库上根据自己的需要定义自己的函数。
  • 物理数据库:
  • 从数据库管理员来看,数据库是物理数据库,它是存储逻辑数据库的各种对象的实体。
  • 页和区:
    页是SQL Server数据库中用于数据存储的最基本单位。每个页的大小是8KB,也是就是说SQL Server数据库上每1MB的数据文件就可以容纳128页。
    区是用于管理的基本单位,每8个连接的页就构成一个区,大小为64KB。区用于控制表和索引的存储。
  • 数据库文件
    在这里插入图片描述
  • 文件组
    文件组允许将多个数据文件归纳为同一组,并赋予此组一个名称,这就是文件组。通常可以为一个磁盘驱动器创建一个文件组,然后将特定的表、索引等与该文件组相关联,对这些表的增删改查都在该文件组中。但是需要注意的是:事务日志文件不属于文件组。
    在这里插入图片描述

7、系统数据库和用户数据库

  • 在SQL Server中有两类数据库:系统数据库和用户数据库。
  • 系统数据库:
  • 系统数据库存储关于SQL Server中的系统信息,在安装SQL Server时创建了4个可见的系统数据库:master、model、msdb、tempdb
  • master:主数据库
    保存SQL Server中的所有系统信息,所有数据库文件的位置,同时还记录了同时还记录了中的初始化信息
  • model:模板数据库
    作为新创建数据库的一种模板或原型
  • msdb数据库:
    为“SQL Server代理”调度信息和作业记录提供存储空间,用于安装SQL Server的周期活动,包括任务调度、异常处理和报警管理等
  • tempdb:临时数据库
    为临时表和临时存储过程提供存储空间
  • 用户数据库:

用户数据库是用户创建的数据库,与系统数据库结构相同,文件的拓展名也一样。

由于微软默认提供的企业管理器,很多用户使用困难,有不少用户也没有安装这个软件.另外很多用户将数据库服务器的远程连接给关掉或者将数据库服务器安装在局域网内 使得外部的使用管理有了不少的麻烦,SSOM系统可以安装在你的内部服务器上,这样外部用户直接用(local)连接就可以管理了 在mysql服务器管理中,目前用phpmyadmin软件进行在线管理,而SQL Server(mssql)也需要类似这样一款在线管理工具,就这样由BBSGOOD团队开发的针对mssql管理的SSOM系统诞生了. 该系统可以在线管理已创建的SQL Server(mssql)数据库,目前主要功能如下: 连接你的SQL数据库,进行 1.建立,删除,修改数据表 2.建立,删除,修改每个表的字段操作 3.SQL语句执行容器,可以执行所有的SQL语句,包括存储过程,也可以检索、插入、更新、删除记录等操作 4.进行数据库的备份 目前该产品首次测试发布编码为中国大陆的GB2312编码 使用说明: 1.在数据库地址一栏中,输入你数据库服务器的IP地址,如果和本系统是同机的话,也可以用(local)来连接 输入你的数据库名称,数据库访问的帐号和密码,点击登陆即可. 2.登陆后,点击左栏的数据库,即可管理数据库中所有的表,字段,记录等数据. 3.点击左栏的SQL语句,还可以运行sql脚本,你所需要的操作均可以完成,包括用select语句查询出记录. 4.点击左栏的数据库备份,就可以对你的数据库进行备份了,注意备份的路径是数据库服务器上面的路径.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值