「淺談資料庫規劃與設計」
資料庫設計只談三個概念
*一.Required, needed, attachment*
*二.三種關係: 一對一, 一對多, 多對多*
*三.把會變動的包出去*
一.Required, needed, attachment
整體說明:
針對單一名詞先想想它必須是什麼,接著有什麼,最後是備註。
Required 表一眼望過去能夠認出這名詞是什麼;
Needed 表強化前者的特性或特質;
Attachment 表任意備註,也可以說是補充說明。
舉例來說:學生這個單一名詞需要個一眼認出的屬性,直覺想到就是學生證號碼,為了表達這學生的其他特質,我給上性別,年級,學程名稱之類的,最後再給個入學日期之類的,這種比較可有可無的
Needed 與 Attachment 會依照規劃時的架構來決定其重要性,所以有時候會相互交換也不一定。
二.3種關係: 一對一, 一對多, 多對多*
整體說明:
一對一表 雙方都要記錄
一對多表 多的一方要記錄一的一方
多對多表 需要第三張表個來記錄兩者之間的關係
舉例來說:
在感情世界中,當男生只有一名女友時,一個男生會記得女友名稱,而女友也會記得男生名稱; 當男生有很多女友時,男生不會記得所有女生名字,他只會記得叫甜心
❤ ,而女生會依然會記得男生名稱; 最後,當男女雙方都有很多男女朋友時,就需要列出張清單來看,誰目前跟誰在交往,因為不管記錄在男生或女生身上都不對。
三.把會變動的包出去
整體說明:
這其實跟上一個概念是相同的,就是把常會變動的放出去,而不會記錄在自己身上。