数据库系统以及SQL Server数据库概述

数据库系统

概念

数据库系统(DataBase System,简称DBS)是采用数据库技术的计算机系统,是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)和软件平台(软件)五部分构成的运行实体。其中数据库管理员(DataBase Administrator,简称DBA)是对数据库进行规划、设计、维护和监视等的专业管理人员,在数据库系统中起着非常重要的作用。

数据模型

数据模型是数据库系统的核心与基础,是关于描述数据与数据之间的联系、数据的语义、数据一致性约束的概念性工具的集合。
数据模型通常是由数据结构、数据操作和完整性约束3部分组成的,分别如下:
数据结构:是对系统静态特征的描述,描述对象包括数据的类型、内容、性质和数据之间的相互关系。
数据操作:是对系统动态特征的描述,是对数据库各种对象实例的操作。
完整性约束:是完整性规则的集合,它定义了给定数据模型中数据及其联系所具有的制约和依存规则。

常见的数据模型

层次模型
网状模型
关系模型

以二维表来描述数据。

关系模型的基本术语如下:

关系:一个二维表就是一个关系。
元组:就是二维表中的一行,即表中的记录。
属性:就是二维表中的一列,用类型和值表示。
域:每个属性取值的变化范围,如性别的域为{男,女}。

关系中的数据约束如下:
实体完整性约束:约束关系的主键中属性值不能为空值。
参照完整性约束:关系之间的基本约束。
用户定义的完整性约束:它反映了具体应用中数据的语义要求。

规范化关系数据库

(1)第一范式(1NF)
在一个关系中,消除重复字段,且各字段都是最小的逻辑存储单位。
(2)第二范式(2NF)
​ 若关系模型属于第一范式,则关系中每一个非主关键字段都完全依赖于主关键字段,不能只部分依赖于主关键字的一部分。
(3)第三范式(3NF)
​ 若关系属于第一个范式,且关系中所有非主关键字段都只依赖于主关键字段,第三范式要求去除传递依赖。

实体间的关系

实体是指客观存在并可相互区别的事物,实体既可以是实际的事物,也可以是抽象的概念或关系。
实体之间有3种关系,分别如下:
一对一关系:是指表A中的一条记录在表B中有且只有一条相匹配的记录。在一对一关系中,大部分相关信息都在一个表中。
一对多关系:是指表A中的行可以在表B中有许多匹配行,但是表B中的行只能在表A中有一个匹配行。
多对多关系:是指关系中每个表的行在相关表中具有多个匹配行。在数据库中,多对多关系的建立是依靠第3个表(称作连接表)实现的,连接表包含相关的两个表的主键列,然后从两个相关表的主键列分别创建与连接表中的匹配列的关系。

常用数据库对象

表、字段、索引、视图、存储过程

数据库组成部分

文件主要分为以下3种类型:
主要数据文件:存放数据和数据库的初始化信息。每个数据库有且只有一个主要数据文件,默认扩展名是.mdf。
次要数据文件:存放除主要数据文件以外的所有数据文件。有些数据库可能没有次要数据文件,也可能有多个次要数据文件,默认扩展名是.ndf。
事务日志文件:存放用于恢复数据库的所有日志信息。每个数据库至少有一个事务日志文件,也可以有多个事务日志文件,默认扩展名是.ldf。

4个系统数据库

MASTER数据库、TEMPDB数据库、MODEL数据库、MSDB数据库

创建数据库

1.以界面方式创建数据库
下面在SQL Server Management Studio中创建数据库“db_database”,具体操作步骤如下。
(1)启动SQL Server Management Studio,并连接到SQL Server 2012中的数据库。
(2)鼠标右键单击“数据库”选项,在弹出的快捷菜单中选择“新建数据库”命令

数据库系统以及SQL Server数据库概述_第1张图片

(3)进入“添加库”对话框,在列表框中填写数据库名“db_database”,单击“确定”按钮,添加数据库成功。

数据库系统以及SQL Server数据库概述_第2张图片

