问题标签 [relational-database]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
274 浏览

configuration-files - 关系数据库与配置文件与电子表格的使用

我以前听过一些关于使用关系数据库与电子表格的真正争论。关系数据库提供快速报告和(相对而言)可靠的数据仓库,其中电子表格是轻量级的、快速复制的,并且易于在组织中浮动到不同的受众。尽管我注意到两者的优点,但我很少能区分在哪种情况下哪个更好,并且总是最终使用数据库。

在开发中,当可以将配置设置放在数据库中时,很容易忘记考虑其他选项。我遇到过很多应用程序,其中用户菜单、工作流程及其顺序以及常量是在数据库级别定义的。如果最终用户从应用程序级别更改这些实体,这很好,但情况并非如此。

那么,您对数据库、配置文件和电子表格的角色有何看法?

0 投票
2 回答
961 浏览

database - 关系数据库中的高级功能如何工作?

简而言之,我了解关系数据库、索引、复制、锁定、并发等的基础知识,以及与简单的表达,例如:

但我不了解关系数据库中的任何“高级”主题,例如:

  • 约束
  • 指数

谁能给我一个快速入门,对这些方面的作用以及它们如何工作的大致解释?

您可能会否决并完全丢弃这个问题,但请向我解释一下这些主题是如何工作的,因为我需要非常快速地了解关系数据库。

0 投票
7 回答
21679 浏览

sql - 什么时候不应该使用关系数据库?

除了 google/bigtable 场景,什么时候不应该使用关系数据库?为什么不,你应该使用什么?(你学会了“艰难的方式”吗?)

0 投票
4 回答
59348 浏览

database-design - 如何为多种产品设计产品表,其中每种产品都有很多参数

我在桌子设计方面没有太多经验。我的目标是创建一个或多个满足以下要求的产品表:

  • 支持多种产品(电视,电话,PC,...)。每种产品都有一组不同的参数,例如:

    • 手机将具有颜色、尺寸、重量、操作系统...

    • PC将具有CPU,HDD,RAM ...

  • 参数集必须是动态的。您可以添加或编辑您喜欢的任何参数。

如果每种产品没有单独的表格,我如何满足这些要求?

0 投票
3 回答
265 浏览

database - 有效使用差异的版本控制数据库

我有一个涉及网络投票系统的项目。当前值和相关数据存储在多个表中。历史数据将是这个项目的一个重要方面,所以我还创建了审计表,当前数据将定期移动到其中。

我发现这种策略效率很低。即使我每天只归档数据,即使在某一天只有 1 或 2 个用户进行更新,行数也会变得巨大。

我能想到的下一个替代方案是仅存储已更改的条目。这意味着必须构建逻辑来自动创建给定日期的视图。这意味着更少的存储行,但相当复杂。

我的最终想法有点不那么传统。由于历史数据将用于报告目的,因此网络用户无需快速访问。我在想我的数据库中可能没有历史数据。DB 仅代表当前状态。然后,每天,整个数据库都可以加载到对象中(用户/数据的数量相对较少),然后序列化为 XML 或 JSON 之类的东西。这些文件可能与前一天不同并被存储。事实上,SVN 可以为我做到这一点。当我想要过去一天的数据时,系统必须检索当天的版本并反序列化为对象。这显然是一项代价高昂的操作,但这里的性能并不是那么重要。我正在考虑为此使用 LINQ,我认为这会简化事情。

你会采取哪种方法?

谢谢

0 投票
3 回答
383 浏览

entity-relationship - 关于第三范式的问题

下表:

不是第 3 范式,因为 State 可传递地依赖于主键(EmpId)。

所以,如果我这样打破它: (EmpId,State) (State,PIN)

它在 3NF 中。

我也可以打破它: (EmpId,State) (EmpId,PIN) 它将再次处于 3NF 中。

但在第二种情况下,存在信息冗余,例如

第二次分解违反了哪个性质?

0 投票
1 回答
853 浏览

ruby-on-rails - 无法访问与 has_one 相关的模型

我有两个模型:ShowVenue. 表演有一个场地,每个场地都属于表演。此条件在两个模型文件中都使用has_one&belongs_to语句正确定义。但是,我无法通过show.venue. 考虑以下代码,其中 s 是一个Show实例:

我觉得导致 MySQL 错误的行应该可以工作。这是错误:

我不知道它为什么试图访问venues.show_id. 有任何想法吗?

0 投票
3 回答
120 浏览

database - 除了 SQL(可能使用 Linq)之外,与 .Net 框架一起使用的关系数据库选项?

正是标题所说的............除了 SQL Server DB 之外,关于关系数据库实现的其他好的选择的任何想法。

.Net Framework 也必须能够与之通信。

0 投票
1 回答
641 浏览

database-design - Represent three way database functional dependency in 5th normal form

Is it possible to represent a composite key functional dependency of a non key column in fifth normal form?

I have three tables,

As I know, the 5th normal form needs the tables to be represented in its own small entity. So i guess the participation_type in events_users table cannot be called a 5th normal form?

Can anyone suggest me a better solution?

The problem is, I've been using the DataMapper library of CodeIgniter where each table need to exist independently, ie 5th normal form.

0 投票
2 回答
2369 浏览

sql - 如何表示 RDBMS 中的预定事件?

我必须存储可以每周、每天或每月组织的预定活动(例如上课时间)。例如,事件可能发生在每个星期一和星期三,或者每个月的第二个星期四。有没有办法将此信息存储在符合 3NF 的 RDBMS 中?

编辑:这不是作业;我正在和一个朋友一起为我们自己的教育构建一些东西,我们希望它在 3NF 中。

具体来说,我正在尝试在 RC 教区存储弥撒和忏悔时间的时间表。这些可以通过多种方式安排,例如每个星期日的 x 时间或每个星期二/星期四的不同时间。有时它只是每月的第三个星期五,而其他人只在一年中的某个时间提供一次。我不仅需要存储这些信息,还需要查询它,这样我就可以快速获得接下来一天或一周或其他任何时间的可用时间的完整列表。

我想严格来说 3NF 不是必需的,但如果是这样对我们来说会更容易,并且最好立即纠正它而不是稍后更改我们的模式。