在當今這個信息爆炸時代,海量信息的收集存儲也給大數據的應用提供了廣闊前景。中培偉業《SQL Server 2014高級管理與性能調優最佳實踐》培訓專家臧老師在這里介紹了幾個數據庫設計需要用到的小技術。
1. 編制文檔
對所有的快捷方式、命名規范、限制和函數都要編制文檔。
采納給表、列、觸發器等加注釋的數據庫工具。是的,這有點費事,但從長遠來看,這樣做對開發、支持和跟蹤改動非常有用。
取決于你應用的數據庫系統,可能有一些軟件會給你一些供你很快上手的文檔。你可能愿望先開始在說,然后獲得越來越多的細節。或者你可能愿望周期性的預排,在輸入新數據同時隨著你的進展對每一部分細節化。不管你選擇哪種方式,總要對你的數據庫文檔化,或者在數據庫自身的內部或者單獨建立文檔。這樣,當你過了一年多光陰后再回過甚來做第2 個版本,你犯錯的時機將大大減少。
2. 應用常用英語(或者其他任何語言)而不要應用編碼
為什么我們經常采納編碼(比如9935A 可能是墨水筆的供應代碼,4XF788-Q 可能是帳目編碼)?理由很多。但是用戶通常都用英語進行思考而不是編碼。工作5 年的會計或許知道4XF788-Q 是什么東西,但新來的可就不一定了。在創建下拉菜單、列表、報表時最好遵照英語名排序。假如你需要編碼,那你可以在編碼旁附上用戶知道的英語。
3. 保存常用信息
讓一個表專門寄放一般數據庫信息非常有用。我常在這個表里寄放數據庫當前版本、最近反省/修復(對Access)、關聯設計文檔的名稱、客戶等信息。這樣可以實現一種簡單機制跟蹤數據庫,當客戶抱怨他們的數據庫沒有達到愿望的要求而與你聯系時,這樣做對非客戶機/服務器環境特別有用。
4. 測試、測試、反復測試
建立或者修訂數據庫之后,必須用用戶新輸入的數據測試數據字段。最首要的是,讓用戶進行測試并且同用戶一道保證你選擇的數據類型滿足商業要求。測試需要在把新數據庫投入實際服務之前完成。
5. 反省設計
在開發期間反省數據庫設計的常用技巧是通過其所支持的使用程序原型反省數據庫。換句話說,針對每一種最終表達數據的原型使用,保證你反省了數據模型并且查看如何取出數據。
6. Access 設計技術
對繁雜的Microsoft Access 數據庫使用程序而言,可以把所有的主表放在一個數據庫文件里,然后增加其他數據庫文件和裝載同原有數據庫有關的特殊函數。根據需要用這些函數連接到主文件中的主表。比如數據輸入、數據QC、統計分析、向管理層或者政府部門供給報表以及各類只讀查詢等。這一措施簡化了用戶和組權限的分配,而且有利于使用程序函數的分組和劃分,從而在程序必須改動的時候易于管理。