3nf相关内容

归一化为3NF(第三范式)时,可以将复合键和/或外键移动到其他表吗

我的数据库设计目前处于3NF阶段.令人关注的问题是外键,在某些情况下是复合键. 我的问题是这个 如果与复合键/外键相关联的属性不依赖于主键,是否可以移动复合键和/或外键来创建其他表? 由于此链接,我认为答案是肯定的: 外键是否包含在第三范式中? 最佳答案:仅仅因为它是外键并不意味着它也不能被视为主键的属性.它是一个外键,这一事实意味着它正在定义与另一个表的关系,因此不会违 ..
发布时间:2021-04-28 20:30:41 其他开发

确定超级密钥

根据Wikipedia 今天的法庭预订 表中的每一行代表一个网球俱乐部的法院预订,该网球俱乐部有一个硬场(法院1)和一个草场(法院2) 预订是由法院及其保留法院的期限定义的。 此外,每个预订都有与之相关的房价类型。共有四种不同的费率类型: SAVER,对于会员的第一法院预订 STANDARD,对于非会员的第一法院预订-成员 PREMIUM-A,针对会员的预订2 PREM ..
发布时间:2020-10-16 01:40:02 其他开发

在3NF中找到关系,但在BCNF中找不到关系

我已经阅读了许多有关如何区分3NF / BCNF关系的资料。到目前为止,这是我的理解... 我将以这种关系为例... R = {A,B,C,D,E} 和 F = {A-> B,B C-> E,E D-> A} 。 首先,我们必须找到关系的键。 我用这段视频来帮助我做到这一点。我得到了 键= {ACD,BCD,CDE} 现在确保 R 位于 BCNF 中,我们 ..
发布时间:2020-10-15 23:54:00 其他开发

针对CustNo,PropNo,OwnerNo等的3NF CustomerRental数据库规范化过程

