referential-integrity

    3热度

    2回答

    所以,我刚刚发现rails不支持关于外键的引用完整性,并且相当惊讶。那么,管理这个最好的方法是什么?是否存在处理参照完整性的“轨道”方式? 理想情况下,应用程序不应该处理所有这些;数据库应该。我正在寻找像外国人那样的插件。我想知道这种方法是否有一些缺点。通常如何处理rails?

    0热度

    3回答

    我需要弄清楚一些巧妙的MySQL代码片段,这将允许我轻松查看两个表,即表中的ID(如果它们存在)或NULL(空)或空(如果它们不存在)。 我有一个用户表和一个遗留表,手动比较之外我无法弄清楚如何使它们出现在一张表中,所以我可以比较。我很想看到的是这样的: +----------------------------+ | user_id | email | uid | | 14 | [ema

    0热度

    2回答

    下表定义: CREATE TABLE Customers(id INT NOT NULL PRIMARY KEY, name [varchar](50)) CREATE TABLE Orders (id INT NOT NULL PRIMARY KEY, customer INT FOREIGN KEY REFERENCES Customer

    1热度

    2回答

    我收到错误: 不能添加或更新子行,外键约束失败(mydb/requests,约束requests_ibfk_5外键(fixture_id )参考文献fixtures(fix_id)ON UPDATE CASCADE ON DELETE CASCADE) 我有以下表结构: CREATE TABLE IF NOT EXISTS `requests` ( `request_id` int(11)

    1热度

    3回答

    像外键,约束,默认值等项目应该由数据库管理系统(在这种情况下,MS Sql 2005)或应用程序?我听到了双方的意见,我真的不知道要走哪条路。 我原本打算将其建成数据库,但是我发现这并不总是可能与当前数据库的设计,我有。例如,某些表格包含循环引用,并且不能使用ON UPDATE CASCADE进行链接。我遇到的另一个问题是我们将有可能使用多个数据库/服务器,并且外键约束在连接的服务器上不起作用。

    3热度

    2回答

    有没有办法,当你有一个记录列表,检查是否每个这些记录都有外键引用,然后再尝试删除这些记录? 作为一个例子,如果我有一个借款人列表和一个书目列表,如果他还有贷款借书,你不应该从系统中删除一个借书人。 (但是我的实际系统比这要复杂得多 - 有更多的表格) 我想从任何有贷款的借款人(在这个例子中)删除删除选项。 如果我尝试删除与外键引用的记录,我得到一个错误的效果: 数据库访问失败:不能删除或更新父行,

    4热度

    1回答

    在下表中,有没有一种方法可以确保PreviousID始终使用匹配的ParentID引用行中的ID,或者,如果ParentID为null,那么在被引用的行中也是null? CREATE TABLE MyTable ( ID int not null identity(1,1) primary key, ParentID int null foreign key references

    3热度

    2回答

    应用程序在更新时会出现错误或获取错误,某些隐藏的错误会在几个月或几年后检测到,生成孤立的记录,甚至在使用正确的测试套件时都无处指向等等。 Alluring Rails不会在数据库级别实施参照完整性 - 由于其他地方讨论的一些很好的理由,它将保持这种状态 - 拥有可以检查数据库是否处于一致状态的工具仍然很不错。 由于模型描述了“应该是什么”,离线工具不可能验证所有数据的完整性。它可以在备份数据之前定

    1热度

    1回答

    也许我不是只见树木不见森林,但这里有云: 我“设计” XML文档和迄今拿出的东西如下所示: <element key="root"> <data>...</data> <elements> <element key="foo"> <data>...</data> </element> <element key="bar">

    2热度

    2回答

    也许我正在讨论这个错误,但是我正在为我的一个项目的数据库设计工作。 我有一个分类列的实体,将实体分组为用户的便利类别。这些分类是预定义的,用户不可更改(至少这是当前的设计)。 我试图决定是否应该有一个'EntityClassification'表,其中包含一个'Id'列作为主键没有其他信息,以便在Entity:Classification - > EntityClassification之间强制关