我正在創建一個獲得實體「計劃」和「工具」的應用程序。一個「工具」必須是唯一的,工具可以鏈接到不同的計劃。例如,計劃「A」得到了工具「a」,「b」和「c」。另一個計劃「B」得到了工具「b」,「c」和「d」。所以「b」和「c」都在「A」和「B」中。因此,一個工具可以與更多計劃相關聯。核心數據關係設置
我該怎麼做核心數據關係? 我嘗試了一些不同的設置,並使用「DB Browser for SQLite」觀察數據庫,但它不像ID一樣工作。
例子:
哪些設置必須我的關係呢?
我正在創建一個獲得實體「計劃」和「工具」的應用程序。一個「工具」必須是唯一的,工具可以鏈接到不同的計劃。例如,計劃「A」得到了工具「a」,「b」和「c」。另一個計劃「B」得到了工具「b」,「c」和「d」。所以「b」和「c」都在「A」和「B」中。因此,一個工具可以與更多計劃相關聯。核心數據關係設置
我該怎麼做核心數據關係? 我嘗試了一些不同的設置,並使用「DB Browser for SQLite」觀察數據庫,但它不像ID一樣工作。
例子:
哪些設置必須我的關係呢?
許多一對多的關係
您定義使用兩個一對多 關係的許多一對多的關係。第一對多關係從第一個 實體(源實體)到第二個實體(目標)。第二對多關係從第二個實體(原始的 目標實體)轉到第一個實體(原始源實體)。 然後,您將每個設置爲另一個的倒數。
在你的情況應該是這樣的:
這裏你可以看到的關係屬性:
再次,從蘋果公司的文件:
重要
你必須定義在兩個方向,即許多一對多的關係, 必須指定兩個關係,每個都是 其他的倒數。你不能只在一個方向上定義一對多的關係 並嘗試將其用作多對多。如果你這樣做,你最終會遇到參照完整性問題 。
究竟什麼是行不通的?在Code Data數據模型中創建兩個實體並在Plan中創建一個「工具」,「一對多」關係,在Tool中創建一個「計劃」,「一對多」關係,並將對方標記爲反向。 – KaraBenNemsi
謝謝!有用。我不知道如何解釋我的數據庫瀏覽器中的數據庫結構。由於你的評論我再次嘗試,然後證明它已經工作!謝謝 :) –