2015-10-29 22 views
1

我正在使用MYSQL WORKBENCH。正向工程師之後,我在phpadmin中獲得了所有表格。反向後工程師MySQL Workbench將1:1關係更改爲1:n

enter image description here

但反過來編譯引擎變換1:1至1:N。

enter image description here

我該如何解決這個問題?

+0

請解釋一下「正向工程師」和「反向工程師」的意思。我離開這些以免弄錯問題。 –

+0

反向工程:https://dev.mysql.com/doc/workbench/en/wb-reverse-engineer-create-script.html – stephane

+0

正向工程:https://dev.mysql.com/doc/workbench/en /wb-forward-engineering-sql-scripts.html – stephane

回答

1

我認爲這是MySQL Workbench中正向和反向工程過程的限制。關係的基數應該確定用於生成的外鍵的索引的類型。因此,基數爲1時需要唯一索引(或主鍵,每個定義唯一)。非唯一索引允許1..n基數。但是,您不能用外鍵對0..1基數進行建模,因爲外鍵總是需要至少一個條目(畢竟這是他們的全部目的)。

如果你喜歡,你可以創建一個錯誤報告(http://bugs.mysql.com)有這個改進。