UNIT 1
四个基本概念
1.数据(Data):数据库中存储的基本对象
2.数据库的定义 :数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合
3.数据库管理系统(简称DBMS):位于用户与操作系统之间的一层数据管理软件(系统软件)。
用途:科学地组织和存储数据;高效地获取和维护数据
主要功能: 数据定义功能; 数据操纵功能; 数据库的运行管理; 数据库的建立和维护功能(实用程序)
4.数据库系统(Database System,简称DBS):指在计算机系统中引入数据库后的系统
数据库系统的构成
数据库
数据库管理系统(及其开发工具)
应用系统
数据库管理员(DBA)和用户
数据管理技术的发展过程
人工管理阶段
文件系统阶段
数据库系统阶段
数据库系统管理数据的特点如下
(1) 数据共享性高、冗余少;(2) 数据结构化;(3) 数据独立性高;(4) 由DBMS进行统一的数据控制功能
数据模型
用来抽象、表示和处理现实世界中的数据和信息的工具。通俗地讲数据模型就是现实世界数据的模拟。
数据模型三要素。
数据结构:是所研究的对象类型的集合,它是刻画一个数据模型性质最重要的方面;数据结构是对系统静态特性的描述
数据操作:对数据库中数据允许执行的操作及有关的操作规则;对数据库中数据的操作主要有查询和更改(包括插入、修改、删除);数据操作是对系统动态特性的描述
数据的约束条件:数据及其联系应该满足的条件限制
E-R图
实体:矩形框表示
属性:椭圆形(或圆角矩形)表示
联系:菱形表示
组织层数据模型
层次模型
网状模型
关系模型(用“二维表”来表示数据之间的联系)
基本概念:
关系(Relation) :一个关系对应通常说的一张表
元组(记录): 表中的一行
属性(字段) :sql软件是什么软件 表中的一列,给每一个属性名称即属性名
分量 :元组中的一个属性值,分量为最小单位,不可分
主码(Key):表中的某个属性组,它可以唯一确定一个元组。
域(Domain):属性的取值范围。
关系模式 :对关系的描述。一般表示为: 关系名(属性1,属性2,…,属性n)
关系模型的数据完整性约束
实体完整性
参照完整性
用户定义的完整性
DBS三级模式结构: 外模式、概念模式、内模式(一个数据库只有一个内模式)
UNIT 2
在进行数据库的操作时,会出现以下几方面的问题:
1.数据冗余; 2. 插入异常; 3. 删除异常; 4. 更新异常
好的关系模式应避免以上问题
函数依赖
设有关系模式R(A1,A2,…,An),X和Y均为{A1,A2,…,An}的子集
如果X→Y,但Y不包含于X,则称X→Y是非平凡的函数依赖。
如果X→Y,则称X为决定因子。
如果Y函数不依赖于X,则记作X Y 。
如果X→Y,并且Y→X,则记作X ↔Y。
范式
从外到里依此增加
模式分解的准则:
模式分解具有无损连接性;模式分解能够保持函数依赖
规范化理论主要是研究关系中各属性之间的依赖关系,根据依赖关系的不同,我们介绍了不包含子属性的第一范式,到消除了属性间的部分依赖关系的第二范式,
再到消除了属性间的传递依赖关系的第三范式,最后到每个决定因子都必须是候选码的BCNF。
范式的每一次升级都是通过模式分解实现的,在进行模式分解时应注意保持分解后的关系能够具有无损连接性并能保持原有的函数依赖关系。
对于一般的数据库应用来说,设计到第三范式就足够了。因为规范化程度越高,分解得越细,表的个数越多,则在检索操作时会因连接而降低检索效率。
例:S-D-L(Sno,Dept,Loc)有函数依赖:
Sno → Dept, Dept → Loc
不是第三范式的。至少可以有三种分解方案,分别为:
方案1:S-L(Sno,Loc),D-L(Dept,Loc),将S-D-L分解投影得到S-L和D-L关系
方案2:S-D(Sno,Dept),S-L(Sno,Loc)
方案3:S-D(Sno,Dept),D-L(Dept,Loc)
UNIT 3
Sql功能 | 命令动词 |
数据定义 | CREATE DROP ALTER |
数据查询 | SELECT |
数据操纵 | INSERT UPDATE DELETE |
数据控制 | GRANT REVOKE |
SQL的数据类型:数值型;字符串型;日期时间类型;货币类型
数据定义功能
ALTER DATABASE
建立表CREATE TABLE
例1.为SC表添加“修课类别”列,此列的定义为:XKLB char(4)
ALTER TABLE SC ADD XKLB char(4) NULL
例2.将新添加的XKLB的类型改为char(6)。
ALTER TABLE SC ALTER COLUMN XKLB char(6)
例3.删除Course表的Period列
ALTER TABLE Course DROP COLUMN Period
索引:聚簇索引、非聚簇索引:
复合索引是将两个字段或多个字段组合起来建立的索引,而单独的字段允许有重复的值。
建立索引
格式: create [unique] [clustered] index 索引名 on 表名
(<列名1>[asc | desc] [,…])
unique:用于指定为表创建唯一索引,即不允许存在索引值相同的两行。
clustered:用于指定创建的索引为聚簇索引。默认是非聚簇索引。
asc升序,desc降序,默认为asc
例1:为学生表建立按学号升序索引
create index student_sno on student(sno)
例2:为选课表按学号升序和课程号降序建唯一索引
create unique index SCI on sc(sno,cno desc)
例3: 为学生表按系升序建立聚簇索引。
create clustered index TI on student (sdept)
删除索引
语句基本格式:drop index <表名.索引名>
例4 :删除表SC的索引SCI。
drop index
注:索引名前一定要加:表名
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论