📝 DBMS

116篇技术文档
  DBMS ER设计问题

📅  最后修改于: 2020-12-11 02:04:06        🧑  作者: Mango

ER设计问题在数据建模的前几节中,我们学习了设计ER图。我们还讨论了定义实体集及其之间关系的不同方法。我们还理解了代表关系,实体及其属性的各种设计形状。但是,用户经常会误导ER图的元素概念和设计过程。因此,这导致ER图的结构复杂,并且某些问题不符合实际企业模型的特征。在这里,我们将在以下几点讨论ER数据库架构的基本设计问题:1)实体集与属性的使用实体集或属性的使用取决于要建模的真实企业的结构以及与...

  DBMS映射约束

📅  最后修改于: 2020-12-11 02:04:58        🧑  作者: Mango

映射约束映射约束是一种数据约束,它表示可以通过关系集与另一个实体相关联的实体的数量。在描述涉及两个以上实体集的关系集时最有用。对于实体集A和B上的二进制关系集R,存在四种可能的映射基数。这些如下:一对一(1:1)一对多(1:M)多对一(M:1)多对多(M:M)一对一在一对一映射中,E1中的实体与E2中的最多一个实体相关联,而E2中的实体与E1中的最多一个实体相关联。一对多在一对多映射中,E1中的实...

  DBMS密钥:主键,外键,候选键和超级键

📅  最后修改于: 2020-12-11 02:05:52        🧑  作者: Mango

按键密钥在关系数据库中起着重要的作用。它用于从表中唯一标识任何记录或数据行。它还用于建立和识别表之间的关系。例如:在学生表中,ID被用作键,因为它对于每个学生都是唯一的。在PERSON表中,passport_number,license_number,SSN是密钥,因为它们对于每个人都是唯一的。密钥类型:1.主键它是第一个密钥,用于唯一地标识一个实体的一个实例。正如我们在PERSON表中看到的那样...

  DBMS概述

📅  最后修改于: 2020-12-11 02:06:43        🧑  作者: Mango

概括泛化就像是一种自下而上的方法,其中,如果两个或多个较低级别的实体具有某些共同的属性,则它们合并以形成较高级别的实体。一般而言,较高级别的实体也可以与较低级别的实体结合以形成更高级别的实体。泛化更像是子类和超类系统,但是唯一的区别是方法。泛化使用自下而上的方法。一般而言,实体被组合以形成更广义的实体,即子类被组合以构成超类。例如,可以对“学院”和“学生”实体进行泛化,并创建更高级别的实体“人”。...

  DBMS专业化

📅  最后修改于: 2020-12-11 02:07:34        🧑  作者: Mango

专业化专业化是自上而下的方法,与通用化相反。在专业化中,可以将一个较高级别的实体分解为两个较低级别的实体。专业化用于标识具有某些区别特征的实体集的子集。通常,首先定义超类,然后定义子类及其相关属性,然后添加关系集。例如:在员工管理系统中,根据员工在公司中所扮演的角色,可以将EMPLOYEE实体专门化为TESTER或DEVELOPER。...

  DBMS聚合

📅  最后修改于: 2020-12-12 02:52:22        🧑  作者: Mango

聚合在汇总中,两个实体之间的关系被视为单个实体。在聚合中,与其对应实体的关系被聚合为更高级别的实体。例如:中心实体提供课程实体充当与另一个实体访问者有关系的关系中的单个实体。在现实世界中,如果访问者访问了辅导中心,那么他将永远不会只询问该课程,也不会询问有关该中心的询问,而只会询问有关两者的询问。...

  DBMS将ER转换为表

📅  最后修改于: 2020-12-12 02:53:14        🧑  作者: Mango

将ER图简化为表格可以使用符号来表示数据库,并且可以将这些符号简化为表的集合。在数据库中,每个实体集或关系集都可以表格形式表示。ER图如下所示:将ER图转换为表格有以下几点:实体类型成为表格。在给定的ER图中,LECTURE,STUDENT,SUBJECT和COURSE形成单独的表。所有单值属性都将成为表的列。在STUDENT实体中,STUDENT_NAME和STUDENT_ID构成STUDENT...

  更高级别的DBMS关系

📅  最后修改于: 2020-12-12 02:54:05        🧑  作者: Mango

