1樓:匿名使用者
首先告訴你設計這東西沒有對錯,只有優劣,所以說沒有正確答案,要看自己需求和經驗。針對你的問題:1.
在畫er圖時是否每一個實體或關係必需在實際建表中實際存在?答:根據我的經驗,實體一般都要建表,聯絡(關係)要分情況,一般一對多的聯絡,這個聯絡作為多的一方表中的一個欄位。
多對多的聯絡,要建一張表。(不要問我一對一的聯絡怎麼辦);2比如說er圖有管理員和新聞這兩個實體,聯絡是釋出,那釋出這個聯絡是不是在建表時有這張表?答:
根據一個管理員能釋出多篇新聞,而一篇新聞只能被一個管理員釋出(當然你也可以有你自己的規則,比如說我就規定了,一篇新聞要多個管理員聯合才能釋出,你都「就」了,我也沒辦法,如此正好體現「設計沒有對錯」這句話,因此便是多對多的關係)。管理員和新聞是一對多的關係。那麼在多的一方,新聞表中儲存管理員的主鍵。
這樣就可以通過一個具體的管理員查詢到他釋出的所有新聞,也可以通過一篇新聞,查詢是哪個管理員釋出的。那麼問題來了,只在新聞表中儲存管理員主鍵,「釋出」這個聯絡(動詞)如何體現。其實「釋出」這個聯絡(動詞)其實是一種操作,你把新聞表中各個欄位都填寫並存到資料庫,就是在發生這種「釋出」的聯絡。
所以「釋出」以寫成方法(有些語言叫函式),我們一般統一稱呼為新增(crud,即增刪改查)。看起來「釋出」這個聯絡貌似沒在資料庫體現,但是沒有資料庫中在新聞表中儲存管理員主鍵,這種「釋出」(新增)操作是沒法完美實現的,就是說你不能根據使用者查詢到釋出的所有新聞,根據新聞查詢到是哪個使用者釋出的。所以也就沒法體現「釋出」這種關係了。
所以有經驗了,你會發現什麼「釋出」,「選課」,「借書」等等一切的聯絡只是字面不一樣,大部分都可以通過儲存另一張表的主鍵解決他們之間的聯絡,望你用心感悟。經驗之談,說不上正確,但確是實踐的感悟,思考、打字不易,望採納。
2樓:470771174是
資料庫設計er圖相關的問題保留製作原件的.
資料庫問題,根據資訊畫出er圖 100
3樓:
er圖中有三種實體對應關係,一對一,一對多,多對多。多對多關係的話,必然會生成中間表,你的借還記錄表就是中間表,因為學生和圖書是多對多的關係(注意不是一對多,因為一本書能被多個同學借,雖然不會同時被借,但是借還記錄會保持在表中,從資料庫角度來講是多對多)。
求資料結構和流程分析(ER圖,資料庫技術ER圖如何畫
首先你要找到資料庫的所有實體物件,用矩形表示,然後每個實體物件都有屬性,用橢圓表示,然後2個實體類之間的關係是什麼樣的,比如1對1 多對多。還有就是需要用菱形表示的關係,比如廠家和商品就是多對多,菱形裡面寫生產。你得給出一個具體情況的說明才好畫。資料庫技術er圖如何畫 如何畫資料庫er圖 資料庫設計...
資料庫er圖根據什麼來建立表,生成ER圖的工具,是根據資料庫的什麼來確定表之間的對應關係的
客房和客戶之間的聯絡是多對多,所以需要為兩者的聯絡建立一張連線的表。客房單獨一張表,客戶一張表。如果實體間是一對一的關係,則不需要建立聯絡表,只需要在兩個實體建立的表中的一個建議一個外來鍵連結。如果實體間是一對多的關係,則可以建立聯絡表,也可以不建立聯絡表,這種情況就看個人需求了。生成er圖的工具,...
資料庫畫一下倉庫管理的ER圖,資料庫畫一下倉庫管理的ER圖
myisam recover 64k 允許bai的 dugroup concat 函式結 zhi果的dao最大內長度容 transaction isolation repeatable read innodb file per table 求一張倉儲管理系統的e r圖 根據這個大概的資料庫幫忙畫一張...