foreign-keys

    19热度

    4回答

    任何人都可以提供一个清楚的解释/这些功能做什么的例子,以及何时适合使用它们?

    19热度

    5回答

    最近几周我一直在慢慢学习SQL。我已经拿起了所有的关系代数和关系数据库如何工作的基础知识。我现在想要做的是了解它是如何实现的。 我在这里遇到的一个绊脚石是MySQL中的外键。我似乎无法找到存在于MySQL所具有的InnoDB存储架构中的其他信息。 什么是在MySQL中实现的外键的简单示例? 下面是我写的模式的一部分,如果你宁愿指出我的缺陷而不是指出我的工作示例,它似乎也不工作。 CREATE TA

    25热度

    4回答

    例如,要创建类别层次结构,请使用指向同一表中另一个类别的'parent_id'列。 这是否应该是外键? dis /优点是什么?

    13热度

    3回答

    我有一张表,应该跟踪天和产品从一个供应商运送到另一个的成本。我们(出色地说:p)在“供应商”表中将产品处理供应商(Think ... Dunder Mifflin)与运输供应商(FedEx,UPS)存储在一起。所以,我的SHIPPING_DETAILS表中有三列都引用了VENDOR.no。由于某些原因,MySQL不会让我将所有三个定义为外键。有任何想法吗? CREATE TABLE SHIPPIN

    717热度

    15回答

    禁用和启用SQL Server中支持的外键约束?或者是我唯一的选择drop然后重新create的约束?

    3热度

    2回答

    我使用FB1.5.3,最终需要添加一些FK到数据库。 碰巧,如果我尝试在其他人连接到数据库时执行此操作,则会发生异常。 有没有办法在系统运行时添加的FK?

    3热度

    3回答

    我主要对pgsql感兴趣,但我想知道在任何RDBMS中是否有方法执行插入操作,没有禁用并重新启用任何FOREIGN KEY或NOT NULL约束,互相参考。 (你可能会认为这是莫名其妙地从自己的蛋生鸡) 对于一个实际的例子,如果你有一个多项选择题测验系统,以表“问题”和“答案”,其中的问题.correct_answer引用answer.id,而answer.question引用question.i

    3热度

    6回答

    一些最近的问题讨论了命名列的策略,我很惊讶地发现在列名中嵌入外键和主键的概念。也就是说 select t1.col_a, t1.col_b, t2.col_z from t1 inner join t2 on t1.id_foo_pk = t2.id_foo_fk 我不得不承认我从来没有使用这种方案的任何数据库系统的工作,我想知道的好处是什么。我看到它的方式,一旦你了解了系统的N个主要表格,

    1热度

    5回答

    系统中有多种类型的对象,每个对象都有自己的数据库表。用户应该能够评论他们中的任何一个。你如何设计评论表?我能想到的几个选项: 一个意见表,其中的FK列每个对象类型(ObjectAID,ObjectBID等) 若干意见表,每一个对象类型(ObjectAComments,ObjectBComments,等) 一个通用FK(ParentObjectID)与另一列指示类型( “对象A”) 你会选择哪?有没