关系型数据库

掌握:五键三参一表三语言

一.五种键

候选键:关系中某一属性组的值能唯一标识一个元组

主键:一个关系有多个候选键,则选定其中一个为主键

外键:设F是关系R的一组属性(不是R的键),是关系S的主键,F是关系R的外键,关系R为参照关系,关系S为被参照关系

超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。

 
如:在一个学生的表中,假设有“学号”、“姓名”、“相关信息”、“生日”等字段, 其中学号是唯一的,那么(学号)是一个超键,同时(学号,姓名,生日)的组合也是唯一的,所以也可以为一个超键。但(学号,姓名,生日)也有时候不是唯一的,如果有学号、姓名、生日相同的情况,就会出错,反正记住一点,就是这些属性可以区别每一个学生的就是超键,也就是根据这些属性可以唯一确定一名学生的,就是超键(百度百科)。

组合键:多个字段联合标识唯一性-->联合主键

二. 三个参照性原则

实体完整性:若属性A是基本关系B的主属性,则属性A不能取空值

参照完整性:外键与主键之间的引用规则

F是关系R的外键,是关系S的主键,那么关系R上的外键F要么取空值null;要么参照关系S的主键-->主键是什么值,外键就是什么值

用户定义的完整性:各种约束条件,not null 非空约束 ;unique 唯一性约束 ; primary key约束;foreign key约束;check 约束;default约束

三. 一表

四.SQL三种语言

数据定义语言(Data Definition Language,DDL):定义数据库的逻辑结构,包括基本表、视图、索引,表操作:定义、修改、删除

数据操作语言(Data Manipulation Language,DML),数据查询操作:查询、统计、分组、修改;数据更新操作:插入、修改、删除

数据控制语言(Data Control Language):对基本表、视图的授权

原文地址:https://www.cnblogs.com/zjm1999/p/10170204.html