1. 程式人生 > >讓你提前認識軟件開發(29):數據庫腳本文件的布局

讓你提前認識軟件開發(29):數據庫腳本文件的布局

ast base _id 用戶 提前 質量 init 交流 實現

第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):數據庫腳本文件的布局