relational-database相关内容

归一化传递依赖

我需要有关规范化的帮助。我在理解如何在数据库项目中完成3NF时遇到麻烦。这是 1NF 归一化表 甜甜圈ID(PK) 甜甜圈名称 描述 单价 甜甜圈订单ID 数量 客户ID 姓氏 姓氏 姓氏 街道地址 公寓 城市 州 邮政编码 家用电话 手机 其他电话 订购日期 特别提示 2NF 甜甜圈桌 DonutID(PK) 甜甜圈名称 说明 单价 ..
发布时间:2020-10-16 04:56:19 其他开发

无法保留功能依赖性的分解

什么时候BCNF分解不能保留功能依赖性...我试图说出R =(V,W,X,Y,Z) 解决方案 BCNF分解的重点是消除不是 键形式为 key的功能依赖项->其他所有内容 因此,如果表具有FD,例如A-> B,那么A不是键,则意味着您在表中重新存储冗余数据。因此,您将创建一个具有A和B列的新表,其中A为键,然后从原始表中删除B。 更改,您将不再遭受删除异常的困扰,也不必为了更改A ..

确定关系是否为1NF,无数据

我有关系 CAR_SALE(汽车编号,销售日期,销售人员编号,佣金百分比,折扣金额) 主键:{Car#,Salesperson#} 其他依赖项:Date_sold-> Discount_amt 销售员#->佣金% ,我必须确定它是1NF,2NF还是3NF。我们只得到没有数据的关系模式。我无法确定这是否在1NF中。为了使某项包含在1NF中,该属性不得具有重复的组。在没有实 ..

归一化后的功能依赖性

我正在努力理解规范化过程的一个方面,在我对2NF(或3NF)的关系进行规范化之后,我不太了解如何处理功能依赖性。 让我用一个例子来描述它。 我的课本中的练习要求将与2NF,然后与3NF的关系归一化。给予关系 R =(ABCDEF),F = {AD-> FE,BC-> E,FEA-> D ,AC-> DE,F-> E,BD-> A,F-> C,ABC-> AEF,B-> F} 在 ..

Rails数据库设置多态

我们必须创建一个请求系统,其中将包含大约10种不同类型的请求。所有这些请求将属于我们应用程序的“会计”方面。因此,我们称它们为“会计要求”。 所有请求可能只共享几列,每个请求最多包含20列。 我们开始想知道,当我们开始必须进行非常复杂的联接或查询时,就速度而言,针对每种请求类型使用单独的表是否可行?将所有请求类型提取到一个表中,然后对其进行排序。 也许使用单表继承会更容易,因为它 ..

为什么数据库设计中的m:n关系必须创建一个新关系?

我最近了解了数据库设计。但是,在m:n关系中,我们需要创建一个新关系。我不太清楚这个原因。 我也想知道为什么当我具有1:n关系时为什么要在n个关系中而不是1中放置一个外键。 解决方案 最初,Chen的将实体关系模型映射到关系模型的方法规定,每个关系映射到一个单独的关系(表)。但是,将一对一和一对多的关系非规范化为具有相同决定因素/关键字的实体关系已成为一种惯例,以限制数据库中的表数。网络 ..
发布时间:2020-10-16 04:42:07 其他开发

实体和关系集

我对“实体集”和“关系集”感到困惑。我知道“实体”和“关系”。实体集和关系集是否有任何清晰的示例显示这些术语的实际用例? ___________ / \ ___________ | | / \ | | |老师| -------- /茶\ -------- |学生| | ___________ | \che / | ___________ | \s / \ / ..

用于分组记录的数据库模式模式

我正在寻找一种设计模式来管理关系数据库中相互关联的记录,例如分组多个联系人。小组本身不必是实体。组中的成员数应无限制。 应该可以运行查询以获取给定记录的其他组成员。 我的想法是在一个表中对其进行管理: GROUPINGS 整数组 整数member_id primary_key(group,member_id) Foreign_key(member_id) ..

增强相关实体的唯一性

在关系数据库(SQL)中,我有一个父实体,该父实体可以具有0..n个相关的子实体。父实体在某种程度上由其相关子实体的集合唯一地标识,因此我不应该拥有两个具有相同子集合的相似父代。 所以我可以让父母1的孩子1和孩子2,以及父母2的孩子2和孩子3,但是我不能再让另一个父母与孩子2和孩子3一起 理想情况下,我想使用数据库约束来强制这种唯一性。我曾考虑过与父母一起存储所有子记录的哈希,但是想知 ..
发布时间:2020-10-16 04:32:07 数据库

在线测验的数据库设计

我正在为一个大学项目设计在线数学测验,但在设计数据库时遇到了一些麻烦。 网站的基本概念如下: 教师一旦注册,就可以登录并向其帐户添加问题。他们可以在选择问题的多项选择之间进行选择,或者选择是或否。他们还可以选择公开或私下提问。 (如果他们选择公开问题,其他老师可以查看问题。) 在任何时候,老师都可以使用其私人银行和/或公共银行的问题为学生创建测验。每个问题可以用于多个测验中。 这个想法是让 ..
发布时间:2020-10-16 04:27:00 其他开发

从一个存储历史记录的表中检索记录的最佳方法是什么?

我有一个虚拟表“ Users”,我们称它为U,另一个表是“ DataFromUsers”,DU。我会不时地将与一个U相关的新记录保存到DU中,现在我们有2个指向同一用户U的记录。这时我将在DU中有很多条目类似于这种情况。 我能看到的解决此问题的最佳方法是始终存储它的插入日期,一旦我关心的是U的最新DU,并且只保留旧的用于分析目的的条目。 另一种方法是让FK指向U,直接指向DU的最新记录 ..
发布时间:2020-10-16 04:23:30 数据库

识别功能依赖性II

我对上一篇文章有​​点困惑,所以我找到了一个很好的例子,应该可以解决问题。 hireDate& carReg是主键。所以我的问题是谁能找到除了我在下面确定的功能之外的任何其他功能依赖项。也欢迎进行修改: fd1 carReg->品牌,型号,插座编号,插座位置 fd2 custNo-> custName fd3 outletNo-> outletLoc fd4模型-> $ m ..

在关系数据库中对相同实体之间的多对多关系进行建模

当两个表具有多对多关系时,或者当一个表与自身具有多对多关系时,我们可以使用联结表对其进行建模。 但是关系的类型可以超出原始类型,例如: 要求:我们有用户。每个用户可以有0个或更多其他用户作为朋友 解决方案:一个用户表和一个称为“ user_user”的联结表。 然后,我们发现了一个新要求:某些友谊是浪漫的,换句话说,两个用户可以用不同于友谊的方式建立联系。 解决方案a ..

在关系数据库中存储数组的最佳方法是什么?

我目前正在尝试设计一个数据库,但我不太确定处理对象中一个动态大小的数组字段的最佳方法。我的第一个想法是在对象中使用一列来存储整数数组。但是,我读得越多,我就越觉得这不是最好的选择。在具体示例方面,我有一个玩家对象,该对象存储0到许多项,这些项由整数表示。最好的表示方式是什么? 解决方案 如果该值的集合是原子,将它们存储在一起。这意味着,如果您始终关心整个组,则从不搜索嵌套值并且从不按嵌套值 ..
发布时间:2020-10-16 04:16:35 数据库

不使用GUID作为主键的原因是什么?

每当我设计数据库时,我都会自动为每个表(查找表除外)自动生成GUID主键 我知道我在我看来,任何给定的记录在所有域中都应该是唯一的,并且应该以一致的方式在表与表之间表示唯一性,这在我看来是有意义的。 我意识到这永远不是最有效的选择,但是撇开性能,我想知道是否有反对这种做法的哲学观点? 基于回答,让我澄清一下: 我在谈论一贯使用GUID代理密钥作为主键-与在表上设计自然键或顺 ..
发布时间:2020-10-16 04:16:26 其他开发

构建数据库关系以跟踪应用程序设置的不同变化

我目前正在设计的应用程序允许用户创建自定义的竞争性联赛(认为它类似于幻想体育),并且每个用户可以加入不同的联赛,并且每个联赛都由多个回合组成,其中用户(以下称为球员) )将为每个联赛建立不同的标准/成就并竞争并获得积分。以下是一些需要注意的关键信息: 在联赛/赛季中所有回合都累积积分 自定义分数标准/权重设置可以在每个回合中更改。我认为大多数情况下,这些回合点设置会在整个联赛(即赛季)内保 ..