東風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)類似其它表達方式。
不隻是分析的時候有這個問題,業務模組化也不少。經常有人在業務序列圖上畫如果缺貨就怎麼樣,卻沒有說判斷是否缺貨這個邏輯是封裝在哪個系統裡面的,好像從天上掉下來似的。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBHL0FWby9mZvwVZnFWbp1zczV2YvJHctM3cv1Ce-4mQuFWdJRFZ1Y0VhFXNXl1d1cVY0w2VaNTO5Nmasd0Y2V0VjZHMyIma1MVW1x2RhpGeXJWM1kHZzQ2MMZ3bENGMShUYvwlbj5yZtlmbkN3YuQnclZnbvN2Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)