1、 使用数据库的必要性
使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据。主要体现在:
l 可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
l 可以有效地保持数据信息的一致性、完整性,降低数据冗余。
l 可以满足应用的共享和安全方面的要求。
l 数据库技术能够方便智能化的分析,产生新的有用信息。
2、 DBMS(数据库管理系统)的发展史
数据库系统从20世纪50年代萌芽,60年代中期产生,到本世纪初,已经有40多年的历史。
2.1、萌芽阶段——文件系统:
可以提供简单的数据共享和管理,但无法提供完整统一的管理和数据共享能力,附属于操作系统,不能成为独立的软件。
管理较简单的数据,备份存储,极少用来查询、查询要求比较简单的情况下。
2.2、初级阶段——第一代数据库(网状、层次数据库)
60年代起,第一代数据库系统相继问世,是层次模型与网状模型的数据库系统。脱胎于文件系统,受文件物理结构影响较大,需要对数据的物理结构有详细的了解。
2.3、中级阶段——第二代数据库(关系数据库系统)
关系数据库使用结构化查询语言作为数据库定义语言和数据库操作语言。SQL语言使得关系数据库中的数据库表查询可以用简单的声明性的方式进行,简化了工作。
2.4、高级阶段——新一代数据库(关系—对象型数据库)
第三代以面向对象模型为主要特征的数据库系统
3、 常用数据库
SQL Server、Oracle、IBM DB2等
4、 数据库基本概念
4.1、实体(Entity):客观存在的,可以被描述的。例如:书本、计算机等。
数据库中的每一行(Row)对应一个实体,每一行叫做一条记录(Record)。
列:表中的每一个输入项。例如:学生表中的姓名、性别、年龄都是列名。
表:表是实体的集合,是用来存储具体的数据的。不同的记录组织在一起,就形成了数据库的表。
数据库:数据库是表和数据库访问对象的集合。其中表分类存储了不同的实体信息,每一行数据对应一个实体的描述信息。
4.2、DBMS:数据库管理系统是一种系统软件,由一个相互关联的数据的集合和一组用于访问这些数据的程序构成。这个数据集合通常称为数据库,其中包含了有用的数据信息,数据库管理系统的基本目标是要提供一个可以方便有效地存取数据库信息的环境。
DBS:数据库系统是一个实际可运行的软件系统,可以对系统提供的数据进行存储、维护和应用。
DBA:数据库管理员在数据库系统中负责创建、监控和维护整个数据库,使数据能被任何有权限使用的人有效使用。
5、 数据冗余(Redundance)、数据完整性(Integrality)
数据冗余:在数据库系统中,数据存在副本的现象就是数据冗余。数据库中存在一些重复的数据。
数据完整性:数据的完整性是指数据库中数据的准确性。数据库中的数据能够正确反应实际情况。而准确性是通过数据库表的设计和约束实现的。如果两个或更多的表由于其存储的信息而相互关联,那么只要修改了其中一个表,与之相关的所有表都要作出相应的修改,如果不这么做,存储的数据就会不再准确,失去了数据的完整性。
6、 SQL Server2000企业版的组件
企业管理器。
服务管理器。
事件探查器。
查询分析器。
客户端网络实用工具。
联机丛书。
6.1、服务管理器用于管理SQL Server的启动和停止。
6.2、企业管理器:
定义SQL Server组
注册和管理不同的SQL Server服务
配置不同SQL Server服务的选项。
创建并且管理所有的SQL Server数据库、对象、登录、用户和权限。
定义并执行所有的SQL Server管理任务。
管理和执行SQL Server复制、发布、数据转换服务等多项辅助性功能。
调用SQL Server定义的各种向导。
6.3、查询分析器:查询分析器用于设计和测试Transact-SQL语句、批处理和脚本。
功能:调式执行SQL语句、批处理和脚本。
查找数据库中的对象和对象结构。
对查询进行输出和分析。
管理统计和索引
7、 系统数据库
7.1、Master数据库
所有的登录账户和系统配置设置。
所有其他的数据库及数据库文件的位置。
SQL Server的初始化信息。
7.2、Tempdb数据库
保存所有的临时表和临时存储过程,以及临时生成的工作表。在SQL Server每次启动时都重新创建。
7.3、Model数据库
Model数据库用作在系统上创建的所有数据库的模板,例如:使用SQL语句创建一个新的空白数据库时,将使用模板中所规定的默认值来创建。
7.4、Msdb数据库
供SQL Server代理程序调度警报、作业以及记录操作时使用。
8、 示例数据库:Pubs、Northwind。示例数据库也是用户数据库。
9、 数据库的文件:
数据库文件的文件名默认为“数据库名_Data”,日志文件的文件名默认为“数据库名_Log”。
9.1、数据库文件(Database File)
数据库文件是存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据库文件。主数据库文件的扩展名为.mdf,用来存储数据库的启动信息。次数据库文件的扩展名为.ndf。
9.2、事务日志文件(Transaction Log File)
事务日志文件用来记录数据库的更新情况,在对数据库进行操作的时候,数据库中内容更改的操作信息都会记录在此文件中。
9.3、文件组(File Group)
类似与文件夹,文件组主要用于分配磁盘空间并进行管理,每个文件组有一个组名,分主文件组、次文件组。
10、移动数据库:
分离数据库:分离数据库是从服务器中移去逻辑数据库,不会删除数据库文件。
附加数据库:附加数据库将会创建一个新的数据库,并使用已有的数据库文件和事务日志文件中的数据。