foreign-keys

    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」) 你會選擇哪?有沒

    19熱度

    4回答

    任何人都可以提供一個清楚的解釋/這些功能做什麼的例子,以及何時適合使用它們?

    19熱度

    5回答

    最近幾周我一直在慢慢學習SQL。我已經拿起了所有的關係代數和關係數據庫如何工作的基礎知識。我現在想要做的是瞭解它是如何實現的。 我在這裏遇到的一個絆腳石是MySQL中的外鍵。我似乎無法找到存在於MySQL所具有的InnoDB存儲架構中的其他信息。 什麼是在MySQL中實現的外鍵的簡單示例? 下面是我寫的模式的一部分,如果你寧願指出我的缺陷而不是指出我的工作示例,它似乎也不工作。 CREATE TA

    25熱度

    4回答

    例如,要創建類別層次結構,請使用指向同一表中另一個類別的'parent_id'列。 這是否應該是外鍵? dis /優點是什麼?

    52熱度

    6回答

    有沒有辦法使用NHibernate將枚舉持久化到數據庫?這是一個包含代碼和枚舉中每個值的名稱的表。 我想保留沒有實體的枚舉,但仍然有一個外鍵(enum的int表示)從所有其他引用實體到枚舉的表中。

    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?