
当前,广泛使用的模型是关系模型. 基于关系模型的是关系. 下面我们将介绍关系的基本概念,包括什么是关系模型,关系模型的特征,主键的概念以及数据的完整性. 关系模型使用二维表来组织数据. 每个二维表都称为关系,也称为表或数据表. 像该表一样,它在关系模型中称为关系. 每种关系都互不相同. 关系的名称称为表的名称. 这种关系称为教师表. 关系是相似事物的数据的集合. 这些东西是现实中的个体,被称为实体. 这种关系中的实体是名称. 老师. 每个实体对应于一行数据,每行数据称为记录,也称为元组或数据元素. 表中的每一列对应于一个实体的特性,称为属性或字段. 第一行列出每个属性的名称,称为属性名称或字段名称,其中数字,名称,性别,年龄,职称是字段名称. 字段名称不能为每个记录重复. 每列的值是属性值,也称为字段值或组件. 0601这是此字段的属性值. 张雷是name属性的值. 属性值的值范围称为域或值范围. 例如,性别的值范围是男性或女性年龄的值范围. 表的第一行确定表的格式,称为关系模式. 表结构关系模式在表名中也用一对括号表示,该表列出了所有用逗号分隔的属性名. 这是教师表的关系模式. 在关系模型中,关系中的每一列都是不可分割的. 也就是说,每一列都是一个简单的功能. 例如,如果学生表具有称为“基本信息”的列,并且该基本信息可以包含诸如姓名,性别和年龄之类的信息,那么这是一个不满足关系模型要求的可分离字段. 相同的字段名称不能出现在相同的关系中,因为相同的意思是重复,两个相同的记录不会出现在关系中sql 关系 什么用,关系中两行的任何交换都不会影响数据的实际含义,因为不会丢失信息.

在关系中交换的任何两列的位置都不会影响数据的实际含义. 这是关系模型中关系的基本协议. 为了减少冗余,希望不要重复关系中的数据,但是有时看起来重复的数据实际上是不同的. 如果将其删除,则无法代表这两个人. 例如,生活中经常遇到两个同名的人. 两个人都在同一所学校,两个男人都具有相同的年龄,相同的甚至职业称号. 同样,这时,为了区分两个人,我们将给他们一个数字,不同的数字是不同的个体,那么数字是唯一可以代表中个体的属性,称为键或代码该表的身份卡号也有其自身的功能,也可以用作密钥,因此在一个关系中可能存在多个密钥. 此时,我们将选择一个用于唯一标识个人的密钥. 该密钥称为主密钥或主代码. 称为关键字. 可以有多个键,并且只能有一个主键,但是还请注意,一个键或主键可能包含多个属性,称为复合键或复合主键. 例如,这是一个学生课程选择表,学生编号代表学生,课程编号代表课程. 一个学生可以选择多个课程,也可以由多个学生选择一个课程,但是一个人只能选择一次课程并获得一个成绩. 在此表中,学生编号和课程编号不能唯一地标识一条记录,但是可以将学生编号和课程编号组合在一起,因为一个人不能两次选择一门课程,或者学生编号和课程编号是同一记录,成绩也应相同,即同一记录不能记录两次,因此应删除,因此在此表中,学生编号和课程编号构成该表的组合主键,即现在的学生选择表,只有学生编号没有学生的班级和姓名信息,它们在另一个表中. 在学生表中,要获取学生的班级名称,可以按学生编号在学生表中进行查询. 这是表之间的连接. 请注意,两个表都具有学生号属性在学生表中,学生号是选修表中的主键,学生号不是主键,而是另一个A表是学生中的主键表,因此称为外键. 所谓外键是指它不是该表中的主键,而是其他表中的主键,因此在选修表中,学生编号是外键.

为了确保数据的可用性并减少冗余,关系规定表中只能有一个主键,并且主键的值不能重复也不能为空. 这种资格称为实体完整性,或者实体完整性约束或主键约束不仅是为了确保数据的有效性,关系还需要满足其他两个完整性约束sql 关系 什么用,一个是引用完整性,以及另一个是用户定义的完整性. 键的值必须是另一个表中相应主键的值之一,例如刚才的选修表和学生表. 在选修表中,学生编号是外键. 它的值必须是学生表中的学生号. 否则,我们无法从学生表中找到学生的班级和姓名,这将导致错误. 例如,可选表中有一条记录. 学生号为1606002. 该学生号不在学生表中,这违反了参照完整性. 数据通常被认为是不合理的,或者应该将添加到学生表中,或者应将其包含在选择性表Delete记录中,或者入学表中不应包含该选择性记录. 用户定义的完整性是用户根据数据含义对数据进行的限制. 例如,将性别限制设置为男性或女性,并且百分比分数在0到100之间. 完整性实际上是确保重要信息不丢失的条件. 这是中的重要概念. 必须清楚地理解它. [空白音频] [空白音频]常用于应用程序.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-172893-1.html
求直播