Oracle建模規範
建模規範:
1.表一定要有主鍵,能夠建立外來鍵約束一定建立外來鍵約束。充分考慮對主鍵、外來鍵、NOT NULL、CHECK、唯一等約束的使用,來保證資料的完整性。
2.對可能的大表做特殊處理,包括建立為分割槽表,索引和表儲存在不同的儲存上,定期遷移歷史資料等手段。
3.對錶,檢視,觸發器,儲存過程等物件要有嚴格的命名規範,注意表名、欄位名等長度都不能超過30。
4.對錶和欄位名稱都要有明確的註釋。
5.充分考慮欄位型別的長度,做到準確,可擴充套件性。
6.使用字元型別,如果能使用CHAR最好使用CHAR來代替VARCHAR2。
7.考慮業務,對在SQL中會關聯的欄位(主鍵,外來鍵,WHERE的欄位),必須指定欄位的NOT NULL約束。
8.避免將索引建立在有NULL的欄位上。
9.注意建立索引的型別,普通索引、唯一索引、點陣圖索引、反轉索引等的區別。
10.避免將索引建立在大欄位型別上。
11.建立的檢視深度不要超過3層。
1.表一定要有主鍵,能夠建立外來鍵約束一定建立外來鍵約束。充分考慮對主鍵、外來鍵、NOT NULL、CHECK、唯一等約束的使用,來保證資料的完整性。
2.對可能的大表做特殊處理,包括建立為分割槽表,索引和表儲存在不同的儲存上,定期遷移歷史資料等手段。
3.對錶,檢視,觸發器,儲存過程等物件要有嚴格的命名規範,注意表名、欄位名等長度都不能超過30。
4.對錶和欄位名稱都要有明確的註釋。
5.充分考慮欄位型別的長度,做到準確,可擴充套件性。
6.使用字元型別,如果能使用CHAR最好使用CHAR來代替VARCHAR2。
7.考慮業務,對在SQL中會關聯的欄位(主鍵,外來鍵,WHERE的欄位),必須指定欄位的NOT NULL約束。
8.避免將索引建立在有NULL的欄位上。
9.注意建立索引的型別,普通索引、唯一索引、點陣圖索引、反轉索引等的區別。
10.避免將索引建立在大欄位型別上。
11.建立的檢視深度不要超過3層。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-664633/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle開發規範Oracle
- 前端開發規範:命名規範、html規範、css規範、js規範前端HTMLCSSJS
- oracle 識別符號規範Oracle符號
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- Oracle資料庫索引管理規範Oracle資料庫索引
- 前端規範之javascript規範前端JavaScript
- 前端規範之CSS規範前端CSS
- 前端規範之HTML 規範前端HTML
- 水煮oracle27----oracle的OFA目錄規範Oracle
- PHP 規範 - Symfony 程式碼規範PHP
- 前端規範之nodeJs 規範前端NodeJS
- 編碼規範系列:css規範CSS
- Oracle 12C使用規範標準Oracle
- 『前端規範化』CSS命名規範化前端CSS
- 前端規範之vue 專案規範前端Vue
- 前端規範與思考(二)———css規範前端CSS
- 前端規範之CSS規範(Stylelint)前端CSS
- Android 程式碼規範 - 命名規範Android
- Android程式碼規範:命名規範Android
- 從規範看ECMAScript(一):規範基礎
- 前端規範之媒體檔案規範前端
- 前端規範之Git提交規範(Commitizen)前端GitMIT
- AMD規範與CMD規範的區別
- Oracle 資料庫管理指令碼命名規範Oracle資料庫指令碼
- MySQL 規範MySql
- Git規範Git
- PHP規範PHP
- FastCGI規範AST
- JS規範JS
- SVG規範SVG
- MySQL 規範 (資料庫表設計規範)MySql資料庫
- 程式碼規範之前端編寫碼規範前端
- 資料庫規範之SQL規範寫法資料庫SQL
- Python語言規範及風格規範Python
- 操作規範(二)——RHEL 5.4安裝Oracle 10.2.0.4Oracle
- Oracle 資料庫管理指令碼命名規範(轉)Oracle資料庫指令碼
- 資料探勘實驗(一)資料規範化【最小-最大規範化、零-均值規範化、小數定標規範化】
- 網易郵箱前端Javascript編碼規範:類規範前端JavaScript