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锁)。对封锁方式规定不同的规则,形成了封锁协议。在一致性保证方面,

一级封锁协议可保证:不丢失数据。

二级封锁协议可保证:不丢失数据、不读“脏”数据。

三级封锁协议可保证:不丢失数据、不读“脏”数据、可重复读。

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...