我正在试图规范下表。我想从UNF表格转到3NF表格。我想知道,您在1NF阶段做什么?它表示在此处删除重复的列或组(例如ManagerID,ManagerName)。这被认为是重复的,因为它导致相同的数据。 非规范化数据表具有以下列 CustomerRental(CustNo,CustName,PropNo,PAddress,RentStart ,RentFinish,Rent,OwnerN ..
发布时间:2020-06-04 18:39:11 其他开发

3NF和BCNF中都存在这种关系吗?

假设关系模式 R(A,B,C)且FD为 {A-> B,B-> C} 所以超键是 {A },{A,B} 现在,如果我们将其分解为 3NF ,它将是 带有FD {A-> B}的R1(A,B)和带有FD {B-> C}的R2(B,C) 在 BCNF 中吗?我无法确定。由于 B 不是 R的超键,所以 {B-> R2 中的C} 违反了 BCNF ? 解决方案 {AB}是 ..
发布时间:2020-06-04 18:39:07 其他开发

SQL等效于IN运算符,用作AND而不是OR?

我不会描述,而是简单地展示我想做的事情。 3NF中有3张桌子。 product_badges是联接表。 (存在子查询是必需的。) SELECT * FROM shop_products位置存在(//此行不能更改 选择*从product_badges作为pb 在哪里pb.product_id = shop_products.id 和pb.badge_id IN(1,2,3,4) ); ..
发布时间:2020-06-04 18:39:04 其他开发

理解3NF:请用普通英语

我正在研究一个示例问题,在该问题中,我们试图确定以下哪个关系为第三范式(3NF)。这是我们得到的关系: R1(ABCD) ACD-> B AC-> D D-> C AC-> B R2(ABCD) AB-> C ABD-> C ABC-> D AC-> D R3(ABCD) C-> B A-> B CD-> A BCD-> A R4(ABC ..
发布时间:2020-06-04 18:39:02 其他开发

存在循环依赖项时将3NF转换为BCNF

如果我们有一个关系模式R(A,B,C,D),并且具有一组依赖项: ABC-> D D-> A 如何将R分解为BCNF关系?无论我如何考虑,似乎唯一可行的方法似乎是丢弃其中一个FD。还有其他方法吗? 解决方案 是的,在保留FD的同时始终可以无损地分解为3NF,但是BCNF可能不会保留它们。不过,这是一种无损的分解:如果组件保留了原图的投影,则它们将合并到原图。但 ..
发布时间:2020-06-04 18:38:58 其他开发

确定关系是3NF还是2NF

摘自《数据库管理系统》一书:给出了关系SNLRWH(每个字母表示一个属性)和以下功能依赖性: S -> SNLRWH(S是PK) R-> W 我的尝试: 首先,它不是3NF:对于第二个FD,R都不包含W,R也不包含键,W也不是键的一部分。 第二,是/不是 2NF。如果我们检查第二个FD,则W取决于R,而R则不是键的一部分。 STUCK。 解决方案 如果某些适当的子集违 ..
发布时间:2020-06-04 18:38:54 其他开发

识别传递依赖关系

所以,我相信我对全功能依赖性和部分依赖性有了理解。我会提供一个简短的解释,以防我做错了事情,我不会在兔子洞里走得太远。 我正在和一个桌子它具有由两个属性组成的复合主键,表中共有10个属性,以1NF形式。 在我的情况下,完全功能的依赖关系涉及依赖于我的主键中的BOTH属性。部分依赖依赖于主键中的任一个属性。传递依赖涉及功能依赖中的两个或多个非关键属性,其中一个非关键属性取决于关键属性(来 ..
发布时间:2017-03-22 01:29:34 其他数据库

3NF的合成算法

我正在学习数据库,显然我必须处理正常形式。现在我想出了这个很简单的例子;给定与属性 {A,B,C} 和函数依赖性 {A,B-> C,A-> C}的关系 。 此关系的候选键 K 必须为 {A,B}以找到候选键)。该关系不在2NF中,因为非关键属性 C 仅依赖于 A ,它是 K 的一个子集。 (我认为即使我不知道属性的域,也给出1NF)。 现在要得到3NF,我必须使用合成算法,所 ..
发布时间:2017-03-19 00:51:49 其他数据库

1:1或1:0关系的规范化

当使用关系数据库,你想要3NF(你叫它3NF在英语吗?),然后你拉1:1关系一起成一个表。但是如果关系是1:0/1(/意思或),会发生什么? 然后你保持分开,以避免表中的空格? $ p 解决方案 根据你的问题和随后的评论@ paxdialbo的答案,我的理解是你想要一个解决方案来存储可选属性,其中有很多,同时避免NULL。完成此操作的两种方式,第6次正常表单(6NF)或实体属性值(E ..
发布时间:2017-03-14 05:04:09 其他数据库

3NF和BCNF有什么区别?

有人可以向我解释3NF和BCNF之间的区别吗?这将是巨大的,如果你也可以提供一些例子。谢谢。 解决方案 3NF和BCNF之间的区别是微妙的。 3NF 定义 如果关系位于2NF中,取决于主键。换句话说,如果对于R中的每个函数依赖性X⟶A满足以下条件中的至少一个,则关系R在3NF中: X是R中的键或超级键 A是R中的素数属性 Example 给定以下关系: ..
发布时间:2017-03-14 01:07:15 其他数据库

正常形式 - 第二和第三 - 是区别只是复合键?非平凡依赖?

我已查看过这篇文章,但我并不真正了解使用的字词(非平凡函数依赖, superkey) 从我读到的第二个正常形式似乎与复合键相关,而第三个正常形式与主键相关。 我不知道这是否正确。 所以第二个正常表单 - 有一个复合键,表中的所有字段必须与两个复合键字段相关。如果某些东西不相关,那么它应该被重构到另一个表中。 第三普通形式 - 一切都必须依赖于主键 - 所以我猜测在第三普通形 ..
发布时间:2017-03-13 22:47:54 其他数据库

3NF和BCNF之间的区别在简单的术语(必须能够解释为8岁)

我已阅读引文: 数据取决于键[1NF],整个键[2NF],除了键[3NF]。 但是,我无法理解3.5NF或BCNF的名称。这是我的理解: BCNF比3NF 该表必须是一个超级键(或至少一个候选键) 那么为什么会有一些3NF表不在BCNF?我的意思是,3NF引号明确地说“只有关键”的意思,所有的属性只依赖于主键。 如果对我的理解有任何异议,请纠正我,并且感谢您提供任何帮助 ..
发布时间:2017-03-13 21:33:12 其他数据库

LINQ options.loadwith问题

我写一个基于标签的ASP.net系统。使用下面的DB计划: 主题<多对多> TagTopicMap<多对多>标签 基本上它是一个3NF办法(TOXI),我从以下发现:的 http://www.pui.ch/phred/archives/2005/04/tags-database-schemas。 HTML 下面是代码片段我有: DataLoadOp ..
发布时间:2016-09-26 21:53:45 C#