一、数据库存在三种模式:
1.外模式(子模式,用户模式),介于模式和应用之间
数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述
数据库用户的数据视图,是与某一应用有关的数据的逻辑表示
2.模式(概念模式,逻辑模式),一个数据库只有一个模式
数据库中全体数据的逻辑结构和特征的描述
所有用户的公共数据视图,综合了所有用户的需求
3.内模式(存储模式)
是数据物理结构和存储方式的描述
是数据在数据库内部的表示方式
一个数据库只有一个内模式
二、数据库基本要素
1.数据
数据是数据库中存储的基本对象,是描述事物的符号记录,包括文本、图形、图像、音频、视频、学生档案
2.数据库
数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
3.数据库管理系统(DBMS)
数据库管理系统是位于用户与操作系统之间的一层数据管理软件,是一个大型复杂的软件系统。
4.数据库系统(Database System,DBS)
数据库系统是计算机系统中引入数据库后的系统构成。数据库系统可以划分为三个抽象级:
(1)用户级数据库:对应于外模式,是用户看到和使用的数据库,又称用户视图。一个数据库可有多个不同的用户视图。
(2)概念级数据库:对应于概念模式,是所有用户视图的最小并集,一个数据库应用系统只有一个DBA视图。
(3)物理级数据库:对应于内模式,是数据库的低层表示,它描述数据的实际存储组织,是最接近于物理存储的,又称为内部视图
三、数据模型(重点)
关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域
(1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
(2)不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
(3)列的顺序无所谓,即列的次序可以任意交换。
(4)任意两个元组不能完全相同。 但多数实际关系数据库产品中,例如Oracle等,如果用户没有定义有关的约束条件,它们都允许关系表中存在两个完全相同的元组。
(5)行的顺序无所谓,即行的次序可以任意交换。
(6)分量必须取原子值,即每一个分量都必须是不可分的数据项。
范式范性
1.第一范式: 每个属性都是独立的不可分的
2.第二范式:非主属性完全函数依赖(不能是部分依赖)主属性(码)
3.第三范式:主属性和非主属性的不能有传递函数依赖,也就是消除非主属性之间的部分和传递依赖
BCNF :消除主属性之间的部分和传递依赖
第四范式:要求把同⼀表内的多对多关系删除。(大部分达不到第四范式)
第五范式:从最终结构重新建⽴原始结构。(不用管)
基本上掌握上述知识点即可,还要了解笛卡尔积的运算就是A×B={(x,y)|x∈A∧y∈B},数量为A*B,不符合交换律,剩下的就是实操练习了,也是重点,下一篇专门讲解数据库的代码练习