问题标签 [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.
ruby-on-rails - 如何以规范化的方式将单词组合存储在关系数据库中?
我正在尝试找到一种存储以下形式的单词组合的好方法:
默认情况下会给出这些组合。组合中的每个单词都存储为表“标签”中的唯一行。
我想到了一个名为“组合”的新表:
但是在一列中存储多个单独的值并不是标准化的设计。有什么想法吗?
顺便说一句:我正在使用 MySQL 和 ActiveRecord/Rails。
report - 为了报告而对实时数据进行非规范化 - 好还是坏?
非规范化企业应用程序数据库的优点/缺点是什么,因为它会使编写报告更容易?
Pro - 在 SSRS 中设计报告可能会“更容易”,因为不需要连接。
由于数据重复和同步,开发/维护应用程序以处理非规范化数据将变得更加困难。
其他的?
sql - 关系数据库表
我目前正在为软件工程课程开发一个 ASP.Net MVC 项目。我的目标是创建一个小型网络游戏租赁系统。我目前有 3 张桌子,电影、游戏和注册人;我正在使用 LINQ-to-SQL 将这些表中的每一个定义为我的模型的类。到目前为止,我已经为 Movies and Games 创建了模型,在创建 Registrant 模型时我想做的是创建 Registrants 与 Movies and Games 之间的关系。到目前为止,我尝试的是在电影和游戏中的 ID(Registrant 表中的主键)和 registrantID 字段之间定义一个外键。我意识到,如果我要删除注册者的实例,它将从其他表中删除相关的电影和/或游戏。我什么
总之:
到目前为止我所拥有的:
- 3 个表:注册人、电影和游戏。
- 我的电影和游戏清单的 LINQ-to-SQL 模型。
我要设置的内容:
- 注册者租借/归还电影和/或游戏的模型,当租借/归还游戏时,会在库存中的项目旁边放置一个标志以指示其状态。
问题:
添加单独的表格来为租借的电影/游戏建模会阻止我的库存模型中定义的项目被删除吗?即当客户返回租借的电影时,rentedMovie 实例被删除,但电影库存中没有引用该电影。
每当修改另一个表中的关联条目时,是否存在在相关条目上设置状态标志的相关表,而不是被删除的条目?即,当客户返回租借的电影时,rentedMovie 实例在它所指的电影中设置一个标志,表明它可以出租,然后删除rentedMovie 实例。
rdf - 如何将关系数据库中的数据导入RDF?
如何将关系数据库中的数据导入 RDF?
mysql - 在 MySQL 中创建用户帐户的应用程序
我正在创建一个使用 MySQL 数据库的 C++ 应用程序。如果可能,我希望应用程序为自己创建一个帐户。我还没有找到这样做的方法。
每次我移植我的应用程序时,我都会忘记设置顺序。当前的设置顺序需要在 MySQL 中创建一个帐户供应用程序使用。一旦应用程序拥有帐户和权限,它就可以创建数据库并设置表。
此外,这对我的最终用户来说有点烦人。如果应用程序可以执行所有设置,我的应用程序将更易于使用。
在运行应用程序之前,我发现所有示例都首先在 MySQL 中创建用户帐户。说明通常会告诉如何使用 MySQL 命令行应用程序创建帐户。但我希望我的应用程序在 MySQL 中创建自己的帐户。
我正在使用 Visual Studio 2008、C++ 语言和 MySQL 连接器 C++ 1.0.5。平台是 Windows XP 或 Vista。连接器使用与 Java JDBC API 类似的 API。我将接受 Java 或 C++ 中的示例。
顺便说一句,我在使用 ODBC 时遇到了问题,所以这是不可能的。
谢谢。
relational-database - 面向文档的数据库是否具有完整性?
我来自 MySQL 背景,我对面向文档的数据库感兴趣,特别是 CouchDB。我感兴趣的一件事是数据完整性。面向文档的数据库如何处理这个问题?例如,在 RDBMS 中,有一些方法可以防止记录重复,或者保证如果你有一个信息,你就会有另一个,或者根本没有。
我想更广泛地说,我的问题是,与 DODBes 用于解决的问题相比,RDBMS 用于解决哪些类型的问题?我查看了其他一些 stackoverflow 问题以寻求解释,但没有找到任何好的问题。
此外,使用我的数据库,我会做很多报告,包括求和和平均值以及历史趋势。这适合面向文档的数据库吗?
php - 帮助创建可“动态”调用其他函数的可重用 PHP 函数
这是我第一次尝试用 MySQL 中的关系数据库和使用 CodeIgniter 在 PHP 中创建的某种 CMS 认真地做一些事情。
我来到了必须在几个多对多相关表中插入一些数据的部分。
在我的代码中,一切正常(好吧,只需几分钟的测试),但我需要一些帮助来创建可重用的函数,这将有助于我在表中建立所有关系......
我试图评论我的代码中的所有内容,所以所有的解释都在那里......
好吧,现在看这段代码,我发现我可以把格式化部分也放在那个函数中,但现在这不是那么重要......
非常感谢您对此的任何帮助!
relational-database - 同步关系数据库时出现 Microsoft Sync 框架问题
我正在尝试使用 Microsoft Sync Framework 来同步 2 SQL Server 2005 数据库(服务器和客户端)。数据库中有多个表,它们之间有很多外键关系。我正在使用 SyncOrchestrator 来同步两个数据库。
在函数 ConfigureClientProvider 和 ConfigureServerProvider 中,我正在初始化连接并检查范围是否不存在然后创建它:
现在,当我尝试运行同步时,它可以很好地处理更新的数据,但是当数据库中有任何插入或删除时,我遇到了外键问题。例如
INSERT 语句与 FOREIGN KEY 约束“FK_Employees_Departments”冲突。冲突发生在数据库“Sync_Client”、表“dbo.Departments”、列“DepartmentID”中。
如果我对表格的顺序进行了一些更改,那么我能够解决由于删除而出现的另一种情况。
DELETE 语句与 REFERENCE 约束“FK_Employees_Departments”冲突。冲突发生在数据库“Sync_Client”、表“dbo.Employees”、列“DepartmentID”中。
有谁知道如何解决这个问题。我认为同步框架无法以正确的顺序执行更改。这个顺序取决于几个因素,比如外键关系、命令类型,例如插入、更新等。我真的被困在这里了。早期帮助将不胜感激。
ruby-on-rails - 在 CouchDB 与 MySQL 中存储调查
我正在研究使用 Rails 将调查存储到数据库的最佳方法。我已经检查了这个很棒的Smerf Survey Plugin for Rails,它使用下表将调查存储到关系数据库中:
p>查看 Smerf 附带的基本调查示例的日志,有一些数据库调用:
p>我的问题是,使用 CouchDB(面向文档的数据库)而不是关系数据库存储调查是否会更好,因为调查是比其他任何东西都多的文档?沿着这些思路是这些问题:
- 上面的输出没问题,是不是应该再优化一下?我的意思是,人们不会经常填写调查表,所以他们不需要像闪电一样快,所以我想知道 CouchDB 是否真的会更快
- 它已经用这个插件很好地构建了,所以我应该只使用它还是在 CouchDB 中使用它会带来真正的好处。我想对此调查数据进行大量分析(大量搜索、排序、加入......)。
谢谢您的帮助。
仍在努力思考何时何地使用 CouchDB :)
ruby-on-rails - Rails - HABTM 关系...存储用户的复选框值
我试图找出这个 HABTM 关系问题,以便在我的数据库中存储用户的利益。兴趣表有一个带有 id 和 name 的不同兴趣列表(即: id=1 ,name = 'Music')
我有一个用户模型 => user.rb
和一个兴趣模型 => interest.rb
现在我正在尝试从复选框列表中编辑或更新用户的兴趣选择。控制器看起来像这样 =>
param_posted 函数看起来像这样
视图逻辑如下所示:
我认为一切看起来都很干净,但是当我运行视图时,我得到了错误:
InterestController#edit 中的 NoMethodError - # User:0x4797ddc 的未定义方法“interest”
我是否需要创建一个单独的模型/表格来将用户的兴趣与事件联系起来?像 InterestsofUsers (id, user_id, interest_id)?我认为HABTM关系将消除对那个的需要......
使困惑