高学历的关系关系程度可以定义为一个实体中的出现次数与另一实体中的出现次数相关联。关系分为三个等级:一对一(1:1)一对多(1:M)多对多(M:N)1.一对一在一对一关系中,一个实体的一个事件仅与另一实体中的一个事件相关。在实践中很少存在一对一的关系。例如:如果为雇员分配了公司的汽车,则该汽车只能由该雇员驾驶。因此,员工与公司的车具有一对一的关系。2.一对多在一对多关系中,一个实体中的一个事件与另一...

  DBMS关系模型概念

📅  最后修改于: 2020-12-12 02:54:58        🧑  作者: Mango

关系模型概念关系模型可以表示为具有列和行的表。每行称为元组。该列的每个表都有一个名称或属性。域:它包含属性可以采用的一组原子值。属性:它包含特定表中列的名称。每个属性Ai必须具有一个域dom(Ai)关系实例:在关系数据库系统中,关系实例由一组有限的元组表示。关系实例没有重复的元组。关系模式:关系模式包含关系的名称以及所有列或属性的名称。关系键:在关系键中,每一行都有一个或多个属性。它可以唯一地标识...

  DBMS关系代数

📅  最后修改于: 2020-12-12 02:56:04        🧑  作者: Mango

关系代数关系代数是一种过程查询语言。它给出了逐步的过程以获得查询结果。它使用运算符执行查询。关系运算的类型1.选择操作:选择操作选择满足给定谓词的元组。用西格玛(σ)表示。哪里:σ用于选择预测r用于关联p用作命题逻辑公式,可以使用诸如AND AND和NOT之类的连接器。这些关系可以用作关系运算符,例如=,≠,≥,<,>,≤。例如:贷款关系BRANCH_NAMELOAN_NOAMOUNTDownto...

  DBMS连接操作

📅  最后修改于: 2020-12-12 02:57:07        🧑  作者: Mango

加盟业务:且仅当满足给定的连接条件时,Join操作才会组合来自不同关系的相关元组。用⋈表示。例:雇员EMP_CODEEMP_NAME101Stephan102Jack103Harry薪水EMP_CODESALARY101500001023000010325000结果:EMP_CODEEMP_NAMESALARY101Stephan50000102Jack30000103Harry25000Join...

  DBMS完整性约束

📅  最后修改于: 2020-12-12 02:57:59        🧑  作者: Mango

诚信约束完整性约束是一组规则。它用于维护信息质量。完整性约束确保必须以不影响数据完整性的方式执行数据插入,更新和其他过程。因此,完整性约束用于防止意外损坏数据库。完整性约束的类型1.域约束可以将域约束定义为属性的一组有效值的定义。域的数据类型包括字符串,字符,整数,时间,日期,货币等。该属性的值在相应的域中必须可用。例:2.实体完整性约束实体完整性约束指出主键值不能为null。这是因为主键值用于标...

  DBMS关系演算

📅  最后修改于: 2020-12-12 02:58:52        🧑  作者: Mango

关系演算关系演算是一种非过程查询语言。在非过程查询语言中,用户关注如何获得最终结果的细节。关系演算告诉您该怎么做,但从不解释该怎么做。关系演算的类型:1.元组关系演算(TRC)指定元组关系演算以选择关系中的元组。在TRC中,过滤变量使用关系的元组。该关系的结果可以具有一个或多个元组。符号:哪里T是结果元组P(T)是用于获取T的条件。例如:输出:此查询从“作者”关系中选择元组。它返回写有关于“数据库...

  DBMS功能依赖性

📅  最后修改于: 2020-12-12 02:59:44        🧑  作者: Mango

功能依赖功能依赖关系是两个属性之间存在的关系。它通常存在于表的主键和非键属性之间。FD的左侧称为行列式,生产的右侧称为因变量。例如:假设我们有一个雇员表,其属性为:Emp_Id,Emp_Name,Emp_Address。在这里,Emp_Id属性可以唯一地标识employee表的Emp_Name属性,因为如果我们知道Emp_Id,就可以知道与其关联的员工姓名。功能依赖性可以写成:我们可以说Emp_N...

  DBMS推理规则

📅  最后修改于: 2020-12-12 03:00:37        🧑  作者: Mango

推断规则(IR):阿姆斯特朗公理是基本的推理规则。阿姆斯特朗公理用于推断关系数据库上的功能依赖性。推理规则是一种断言。它可以应用于一组FD(功能依赖性)以派生其他FD。使用推理规则,我们可以从初始集合中得出其他功能依赖性。功能依赖性具有6种类型的推理规则:1.自反规则(IR1)在自反规则中,如果Y是X的子集,则X确定Y。例:2.扩充规则(IR2)增强也称为部分依赖。作为扩充,如果X确定Y,则XZ为...