Press "Enter" to skip to content

SQL数据库基础概念与理论知识

数据管理技术的三个发展阶段:手工管理、文件管理、数据库技术。

数据库中数据最小的存储单位是数据项。

一个数据库系统应包括:计算机硬件、数据库、数据库管理系统、应用程序系统、数据库管理员。

数据库的三级模式是指:逻辑模式、外模式、内模式
逻辑模式(也叫模式,是对数据库中数据的整体逻辑结构和特征的描述,使用模式DDL进行定义)
外模式(也叫子模式,是对各个用户或程序所涉及到的数据的逻辑结构和数据牲的描述,使用子模式DDL定义)
内模式(也叫存储模式和物理模式,是对数据的内部表示或底层描述,使用内模式DDL定义)。
其中,外模式/模式的映像保证了数据的逻辑独立性,模式/模式的映像保证了数据的物理独立性。

数据模型的三要素:数据结构、数据操作、数据约束条件。常见的数据模型有三种:层次模型、网状模型、关系模型。

数据库设计应分为6个阶段进行:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护。

系统需求分析的常用方法:结构化分析方法(SA方法,通过数据流程图表达数据和处理过程之间的关系)。在此方法中,数据字典是对系统中数据的详尽描述。数据字典通常包括:数据项、数据结构、数据流、数据存储、处理过程。

数据抽象的三种方法:分类、聚集、概括。

ODBC(Open Data Base Connection)是最常用的数据库访问技术。在进行数据库连接时,用户需要先使用ODBC管理工具建立数据源标识DSN(Data Source Name),将其配置成ODBC数据源,并需要系统提供ODBC驱动程序和管理工具。

SQL(Structured Query Language)语言是关系数据库的标准语言。按照功能,SQL的语言可以分为:定义语句(DDL)、操纵语句(DML)、控制语句。其中:
定义语句(DDL):对基本表、视图、索引文件的定义、修改、删除。包括创建(Create)、删除(Drop)、修改(Alter)。
操纵语句(DML):对数据库中数据的查询、统计、插入、修改、删除。
控制语句:对数据的操作权限控制。

SQL的三级模式结构:外模式(视图)、模式(基本表)、内模式(存储文件)。在语法上,SQL的数据项(列项、表、视图)的分隔符为“,”,其字符串常数的定界符用单引号“'”表示。SQL的关键词一般使用大写字母表示,语句的结束符为“;”。

SQL Server 2000可以作为客户机/服务器型(C/S系统)或浏览器/服务器型(B/S系统)的数据库系统。其中,B/S系统的原理:浏览器发出访问请求,Internet信息服务器(IIS)发送XML格式的内容到浏览器,XML格式是任何浏览器都能读懂的。

SQL Server 2000系统内部提供了6个数据库,包括pubs和Northwind两个演示数据库,以及Master、Msdb、Model、Tempdb这4个系统数据库。其中,
Master数据库的主文件名为Master.mdf,日志文件为Masterlog.ldf。该数据库用于跟踪和记录SQL Server 2000系统相关信息。
Msdb数据库的主文件名为Msdb.mdf,日志文件为Msdb.ldf。该数据库记录任务计划信息、事件处理信息、数据备份及恢复信息、警告及异常信息。
Model数据库的主文件名为Model.mdf,日志文件为Model.ldf。该数据库是SQL Server 2000为用户数据库提供的样板,新的用户数据库都以Model数据库为基础。
Tempdb数据库的主文件名为Tempdb.mdf,日志文件为Tempdb.ldf。是一个临时的存储区,用于存储所有的临时表和其它临时工作。

数据库系统的管理工作主要由数据库管理员(DBA)和系统管理员(System Administers,SA)负责完成。

数据库的保护功能主要包括确保数据库的安全性、完整性、并发控制、数据库恢复4方面的内容。

在安全体系结构方面,SQL Server提供4层安全防线:
(1)Windows NT操作系统的安全防线
(2)SQL Server的运行安全防线
(3)SQL Server数据库的安全防线
(4)SQL Server数据库对象的安全防线

封锁机制是并发控制的重要手段。基本的封锁类型有:排它锁(Exclusive Locks,简称X锁)和共享锁(Share Locks,简称S锁)。对封锁方式规定不同的规则,形成了封锁协议。在一致性保证方面,
一级封锁协议可保证:不丢失数据。
二级封锁协议可保证:不丢失数据、不读“脏”数据。
三级封锁协议可保证:不丢失数据、不读“脏”数据、可重复读。

Leave a Reply

Your email address will not be published. Required fields are marked *