找到 86 篇文章 关于 RDBMS

DBMS 中的一对一单一关系

Kristi Castro
更新于 2020年6月18日 15:32:24

3K+ 次查看

一对一单一关系是指相同实体之间相同实例的关联,由相同的角色组表示。上图表示一组已婚人士以及MARRIED_TO关系。每个人只与组中的一位且仅一位结婚。在一对一单一关系中,我们有三种情况:强制-强制、可选-可选、可选-强制或强制-可选。强制-强制:角色组的每个实例都必须完全参与关系。在上面的例子中,一个人只与一个人结婚。可选-可选:在这种情况下,实例在角色组中的参与是可选的,即参与不是强制性的。在…… 阅读更多

第六范式 (6NF)

Amit Diwan
更新于 2020年6月15日 14:18:09

5K+ 次查看

在 6NF 中,关系变量被分解成不可约的组件。只有当关系满足以下条件时,它才处于 6NF:它处于 5NF,并且关系上的每个连接依赖都是平凡的。让我们来看一个例子:Enrollment_No Name Marks 上述可能的连接依赖关系为:{Enrollment_No, Marks} {Enrollment_No, Name} 在第六范式 (6NF) 中,它将被分解为:Enrollment_No Name Enrollment_No Marks 让我们来看另一个例子:Student_ID Student_FirstName Student_LastName Marks S01 Tom Alter 90 S02 Jacob Watson 80 S03 Harry Smith 85 让我们分解该表:Student_ID Student_FirstName S01 Tom S02 Jacob S03 Harry Student_ID Student_LastName S01 Alter S02 Watson S03 Smith Student_ID Marks S01 90 S02 80 S03 85 现在上面的表都处于 6NF,但是正如你所知道的…… 阅读更多

RDBMS 中的唯一键

Alex Onsman
更新于 2020年6月15日 14:19:07

745 次查看

许多用户认为主键是唯一键,因为两者都唯一标识一个表,但唯一键与主键不同。唯一键接受空值,而主键不能有空值。让我们比较主键和唯一键,并了解其概念:用法唯一键用于防止列中出现重复值。主键为表提供唯一性。空值主键不能接受空值;这使得主键与唯一键不同,因为唯一键允许一个值为 NULL 值。数量一个表只能有一个主键,而唯一键可以…… 阅读更多

RDBMS 术语

Amit Diwan
更新于 2020年6月15日 14:23:10

10K+ 次查看

RDMS 术语包括数据库、表、列等。让我们逐一看看它们:数据库数据库是表的集合,例如,表是行和列的集合,例如,StudentId StudentName StudentRank 052 Tom 1035 David 2077 John 3 列列在表中:行行在 RDBMS 中也称为元组。数据库中的关系具有行和列。主键每个表都有一个主键,并且不能有空值。例如,ProjectID 是 Project 表中的主键,因为它唯一标识项目:ProjectID ProjectName P01 集群分组系统 P02 医院管理系统 外键如果您想链接两个表,请使用外键。例如,Employee 表具有 DEPT_ID…… 阅读更多

RDBMS 中的外键

Ricky Barnes
更新于 2020年6月15日 13:40:33

3K+ 次查看

外键在表之间创建链接。它引用另一个表中的主键并将其链接。例如,Employee 表中的 DeptID 是一个外键:EmpID EmpName EmpAge DeptID DeptID DeptName DeptZone Department 表中的 DeptID 是 Department 表中的主键。Employee 表中的 DeptID 是 Employee 表中的外键。下图表示相同的内容:在上面,您可以看到我们的两个表。Employee 表的外键是 Department 表的主键。

RDBMS 中的备选键

Amit Diwan
更新于 2020年6月15日 14:21:14

5K+ 次查看

备选键或次要键是尚未选择为主键的键,但它们是候选键。但是,它被认为是主键的候选键。未选择作为主键的候选键称为备选键或次要键。候选键是可以考虑作为主键的属性或属性集。让我们来看一个例子:Student_ID Student_Enroll Student_Name Student_Email 0962717 Manisha [email protected] 0552655 Manan [email protected] 0672699 Shreya [email protected] 在上面,Student_ID、Student_Enroll 和 Student_Email 是候选键。它们被认为是候选键,因为它们可以唯一地标识学生记录。选择其中一个候选键作为主键。其余…… 阅读更多

RDBMS 中的候选键

Ricky Barnes
更新于 2020年6月15日 13:38:01

1K+ 次查看

每个表只有一个主键。每个关系可能有一个或多个候选键。这些候选键中的一个称为主键。每个候选键都符合主键的条件。因此,主键的候选者称为候选键。候选键可以是单列,也可以是多列的组合。最小的超键称为候选键。示例EmployeeID 和 EmployeeEmail 都可以是主键;因此两者都是候选键。选择其中一个作为表的主键,因为表只能有一个主键。让我们来看另一个例子…… 阅读更多

RDBMS 中的代理键

Ricky Barnes
更新于 2020年6月15日 13:48:52

949 次查看

代理键的唯一目的是在数据库中充当唯一标识符,例如增量键、GUID 等。它具有代理键没有任何实际意义,用于表示存在。它只存在于数据分析中。示例Key ProductID Price 505_921987 200 698_561256 170 304_571898 250 458_661666 110 在上面,代理键是表中的 Key。其他示例代理键的其他一些示例:计数器也可以显示为代理键。系统日期/时间戳随机字母数字字符串。

RDBMS 中的超键

Ricky Barnes
更新于 2020年6月15日 13:46:26

3K+ 次查看

超键是唯一标识元组(即实体集中的实体)的属性(或属性集)。它是候选键的超集,因为候选键是从超键中选择的。示例让我们来看一个例子:Student_ID Student_Enroll Student_Name Student_Email S024545 Dave [email protected] S344541 Jack [email protected] S224555 Mark [email protected] 上述表对应的超键如下:{Student_ID} {Student_Enroll} {Student_Email} {Student_ID, Student_Enroll} {Studet_ID, Student_Name} {Student_ID, Student_Email} {Student_Name, Student_Enroll} {Student_ID, Student_Enroll, Student_Name} {Student_ID, Student_Enroll, Student_Email} {Student_ID, Student_Enroll, Student_Name, Student_Email} 从上面可以得到以下候选键:{Student_ID} {Student_Enroll} {Student_Email}阅读更多

RDBMS 中的实体完整性规则

Alex Onsman
更新于 2020年6月15日 13:22:51

5K+ 次查看

对于实体完整性规则,每个表都有一个主键。主键不能有 NULL 值。Student_ID Student_Awards Student_Awards 在上面,您可以看到我们的主键是 Student_ID。我们不能将 Student_Awards 视为主键,因为并非每个学生都获得过奖励。让我们来看另一个例子:Employee_ID Employee_Name Employee_Age Employee_Location 在上表中,主键是 Employee_ID 现在让我们总结一下实体完整性规则:确保表中的每个元组都是唯一的。每个表都必须有一个主键,例如,Student 表的主键是 Student_ID。每个实体都是唯一的。关系主键必须为每一行提供唯一的值。主键不能有 NULL…… 阅读更多

广告