目录
①数据库
数据库是长期储存在计算机内、有组织的、可共享的大量数据集合。
②关系模式
关系模式用二维表来组织数据,这个二维表在关系模式中称为关系,关系模式的逻辑结构是二维表。把实体-联系模型中的实体联系均用二维表表示。关系的描述就是关系模式,关系模式或说二维表的表头,设有关系R,属性A1,A2,A3,则表示为R(A1,A2,A3),关系模式是型,关系就是具体的值。二维表中的一行数据称为元组(记录)。如(023904,李勇,21,男,计算机系)。
③超键、候选键主键与外键与索引
概念:
主键--唯一标识一条记录的属性集合,不允许有冗余属性,不允许重复,不允许为空。
外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空值。
索引--该字段没有重复值,但可以有一个空值。
作用:
主键--用来保证数据完整性。
外键--用来和其他表建立联系用的。
索引--是提高查询排序的速度。
个数:
主键--主键只能有一个。
外键--一个表可以有多个外键。
索引--一个表可以有多个唯一索引。
④数据完整性约束
数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。
分为以下三类:
1) 实体完整性:实体完整性是指数据库所有表中都有主码(实体能唯一标识),规定表的每一条记录在表中是惟一的实体(不允许表中有重复的元组)。
2) 参照完整性:参照的完整性要求关系中不允许引用不存在的实体。也称引用完整性。是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性。
3) 用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。比如性别限定在男女,成绩限定在0-100。
与表有关的约束:包括列约束(NOT NULL(非空约束))和表约束(PRIMARY KEY、foreign key、check、UNIQUE) 。
⑤数据库系统结构(三级模式两层映射)
数据库分为外模式、模式、内模式三个抽象模式结构。
三级模式
内模式:最接近物理存储的,也就是数据的存储方式。
外模式:最接近用户的,也就是用户看到的数据视图,一般是数据库整体数据结构的子集或局部重构(所以又叫子模式)。
模式:介于外模式和内模式之间的中间层次,模式又称逻辑模式或概念模式,是数据库中全体数据逻辑结构及特征的描述,因此只有一个,是数据在概念层的视图。(比如关系模式)。
两层映像
数据库的模式映像与数据独立性。两层映像保证了数据库系统中数据具有较高的逻辑独立性和物理独立性,使数据库应用程序不随数据库逻辑或存储结构变动而变动。
(1)外模式/模式映像
模式描述的是数据的全局逻辑结构,外模式描述数据的局部逻辑结构,同一个模式可以有任意多个外模式。对于每个外模式数据库中均有一个外模式/模式映像,它定义了该外模式和模式之间的对应关系,当模式改变(增加新的关系模式,属性,删除列等等),可由数据库管理员用外模式/模式定义语句调整外模式/模式映像定义,从而保证外模式不变。程序是依据外模式编写的所以程序也不需要调整。
(2)模式/内模式映像
模式/内模式映像定义了数据库逻辑结构和物理存储之间的关系,当数据库物理结构发生改变(如选择了另一个存储位置),只需对模式/内模式映像进行修改,而不必修改程序,从而保证了程序和数据的物理独立性。
两层映像由DBMS负责。
https://www.cnblogs.com/wenxiaofei/p/9853682.html