-
3
查看全部 -
8
查看全部 -
6
查看全部 -
5
查看全部 -
確定庫、表、字段命名規范
1、可讀性:大小寫 (有些系統對大小寫是敏感的)
2、表意性:見名知意
3、長名:盡量不要縮寫查看全部 -
? ? #類似于數據庫的驅動,是使用數據庫的幫助工具,工具的好壞決定使用數據庫的效率、便利性以及使用場景。MySQL目前默認使用innodb作為其存儲引擎,支持事務,支持行級鎖,主要應用于事務處理,且沒有運用場景限
制。
查看全部 -
oracle:收費,事務成本低,適合大型企業級項目,適合所有操作系統。
sql server:收費,事務成本高,適合中小型企業級項目,僅適用于windows操作系統,如果開發語言選擇.net,使用sql server更好
mysql:開源免費,適合互聯網項目,兼容所有操作系統。
pgsql:開源免費,適合互聯網項目,兼容所有操作系統。查看全部 -
物理設計:(目的:建立數據庫的庫表結構)1、選擇合適的數據庫管理系統(Oracle、MySQL、SQLServer、PgSQL),選擇時需考慮實用性和成本;2、定義數據庫、表及字段的命名規范(便于在沒有數據庫字典的情況下也能理解七含義,先定規范在建庫表、受DBMS限制)3、根據所選的DBMS選擇合適的字段類型(比如:字符串用varchar、char還是text類型,考慮適用、高效)4、反范式化設計(比如:為了提高查詢效率,增加冗余字段以達到以空間換時間的目的)
查看全部 -
BC
查看全部 -
1
查看全部 -
1,我們接到一個項目:
首先要去分析這個項目有哪些模塊--->然后針對具體模塊分析有哪些屬性--->針對屬性分析哪個屬性或哪幾個屬性的集合可以用來標識這個屬性[唯一標識]------->分析這個模塊數據是否永久存儲,是否數據增長很快,是否經常查詢---->如果是就要考慮分庫分表了。如果不是,那么這些數據是否只會存儲一定時間,是否需要永久記錄--->如果是我們就定期歸檔及數據的遷移操作了。
如:注冊用戶表:
屬性:用戶名,密碼,電話,郵箱,地址,昵稱,頭像,……
唯一標識: 郵箱? 用戶名+郵箱->md5加密來標識?……
存儲特點:隨系統上線時間逐漸增加,需要永久存儲。 ---> 必須分庫分表操作了。
如擬定2億用戶 可以分4個庫,每個庫100張表,每張表50w條記錄。
2,分析這些模塊之間的關聯性:
1對1? 1對多? 多對多? ---->畫ER圖。
比如,電子商務網站系統包括幾個模塊:用戶模塊,商品模塊,訂單模塊,購物車模塊,供應商模塊。
記錄注冊用戶信息
屬性:用戶名、密碼、電話、郵箱、身份證號、地址、姓名、昵稱。。。
可選唯一標識屬性:用戶名、身份證號、電話
存儲特點:隨系統上線時間逐漸增加,需要永久存儲查看全部 -
一、數據庫的設計過程---->需求分析-邏輯設計-物理設計-維護優化
二、具體來說:
需求分析: 數據是什么,數據的屬性,數據和屬性各自的特點
邏輯設計: ER建模
物理設計: ora,mysql等特點
維護優化: 新的需求進行建表,索引優化,大表拆分查看全部 -
mark
查看全部
舉報