第一讲数据库概述。
一、 数据与信息的概念。
1.数据:是实现对象的数据模型,表达对象的特征(属性),是对现实对象的抽象与简化,是人们用于记录事物情况的物理符号。
2.信息:是经过加工处理并对人类社会实践和生产活动产生决策影响的数据。
3.数据处理:是指将数据转换为信息的过程。
4.数据处理的过程:收集、存储、分类、计算、加工、检索、传输。
5.数据类型:
1)数值类型:能参与数值计算的数据类型,如整数、浮点数。
2)非数值型数据:不能参与数值计算的数据类型,如整数。浮点数。
3)日期型数据:表达日期和时间的数据类型。
二、数据管理技术的发展阶段。
1.人工管理阶段。
2.文件管理阶段。
3.数据库管理阶段。
4.高级数据库管理阶段。
三、数据库。
1.定义:指数据库系统中按照一定的方式组织的,存储在外部存储设备上的,能为多个用户共享的、与应用程序相互独立的相关数据集合。
2.类型:(1)关系数据库:以关系模型为数据存储机制的数据库。
(2)层次数据库:以层次模型为数据存储机制的数据库。
(3)网络数据库:以网络模型为基础的数据库。
第二讲关系模型基础。
一、数据模型。
1.定义:客观事物对象某些特征的数据抽象和模拟,是严格定义的一组概念的集合。
2.数据模型的要求:
(1)比较真实地模拟或抽象表示现实对象。
(2)容易被人们理解和接受。
(3)便于在计算机上实现。
二、数据模型类型。
(1)层次数据模型 (2)网络数据模型 (3)关系数据模型。
三、关系数据模型。
1.关系数据模型的类型。
(1)概念模型:不关联任何dbms的简化关系模型,只考虑对象、属性、联系,不考虑实现技术细节。
(2)逻辑模型:关联到具体的dbms产品,与技术细节有关。
(3)物理模型:是关系模型的物理有贮结构,与dbms和os有关。
2.关系模型的基本元素。
(1)关系表:一个关系就是一个二维表,由行和列组成,每个行表达一个实体对象或联系对象,行不能重复,即没有两个行的值完全相同。列表达实体对象的属性。每个关系都有一个关系名。
(2)元组(记录):关系的每个行称为一个元组,也称为记录或行。每个元组表达现实世界的一个对象或对象之间的一个联系。元组是不重复的。
(3)属性:二维表的每个列称为属性。每个属性都有属性名和数据类型。每个关系中列是不能重复的。
(4)关系的度:关系中属性的个数称为关系的度。
(5)域:属性的取值范围。
(6)模式:将关系二维表的表头称为关系的模式,表达对象的属性结构。
(7)主键(primary key):关系中能唯一区分确定不同元组的属性和属性集合。
(8)外键(foreign key):关系中的某个属性或属性的组合不是此关系的关键字,但却是另一个关系的主关键字。
3.关系模型的主要特征。
1)关系中每个元组的分量必须是原始的。
2)每一列的值只能取自同一个域。
3)列的次序可以任意交换。
4)行的次序可以任意交换。
5)关系中不能出现完全相同的两行。
4.关系模型的三要素。
1)数据结构:二维表。
2)操作集合:增加元组、修改元组、删除元组、遍历元组。
3)关系模型约束:完整性约束、引用性约束、自定义约束。
第三讲数据库管理和维护。
一、sql server数据库的组成。
1.组织结构:
<1>数据库的逻辑结构:sql server把数据库及其各种对象使用逻辑组件表示,通过sql server提供的专门工具。
2>数据库的物理结构:是dbms管理磁盘上的物理文件,是从操作系统角度看到的数据库的文件对象,可以通过os提供的资源器等工具查看数据库的物理对象。
二、数据文件。
1.数据库数据文件是存放数据库对象和数据的文件,保存在文件系统中。
2.一个数据库可以有多个数据文件。
3.每个数据文件只能属于一个数据库。
4.当有多个数据文件时,一个数据文件被定义为主文件,扩张名为mdf,主数据文件用于存储数据库启动信息或部分或全部数据库。
5.每个数据库只能有1个主数据文件。
6.其他数据文件称为次数据文件,扩展名为ndf,用于存储主数据文件没有存储的其他数据库信息。
三、数据库日志文件(log file)
1.日志文件用于保存对数据的更新操作,保存数据的增加,修改,删除。
2.事务日志文件最小为512kb,扩展名为。ldf。
3.每个数据库至少有1个日志文件,也可以有多个日志文件。
四、使用transact-sql语句创建数据库。
数据库名称:erpdb
数据文件:(1) 名称:erpdata01;存储:d:\erp\data\;大小:1mb;最大:2mb;增量:5%;文件组:主文件组。
2) 名称:erpdata02;存储:d:\erp\data\;大小:1mb;最大:4mb;增量:1m;文件组:gp001。
日志文件:名称:erplog01;存储:d:\erp\data\;大小:1mb;最大:4mb;增量:1m;
create database erpdb
onname=erpdata01,filename='d:\erp\data\',size=1 mb,maxsize=2 mb,filegrowth=5%,(逗号)
filegroup gp001
name=erpdata02,filename='d:\erp\data\',size=1 mb,maxsize=4 mb,filegrowth= 1mb
log on
name=erplog01,filename='d:\erp\data\',size=1 mb,maxsize=4 mb,filegrowth=1 mb
五、使用transact-sql语句修改数据库。
1. 修改数据库erpdb,增加数据文件。
文件名:erpdata04;存储:d:\erp\data\;大小:2mb;最大:4mb;增量:500kb
alter database erpdb
add file
name=erpdata04,filename='d:\erp\data\',size=2 mb,maxsize=4 mb,filegrowth=500 kb
2. 修改数据库erpdb,增加日志文件。
文件名:erplog04;存储:d:\erp\data\;大小:1mb;最大:3mb;增量:8%
alter database erpdb
add log file
name=erplog04,filename='d:\erp\data\',size=1 mb,maxsize=3 mb,filegrowth=8%
3. 修改数据库erpdb,增加文件组, 名称为:erpfg
并为此文件组增加一个数据文件。
文件名:erpdata05;存储:d:\erp\data\;大小:1mb;最大:2mb;增量:2mb
alter database erpdb
add filegroup erpfg
goalter database erpdb
add file
name=erplog05,filename='d:\erp\data\',size=1 mb,maxsize=2 mb,filegrowth=2 mb
4. 删除数据文件:erpdata04和删除日志文件:erplog04
alter database erpdb
remove file erpdata04
alter database erpdb
remove file erplog04
5. 删除数据库erpdb
drop database erpdb
第四讲关系代数和集合运算。
一、关系运算。
1.关系运算:指操作对象和结果都是关系。
2.关系代数:对关系进行操作的科学。
二、关系运算的类型。
1.基本运算:并、交、差。
2.选择运算:对表的行的选择()。
3.投影运算:对表的列的选择,从关系中选取部分属性的运算(π)
4.笛卡尔积运算:
(1)定义:设d1,d2,d3,…,dn为属性的值域集合,将每个集合的元素进行关联组合,形成笛卡尔积,记为。
d1xd2xd3x…xdn=
如:a= b=
则axb=5.广义笛卡尔的定义:当普通的笛卡尔积的集合是任意的关系集合时,这些关系集合的笛卡尔积称为广义笛卡尔积。记为。
r1xr2x…xrn=
6.连接:(1)等值连接:某些属性相等。
(2)条件连接:rs。
(3)自然连接:有公共属性的关系,在公共属性上等值连接,且结果集去除重复属性。
三、关系的定义。
1. 任意集合d1,d2,…,dn的笛卡尔积d1xd2x…xdn的任何一个子集称为d1,d2,…,dn上的一个n元关系。记为:
r(d1,d2,…,dn) d1xd2x…xdn r(d1,d2,…,dn)=
一般将r(d1,d2,..dn)称为关系的模式,即二维表的表头。
2.关系不是元素的集合,而是元组的集合。
3.关系代数的常见运算符。
1)传统的集合运算符,包括并(∪)差(—)交(∩)笛卡尔积(×)
2)专门的关系运算符,包括选择()、投影(π)连接( )和除(÷)运算;
3)算术比较运算符,包括大于(>)大于等于(≥)小于(<)小于等于(≤)等于(=)不等于(≠)
4)逻辑运算符,包括与(∧)或(∨)非( ¬
第五讲 sql server表管理和约束条件。
一、表(table)的概念。
1.表是关系模型的逻辑存储结构。
2.实体和关系都保存在数据库表中。
3.表由模式、字段和记录组成。
4.模式表达表的结构,即字段及其类型。
数据库复习
1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物的符号记录成为数据,如数值数据 文本数据和多 数据 如图形 图像 音频和 等。数据管理 是对数据进行有效的分类 组织 编码 存储 检索 维护和应用,数据库原理。1.1试述数据 数据管理 数据库管理系统 数据库的概念。数据 描述事物...
数据库复习
元组 关系中的每个元素。关系 描述实体,属性,实体间的关系。候选码 关系中的某一属性组的值能唯一地标识一个元组。该属性组为候选码。主码 若一个关系中有多个候选码,则选定其中一个为主码。实体 客观存在并可以相互区分的事物。实体性 具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻...
数据库复习
请说明 数字与数据的关系,并举例说明数字化。将模拟信号转换为表示同样信息并且计算机可以读取的数字信号的过程。数字化就是将许多复杂多变的信息转变为可以度量的数字 数据,再以这些数字 数据建立起适当的数字化模型,把它们转变为一系列二进制 引入计算机内部,进行统一处理,这就是数字化的基本过程。请问 数字化...