数据库系统概论 | 关系数据库

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_43145926/article/details/94402882

几个概念

  • 笛卡尔积:域上的一种集合运算 https://blog.csdn.net/wx13227855087/article/details/82704184
  • 域:一组具有相同数据类型的集合。
  • 关系:无法用笛卡尔积存数据,因为很多元组无意义,抽出有意义的元组就称作为关系。所以关系<笛卡尔积。关系是笛卡尔积的有限子集。
  • 候选码:关系中某一属性组能唯一的标识一个元组,而其子集不能。若一个关系中有多个候选码,则选定其中一个为主码。候选码的属性叫主属性,不包含在候选码中的属性叫非主属性或非码属性。若候选码包含所有属性,则叫全码。
  • 关系有三种类型:基本关系(基本表、基表),查询表,视图表。
  • 关系模式是型,关系是值。
  • 关系数据库:一堆表的集合

关系操作

  • 基本的关系操作:操作的对象和结果都是集合
    查询操作:选择,投影,连接,除,并,叉,交,笛卡尔积
    插入、删除、修改操作

关系完整性

  • 实体完整性:若属性A是基本关系R的主属性,则A不能取空值(null),即不知道/不存在/无意义的值。
  • 参照完整性:若属性(属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同关系),则对于R中每个元组在F上的值必须是1 或者取空值(F的每个属性值均为空值) 2 或者等于S中某个元组的主码值。
  • 用户定义完整性:针对某一具体数据库的约束条件。

关系代数

猜你喜欢

转载自blog.csdn.net/qq_43145926/article/details/94402882