使用CREATE DATABASE语句创建数据库

数据库系统以及SQL Server数据库概述_第3张图片

参数说明

参数说明如下。
database_name:新数据库的名称。数据库名称在 SQL Server 的实例中必须唯一,并且必须符合标识符规则。
ON:指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。当后面是以逗号分隔的、用以定义主文件组的数据文件的 项列表时,需要使用 ON。主文件组的文件列表可后跟以逗号分隔的、用以定义用户文件组及其文件的 项列表(可选)。
PRIMARY:指定关联的 列表定义主文件。在主文件组的 项中指定的第一个文件将成为主文件。一个数据库只能有一个主文件。有关详细信息,请参阅文件和文件组体系结构。
LOG ON:指定显式定义用来存储数据库日志的磁盘文件(日志文件)。LOG ON 后跟以逗号分隔的用以定义日志文件的 项列表。如果没有指定 LOG ON,将自动创建一个日志文件,其大小为该数据库的所有数据文件大小总和的 25% 或 512 KB,取两者之中的较大者。不能对数据库快照指定 LOG ON。
COLLATE:指明数据库使用的校验方式。collation_name可以是Windows的校验方式名称,也可以是SQL校验方式名称。如果省略此子句,则数据库使用当前的SQL Server校验方式。
NAME:指定文件在SQL Server中的逻辑名称。当使用FOR ATTACH选项时,就不需要使用NAME选项了。
​ FILENAME:指定文件在操作系统中存储的路径和文件名称。
​ SIZE:指定数据库的初始容量大小。如果没有指定主文件的大小,则SQL Server默认其与模板数据库中的主文件大小一致,其他数据库文件和事务日志文件则默认为1MB。指定大小的数字SIZE可以使用KB、MB、GB和TB作为后缀,默认的后缀是MB。SIZE中不能使用小数,其最小值为512KB,默认值是1MB。主文件的SIZE不能小于模板数据库中的主文件。

MAXSIZE:指定文件的最大容量。如果没有指定MAXSIZE,则文件可以不断增长直到充满磁盘。
UNLIMITED:指明文件无容量限制。
FILEGROWTH:指定文件每次增容时增加的容量大小。增加量可以用以KB、MB作后缀的字节数或以%作后缀的被增容文件的百分比来表示。默认后缀为MB。如果没有指定FILEGROWTH,则默认值为10%,每次扩容的最小值为64KB。

修改数据库

下面介绍如何更改数据库“db_2012”的所有者。具体操作步骤如下:
(1)启动SQL Server Management Studio,并连接到SQL Server 2012中的数据库,在“对象资源管理器”中展开“数据库”节点。

(2)鼠标右键单击需要更改的数据库“db_2012”选项,在弹出的快捷菜单中选择“属性”命令。

数据库系统以及SQL Server数据库概述_第4张图片

(3)进入“数据库属性”对话框,通过该对话框可以修改数据库的相关选项。

数据库系统以及SQL Server数据库概述_第5张图片

(4)单击“数据库属性”对话框中的“文件”选项卡,然后单击“所有者”后的浏览按钮 ,弹出“选择数据库所有者”对话框。
数据库系统以及SQL Server数据库概述_第6张图片

(5)单击“浏览”按钮,弹出“查找对象”对话框。通过该对话框选择匹配对象。

数据库系统以及SQL Server数据库概述_第7张图片

删除数据库

下面介绍如何删除数据库“MingRi”。具体操作步骤如下:
(1)启动SQL Server Management Studio,并连接到SQL Server 2012中的数据库。在“对象资源管理器”中展开“数据库”节点。

(2)鼠标右键单击要删除的数据库“MingRi”选项,在弹出的快捷菜单中选择“删除”命令。
数据库系统以及SQL Server数据库概述_第8张图片
(3)在弹出的“删除对象”对话框中单击“确定”按钮即可删除数据库。
数据库系统以及SQL Server数据库概述_第9张图片

你可能感兴趣的:(数据库系统以及SQL Server数据库概述)