天天看點

答疑:表示表之間的多對多的關系,但不希望通過EA生成外鍵限制

東風31(23***2) 2018-08-20 14:05:27

EA12 中,在Data Modeling圖下,是否可以給兩個表建立關系,但不建立外鍵限制的?

我想隻表示表之間的多對多的關系,但不希望通過EA生成外鍵限制

有人知道嗎?

潘加宇(3504847) 2018-08-20 14:15:30

沒有限制,怎麼能說得上有關系啊

東風31(23***2) 2018-08-20 14:16:30

從概念上是有限制,但生成DDL語句的時候,并不希望生成資料庫的限制。這部分是通過程式邏輯來控制的

潘加宇(3504847) 2018-08-20 14:17:17

那就是沒有關系

東風31(23***2) 2018-08-20 14:18:09

圖上沒有關系的線條,這樣溝通起來不友善

潘加宇(3504847) 2018-08-20 14:18:31

A裡面有個字段叫A_ID,B裡面也有個字段叫A_ID,你不在某個地方說清楚,就說這兩個有關系,那隻是存在于你的意念裡面而已。

東風31(23***2) 2018-08-20 14:18:45

之前用的EA9的版本都是可以的。用了12,發現和以前在Data Modeling下建立資料模型視圖不一樣了。。。

以前版本的EA是可以在Data Modeling圖裡,是可以使用關系的,現在貌似用關系就是建立外鍵限制了

而且在"操作"部分,自動建立一個外鍵限制對象

潘加宇(3504847) 2018-08-20 14:24:15

上面已經說了,就是靜态上沒有關系。

補充:

很多模組化人員都有這個問題,邏輯放在自己的大腦裡就已經以為系統的模型已經知道了。

例如:軟體系統維護的資訊裡,有一個人姓名叫張大毛,另一個人姓名叫張二毛。模組化人員大腦裡知道這兩人是兄弟,然後就覺得軟體系統也知道了,其實模組化人員的大腦和軟體系統并沒有同步的通道。模組化人員必須在系統模型的某處說明(1)這兩人是兄弟,或者(2)如果兩人的姓名隻有一個同樣位置的字不同,而且這個字有數字含義,那麼這兩人為兄弟,或者(3)類似其它表達方式。

不隻是分析的時候有這個問題,業務模組化也不少。經常有人在業務序列圖上畫如果缺貨就怎麼樣,卻沒有說判斷是否缺貨這個邏輯是封裝在哪個系統裡面的,好像從天上掉下來似的。

答疑:表示表之間的多對多的關系,但不希望通過EA生成外鍵限制

繼續閱讀