我目前正在通過MS Access 2003開發數據庫,並陷入循環引用問題。基本上,它歸結爲下列關係三角形(這是我的關係表的簡化形式):數據庫設計中的循環引用 - 是否應該避免?
Positions
oo oo
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
oo oo
Employees oo -------------------- oo Software,
其中位置,員工和軟件是表,並"oo-------...-------oo"
顯示器之間的多對多的關係他們。
簡而言之,公司中的所有員工都被分配到特定職位(其中一些員工被分配到多個員工),並且有權根據他們的職位使用特定的軟件(或多個) 。然而,也有例外情況,除了根據其職位允許的內容之外,還允許一些員工使用少數其他軟件包。
問題是,在這種數據庫中允許循環關係可以嗎?是否有任何解決方法不需要非規範化?
在此先感謝, VS.
謝謝,夥計們。但是,我的初始結構中的循環關係在這裏確實是一個問題?擁有它有什麼可能的後果?有沒有任何算法來分析可能的錯誤/怪異行爲? – user459459 2010-09-27 14:22:40
允許您選擇對數據庫執行任何操作(在您的情況下爲循環引用)「OK」。有沒有任何解決方法?...取決於。你是否看過視圖?......也許你可以用一些視圖來按照你選擇的方式來構造數據。 – 2010-09-27 15:26:50
如果您在思考得足夠遠以便擔心糟糕的設計決策帶來的後果,那麼爲什麼您仍在使用Access? – Sorpigal 2010-09-27 18:17:17