[問題] 欄位型態決定之取捨

作者: kax65536 (Sunny Day)   2018-05-28 14:00:01
前輩先進您好
感謝您抽空閱讀我的問題
我使用MySQL資料庫
在設計欄位的時候遇到一個概念上的疑問
因為都是自學所以不確定自己的決定是否正確
故來此發問
還請不吝指教
我想要儲存地址
但是地址要分成兩個部分(這是設計無法更改)
簡單說就是台北市一個部分、中山區...路...號是第二個部分
我是應該把第一部份欄位用varchar儲存呢
還是用int儲存然後對照到另一個資料表?
考量不直接存字串的原因是:
行政區的變動性,例如台北縣會變成新北市
但是客戶資料要區分舊客戶近期沒有往來所以依舊存台北縣
新客戶則直接使用新北市
作者: cutekid (可愛小孩子)   2018-05-28 16:34:00
用代碼表+1
作者: jojobill (..)   2018-06-03 11:51:00
怎麼不考慮存郵遞區號,然後開一個table 放郵遞區號表用int放郵遞區號比用varchar(5),精簡的多3 vs 21 byte發現自己說錯心中想的是mediumint,其實不用int就夠用
作者: xdraculax (首席怪叔叔)   2018-06-04 10:17:00
近期往來應該是用 datetime 判斷怎麼會用縣市名判斷 @@
作者: moyasi (Simple Life)   2018-06-06 13:40:00
郵遞區號還是會有問題 有同樣三碼多個區的郵遞區號要用的話就一定要用到五碼

Links booklink

Contact Us: admin [ a t ] ucptt.com