数据库复习

发布时间 : 2021-04-07
发布 : 2021-04-07 分类 : 笔记 浏览 :

关系模型

关系数据库使用一个或多个表来存储数据。
数学上把一系列域上的笛卡尔积的子集称为关系。

软件系统无法保证数据的真实正确性,但可以保证数据符合可明确定义的约束。这种约束通常称为完整性约束。它是数据安全性的一部分。
常见的简单约束有两种形式,一种是对属性取值范围的确定,比如性别只有男、女两种属性的取值(个人认为应该是三种,男、女、无 :) )。另一种是对属性值之间相互关系的限定,最典型的就是关系模型中键的定义,如主键、超键、外键、候选键。
超键:在给定关系模式中,能唯一标识出各个元组的属性集合。超键中可能包含无关紧要的属性,也就是说超键的真子集也可能是超键。例如在学生成绩表中有学号、姓名和成绩3个属性,其中学号是超键,而且也是主键,因为姓名和成绩可能重复,但学号是唯一的。{学号,姓名},{学号,成绩},{学号,姓名,成绩}也是超键。
候选键:在给定关系模式中,能够唯一标识出各个元组的属性集合,并且不含多余属性。候选键是超键,但超键不一定是候选键。只有不存在任何真子集是超键的超键才是候选键。
主键:一个关系中可能有多个候选键,通常指定其中一个,并且只能是一个,用来标识元组。由于主键具有唯一性,所以主键是候选键,但候选键不一定是主键。
外键:如果关系表S1的一个属性子集A,必须匹配另一个关系表S2中出现的数值,则称A是关系表S1的外键。其中,S1称为引用关系,S2称为被引用关系。外键的值,或与被引用关系中出现的数值对应,或为空值。例如关系表1中有院系这个属性,并且是外键,对应关系表2中的单位这个属性,而院系属性中有工程学院,单位属性中此项为教育学院或为空值,那么就出问题了。如果院系属性也为教育学院,或者院系属性为空而单位属性为教育学院,那么是可以的。

SystemVerilog

发布时间 : 2021-04-01
发布 : 2021-04-01 分类 : HDL 浏览 :

pthread多线程编程

发布时间 : 2021-03-18
发布 : 2021-03-18 分类 : 并行计算 浏览 :

Java面向对象

发布时间 : 2021-03-14
发布 : 2021-03-14 浏览 :

Java笔记

发布时间 : 2021-03-07
发布 : 2021-03-07 分类 : 笔记 浏览 :

组合逻辑设计

发布时间 : 2021-03-04
发布 : 2021-03-04 分类 : 笔记 浏览 :

应用层

发布时间 : 2021-02-23
发布 : 2021-02-23 分类 : 笔记 浏览 :

计算机网络基本概念

发布时间 : 2021-02-23
发布 : 2021-02-23 分类 : 笔记 浏览 :

数字逻辑基础

发布时间 : 2021-02-18
发布 : 2021-02-18 分类 : 数字逻辑与数字系统 浏览 :

Note for Computer Networking, Chapter I

发布时间 : 2021-02-10
发布 : 2021-02-10 浏览 :