讓你提前認識軟件開發(29):數據庫腳本文件的布局
第2部分 數據庫SQL語言
數據庫腳本文件的布局
“沒有規矩。不成方圓”,規範數據庫腳本文件的代碼布局具有下面重要意義:
(1) 可表現出代碼良好的邏輯結構。提高代碼的準確性、連續性、可讀性及可維護性。
(2) 有利於提高產品的開發質量和效率,並減少開發成本。
(3) 對於開發者來說。養成良好的腳本編寫習慣有助於提高個人的數據庫腳本編程水平。進而提高腳本編程效率。
可見,統一的、良好的腳本代碼布局和風格不不過個人主觀美學或形式上的問題,並且影響到產品的質量,並涉及到自身腳本編程能力的提高。
1. 腳本布局順序概述
在實際的軟件開發項目中,統一規範腳本布局順序可方便對代碼的閱讀。利於興許的維護及測試改動。
可採用下面兩種方式來布局腳本文件內容:
方式一:
文件頭
初始化
用戶及訪問權限的建立
數據表的創建
存儲過程的創建
數據庫任務的創建
結束
方式二:
文件頭
初始化
數據表的創建
存儲過程的創建
數據庫任務的創建
用戶及訪問權限的建立
結束
註意:
(1) 一個普通的腳本文件包括了方式一和方式二中的7個部分。為了便於區分和閱讀,各個部分要使用凝視塊隔離開來(凝視符使用“--”)。
(2) “用戶及訪問權限的建立”能夠放在第三部分,也能夠放在第六部分。
(3) 各部分前統一使用標註說明。相關內容必須寫在相應部分,假設相關內容為空,也必須保留該部分的標註說明。
2. 腳本布局演示樣例
採用方式一。基於Sybase數據庫實現的腳本代碼示比例如以下:
--*********************************************************************
--版權全部 (C)2014, Zhou Zhaoxiong。
--數據庫版本號: Sybase ASE Enterprise 15.0
--內容摘要:腳本文件布局演示樣例
--作 者: Zhou Zhaoxiong
--完畢日期: 20140616
--改動記錄1:
-- 改動日期:
-- 版本號號:
-- 改動人:
-- 改動內容:
--**********************************************************************/
--**************************************************
-- initialization 初始化
--**************************************************
use master
go
use xxx -- 要使用的數據庫
go
checkpoint
go
dump tran xxx with no_log -- 日誌截斷處理
go
--************************************************************
-- user and right creation用戶及權限的建立
--************************************************************
exec sp_addalias xxx, dbo
go
--***********************************************************************
-- table creation 數據表的創建
--***********************************************************************
--樣例表tb_example
if exists(select 1 from sysobjects where id = object_id(‘tb_example‘))
begin
drop table tb_example
end
go
create table tb_example
(
name varchar(30) not null, --名字
age int not null --年齡
)
go
--創建索引
create index idx_tb_example1 on tb_example(name)
go
--************************************************************
-- procedure creation 存儲過程的創建
--************************************************************
--信息查詢存儲過程pr_selectinfo
--輸入參數:@v_name姓名。@v_age 年齡
--輸出參數:無
if exists (select 1 from sysobjects where id = object_id(‘pr_selectinfo‘))
begin
drop procedure pr_selectinfo
end
go
create procedure pr_selectinfo
@v_name varchar(30), --姓名
@v_age int --年齡
as
begin
......
end
go
print ‘create procedure pr_selectinfo ok‘
go
--**************************************************
-- task creation 數據庫任務的創建
--**************************************************
……
--**************************************************
-- finalization 結束
--**************************************************
……
在實際的軟件項目中。對腳本文件的布局都有其嚴格的規定,開發者須要遵照編程規範來書寫腳本代碼。這不僅有利於對代碼的閱讀和改動,也有利於團隊的技術交流與共享。
(本人微博:http://weibo.com/zhouzxi?
topnav=1&wvr=5。微信號:245924426。歡迎關註!)
讓你提前認識軟件開發(29):數據庫腳本文件的布局