我正在使用以下設計的數據庫。我認爲在數據庫設計中封閉循環並不是一個好習慣,而且我有不止一個。但我不記得爲什麼。所以不知道這可能會如何影響我。任何例子這可能是危險的?sql閉環關係;會出現什麼問題?
編輯:通過我的電子書去了,發現我正在讀爲開始數據庫設計從入門到精通,出版商:A按。
他們只是警告這一點,但給出一個模糊的原因。不,我們沒有使用觸發器。任何人有更清楚的解釋?
感謝 摘錄,第109頁:
一個小公司的員工誰了許多不同的 小項目組的每一個工作 。每 所有員工都裝在一個 特別是房間較大的房間 住房若干組groups.We可能需要 信息,如每個 員工所在,特定 員工的電話號碼,在哪裏可以找到 特定組,其中員工 在每個組中工作,誰在每個 房間中,等等。一個可能的數據 模型如圖5-7所示。以 時刻爲例,瞭解數據模型 及其包含的信息約 房間中的組數,因此 針對此特定問題。 模型有冗餘信息。你可以看到 是什麼?
對於例5-3,如果我們 經常要找出僱員 電話號碼,我們可能會認爲,在圖5-7 員工之間的 頂部關係和房間將是一個有用的 直接路線。然而,通過Group的替代路線,這個相同的 信息很容易得到 。 我們可以找到該員工的(僅限一個) 組,然後找到該組的(僅限一個 )空間。這是一個非常簡單的 檢索(它並不涉及所有 複雜的日期,困擾 例5-2的小宿舍)。 但是,額外的關係不是 只是不必要的,這是危險的。 對於相同的 信息有兩條路線,我們冒險得到兩個不同的答案 ,除非數據是非常仔細維護的 。每當 員工更改組或 班次時,將會有兩個 關係實例進行更新。 不小心更新 程序,我們可以最終不得不 吉姆是在A組,這是在12 室,而其他途徑可能 已經吉姆直接與房有關的 15冗餘信息,很容易出現矛盾和應該始終將 刪除。
你的圖片無效。 – 2010-01-11 08:23:37
看不到「以下設計」。你的意思是TableA有FK參考TableB有FK參考TableC有FK參考TableA? – 2010-01-11 08:48:24
固定鏈接設計URL – devio 2010-01-11 13:22:51