3

有什麼辦法(視覺)加強對實體候選鍵約束在視覺範式12.1的實體關係圖?候選鍵約束12.1

例如,我們有一個實體,稱爲Address (street, city, state, zipcode)。我想存儲的屬性(id, street, city, state, zipcode)但我要執行該組合(street X city X state X zipcode)是獨一無二的。

1 X詹姆斯大街X紐約X美國X 123是OK

2 X詹姆斯大街X紐約X美國X 123是不是OK

這是VP 12.1爲例。

enter image description here

問題是,它意味着

street is unique AND 
zipcode is unique AND 
city is unique AND 
state is unique 

它應該意味着

Combination of street AND zipcode AND city AND state is unique. 

回答

2

我不是可視化範式的專家,但它確實不AFAICS視覺上區分個人和複合獨特的限制。

除了適當地指定爲生成的SQL複合密鑰,有關使用前景或背景的顏色在視覺上覆合鍵的組件關聯如何?例如:

Visual Paradigm composite key with coloring

Oracle的SQL數據建模顯示在相同的方式,視覺範式複合鍵。 MySQL工作臺做它好一點,顯示出指數和突出其組件時,通過一個指數移動鼠標:

MySQL Workbench composite key

+0

它不會做,因爲約束將不會在SQL時,我產生從該SQL ERD。此外,生成的SQL將不正確,問題將顯示在生產(而不是開發)中。有沒有其他工具可以在本地執行此操作? – Slazer

+0

VP確實允許你指定複合約束和生成的SQL應該匹配。除了指定適當的約束外,我還建議使用顏色,只是作爲視覺輔助。我更新了我的答案以澄清並與其他兩種建模工具進行比較。 – reaanb

+0

我怎樣才能在VP 12.1指定複合約束(企業候選鍵),這樣他們將生成到SQL? – Slazer