database-normalization相关内容

如何在Firebase JSON树中表示双向关系?

警告: 这个练习是为了更好地理解 Firebase 不一定符合实际情况 用户和门钥匙之间有两种方式的关系。我想明白:如何以可视方式表示这种关系(我可以把它想象成只有两棵独立的树 > 在Firebase上这是如何工作的,用户和门钥是父节点“myparentnodename”如果我以这种方式建模数据库,那么感觉效率非常低,因为每次我查询子节点“用户”时,都会让所有的用户回来。还是我错了 ..

什么是一对多关系的最佳设计,相互引用?

我正在为一对多的关系找到SQL数据库模式的最佳设计。在我的项目中,我有对象,其中包含节点数量,我想要每个对象可以对 root_node 的可选外键引用。所以我的初始解决方案看起来像这样(为了清楚我跳过依赖问题): - 架构A CREATE TABLE对象( object_id integer NOT NULL PRIMARY KEY, root_node integer RE ..
发布时间:2017-03-22 02:50:00 其他数据库

移动到第二个窗体

你们怎么创建这个表的第二种形式(主要是:{egbn,copy}): isbn AB-1234-X authorID IC45 authorName I.Conn 标题最后的窗帘> 复制 2 分类侦测功能 userID xyz44 解决方案 关系在2NF iff 在1NF中,并且 每个非素数属性是 ,取决于每个 候选键的整体(不在 的任何候 ..
发布时间:2017-03-22 02:48:06 其他数据库

使用类似的数据类型归一化各种属性

我正在设计一个数据库以容纳与游戏相关的属性,例如是否支持多人游戏,它是什么类型,发布日期等。 似乎为每个类别类型创建两个附加表(例如,类型,genres_data)并不像现在那样动态。我最初的想法是设置两种方式之一... 拥有一个包含骨架信息的游戏表,然后是一个列表所有属性的属性表,一个第三个表包含与游戏相关的所有数据,其中基本上仅使用与每个属性相关的列: 游戏 ------- ..

多房间预订数据库设计:一对多

主要实体: 客户 客人 预订 房间分配 我想实现一个多房间预订数据库设计。首先,我想首先解释这个概念: 客户端是获得预订的人。 / li> 客户端一次只能有一个预留 客户端可以预留多个 访客是分配到特定房间的人。 所以对于表: 客户端(client_id(PK),名称) 访客(guest_id(PK)名称) 预约(reservation_id( ..

动态规范化表格是否可行?

让我们来看看我的数据库跟踪鸟类的情况(注意:我真的在桶的底部刮了个例子)。 字段为: sighting_id | common_name | park_name |位置|时间|等等.... 虽然我假设一个公园将永远在同一个位置,该网站就像一个电子表格。用户为每个条目输入 park_name 和位置。还请注意,我的实际模式还有其他依赖类似“公园名称”的字段(例如状态) ..
发布时间:2017-03-22 02:05:18 数据库

应该将这个数据库表规范化吗?

我已经接管了一个存储健身信息的数据库,我们正在就某个表格进行辩论,以及是否应该保持为一张桌子或分成三张表。 今天,有一个表格:锻炼,其中包含以下字段 id,exercise_id,reps,weight ,date,person_id 所以如果我在一天做了2套3个不同的练习,那么那天我会有6个记录。例如: id,exercise_id,reps,weight,date,pe ..

哪个数据库设计有更好的表现?

我想要选择以检索个人,并进一步进行插入,删除和更新。 如果我想要获取个人谁住在巴西将会是什么最好的方法? 制作2个外键 city 和 country 表人: 个人(id,名称,职业,** id_country **,** id_city **) cities(id,city,** id_country **) 国家(id,国家) 或表个人城市 c $ c>和另一 ..

什么是将重复的行信息集合到进行数据库归一化时调用的新实体?

我对某个数据库的规范化有些困惑,并且认为我会问StackOverflow: 想象一下,你有以下关系将产品与颜色相关联。请注意,产品1和产品2都使用相同的颜色(蓝色和绿色)。 Product_Color颜色 ╔═══════╦╦╦════╔╔╔═══╔╔══════ ═════╗ ║产品*║颜色*║║ColorId *║名称║ ╠══════════════════════ ════ ..

是候选关键决定因素对于BCNF是否足够好?

我的家庭作业中出现的问题如下: 如果行列式是候选键的一部分,足够用于BCNF? 我不这么认为,因为如果所有非关键属性都取决于整个关系,主键,没有别的。这说明行列式是候选键的部分,所以这意味着部分功能依赖吗? 但是,我开始第二次猜到自己因为候选键可能是超级键,但似乎不是这样。 你觉得怎么样? 解决方案 “part”的意思是什么?一些但不是全部?部分或全部? 部分 ..

第二归一化阶段和第三归一化阶段之间的差异

我已经将一些表正规化为第二个正常形式。 以下是规范化的表格。 我真的困惑于3正规化阶段,因为它是一些类似于第二正规化阶段。我的问题是,护士表已经在第三个正常化阶段了吗? 也可以有人解释我,第二个正规化形式和3归一化形式。 我知道第二个归一化形式具有部分依赖性,第三个归一化形式具有传递依赖性,但仍然有点混乱。 谢谢您的时间。 p> 解决方案 2NF和3NF之间的区别 ..

多值依赖性违例?

我很困惑关于mvd违规,只是我不能弄清楚任何会违反mvd,例如有ABC三列,每一行是一个元组 ABC a2 b2 c1 a1 b1 c2 a1 b1 c3 a2 b3 c1 B - >> C and B - >> A? 感谢 解决方案 MVD 。它适用于您的业务案例或不是,您需要检查要求和/或规格,以了解。 您不知道它是否适用于从 查看 ..

男孩编码和发现候选键

需要绝望的帮助理解boyce codd和找到候选键。 i在此找到一个链接 http://djitz.com/ 例如 $ b $ b (ABCDEF) AB→CDE BCD→A BCE→AD BD→E 就我的理解从链接我知道你发现左侧的共同集只有B,右侧的共同集是无 现在在哪里我从这里去吗?我知道所有的候选人集合将有B在他们,但我需要指导寻找候选人集后 ..

3NF的合成算法

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

一个表列用于许多fk表?

这种情况的最佳解决方案/实践是什么? 我有一个表,可以引用多个表(对象)? 这里是一个表UserCalendar的例子。它是一个表,用户保存他的事件,但也从后面的系统插入这个表。用户执行一些服务,它们有截止日期,并且这些服务也插入在此表中。问题是没有这样的表UserEvent表。用户应将此日历中的所有活动保存为说明。我应该尽可能简化。 我可以设计这两种方式。 1) Use ..

数据规范化和编写查询

我是一个jr。开发人员(5个月的工作),我有一个关于数据规范化的问题。现在,据我理解,数据规范化的一般原则是创建一个RDBMS,其中数据冗余保持最小。在我的项目中,一个DB人创建了一个DB。我们有50多个表,DB中的表通常是非常分散的,即。一个表有两个或三个列,就是这样。现在,当涉及到编写sql查询时,它已经成为一个轻微的麻烦,因为每个查询涉及组合通过几个不同的表,并将它们连接在一起。我想知道这是 ..
发布时间:2017-03-18 21:05:45 其他数据库

这个规范化是否正确? (两个多对一连接由多对一)

我有一个记分数据库的模式,游戏,团队, / code>表。 一个团队有很多玩家,每个玩家只有一个团队。每个团队玩很多游戏,每个游戏有很多团队。在每个游戏中,玩家以一个团队的形式分成一定数量的点 - 这映射到 player_score 和 team_score 。一个队伍的总分数是所有球员的总和 player_score 对于该游戏和团队的 team_score 这是我的计划 - ..

我的表需要更多的规范化?

> 做一个简单的公共现金桌DB表来计算我的朋友和我一起吃饭支付了多少钱。 我的第一个表只有一个表,它有一列“人”与非原子值,所以我把我的表分成两个表如上。 (我要使用MySql,但你可以回答我用任何种类DBMS。) 解决方案 规范化需要知道函数依赖(FD)和连接依赖(FD)。 您的应用程序如果我们确切知道什么是“关系”,我们只能告诉您FD和JD我想表达“(即谓词)为每个 ..

归一化或不归一化

我设计的系统具有不同类型的地址。例如,人员地址,酒店地址,机场地址,办公地址。 我参与讨论,我认为,作为地址是不同的(不同的实体酒店,机场等)地址应该存储在单独的表中。 还有另一种意见,让所有地址在同一个表中。 >我使用PostgreSQL并查看超过1000万条记录。 你认为更好的设计是什么? 我期待您的意见。 尊敬的, Shardul。 解决方案 我 ..
发布时间:2017-03-17 20:52:21 其他数据库