許恆修 | Heng-Shiou Sheu
2 min readMar 27, 2019

--

「淺談資料庫規劃與設計」

Picture from Shutterstock

資料庫設計只談三個概念
*一.Required, needed, attachment*
*二.三種關係: 一對一, 一對多, 多對多*
*三.把會變動的包出去*

一.Required, needed, attachment
整體說明:
針對單一名詞先想想它必須是什麼,接著有什麼,最後是備註。
Required 表一眼望過去能夠認出這名詞是什麼;
Needed 表強化前者的特性或特質;
Attachment 表任意備註,也可以說是補充說明。

舉例來說:學生這個單一名詞需要個一眼認出的屬性,直覺想到就是學生證號碼,為了表達這學生的其他特質,我給上性別,年級,學程名稱之類的,最後再給個入學日期之類的,這種比較可有可無的

Needed 與 Attachment 會依照規劃時的架構來決定其重要性,所以有時候會相互交換也不一定。

二.3種關係: 一對一, 一對多, 多對多*
整體說明:
一對一表 雙方都要記錄
一對多表 多的一方要記錄一的一方
多對多表 需要第三張表個來記錄兩者之間的關係

舉例來說:
在感情世界中,當男生只有一名女友時,一個男生會記得女友名稱,而女友也會記得男生名稱; 當男生有很多女友時,男生不會記得所有女生名字,他只會記得叫甜心

❤ ,而女生會依然會記得男生名稱; 最後,當男女雙方都有很多男女朋友時,就需要列出張清單來看,誰目前跟誰在交往,因為不管記錄在男生或女生身上都不對。

三.把會變動的包出去
整體說明:
這其實跟上一個概念是相同的,就是把常會變動的放出去,而不會記錄在自己身上。

--

--

許恆修 | Heng-Shiou Sheu
許恆修 | Heng-Shiou Sheu

Written by 許恆修 | Heng-Shiou Sheu

AI研究員 @喬泰科技,軟體工程師@微光國際,業界講師 @FCU 創能學院,Co-Founder @圖靈文本。專注將科技應用於改善生活中,持續性分享軟體架構設計、前沿人工智慧研究、公司治理等觀念。整合科技、人文思維於一體。聯絡 📪 hengshiousheu@gmail.com

No responses yet