foreign (464)


sql server - 沒有主鍵的表

sql server - 沒有主鍵的表

我有幾個表,其唯一的唯一數據是uniqueidentifier(Guid)列。 因為guid是非順序的(並且它們是客戶端生成的所以我不能使用newsequentialid()),所以我在這個ID字段上創建了一個非主要的非聚集索引,而不是給表一個聚簇的主要鍵。 我想知道這種方法的性能影響。 我看到有人建議表應該有一個自動遞增(“identity”)int作為集群主鍵,即使它沒有任何意義,因為這意…


sql - 多個外鍵?

我有一張桌子,應該跟踪從一個供應商到另一個供應商的產品運輸天數和成本。 我們(出色地說:p)將產品處理供應商(Think... Dunder Mifflin)的運輸供應商(FedEx,UPS)存儲在“供應商”表中。 所以,我的SHIPPING_DETAILS表中有三列都引用了VENDOR.no。 出於某種原因,MySQL不讓我將所有三個定義為外鍵。 有任何想法嗎? CREATE TABLE S…


database - 外鍵在數據庫設計中是否真的有必要?

據我所知,外鍵(FK)用於幫助程序員以正確的方式處理數據。 假設一個程序員實際上已經以正確的方式來做這件事,那麼我們是否真的需要外鍵的概念? 外鍵是否有其他用途? 我在這裡錯過了什麼嗎?…


python - 更新父模型w/Django中的auto_now DateTimeField

我有兩個模型:消息和附件。 每個附件都使用附件模型上的ForeignKey附加到特定消息。 兩個模型都有一個名為updated的auto_now DateTimeField。 我試圖做到這一點,當任何附件保存,它也設置關聯的消息更新字段到現在。 這是我的代碼: def save(self): super(Attachment, self).save() self.message.…


database - 如何在SQL Server CE(精簡版)數據庫中創建外鍵關係?

Visual Studio 2005不提供用於在SQL Server CE數據庫中的表之間創建關係的界面(我正在使用3.0版本),而據我所知,您無法使用Management Studio打開Compact Edition DB。 有任何想法嗎?…



如何在SQL Server中創建外鍵?

我從來沒有為SQL Server“手工編碼”對象創建代碼,並且SQL Server和Postgres之間的外鍵刪除看起來不同。 這是我的sql到目前為止: drop table exams; drop table question_bank; drop table anwser_bank; create table exams(exam_id uniqueidentifier pr…


何時/為什麼在SQL Server中使用級聯?

在SQL Server中設置外鍵時,在什麼情況下應該在刪除或更新時級聯,以及它背後的原因是什麼? 這可能也適用於其他數據庫。 我最重要的是看每個場景的具體例子,最好來自成功使用它們的人。…


mysql - ON DELETE CASCADE約束的處理順序是什麼?

這裡是我正在進行的一個例子: CREATE TABLE Parent(id BIGINT NOT NULL, PRIMARY KEY(id)) ENGINE=InnoDB; CREATE TABLE Child(id BIGINT NOT NULL, parentid BIGINT NOT NULL, PRIMARY KEY(id), KEY(parentid),…


database - 代理與自然/商業鑰匙

在這裡,我們再次走,舊的論點仍然存在...... 我們是否會更好地將業務關鍵字作為主鍵,還是我們更願意擁有在業務關鍵字段具有唯一約束的替代標識(即SQL Server標識)? 請提供支持你理論的例子或證明。…


database - 外鍵有什麼問題?

我記得聽說Joel Spolsky在播客014中提到他幾乎沒有使用過外鍵(如果我沒有記錯的話)。 但是,對我來說,它們對於避免整個數據庫中的重複和後續數據完整性問題似乎非常重要。 為什麼(為了避免與Stack Overflow原則一致的討論)人們有一些堅實的理由嗎? 編輯: “我還沒有理由創建一個外鍵,所以這可能是我第一個真正設置外鍵的理由。”…




key model sql primary mysql django create add constraint table