




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
文檔版本version密級Confidentialitylevel1.0無數(shù)據(jù)庫命名及設計標準擬制:張琦擬制日期:2007-12-2評審:評審日期:批準日期:簽發(fā):簽發(fā)日期:ZhuoFanInformationTechnologiesCo.,Ltd.卓繁信息技術〔僅供內部使用〕修訂記錄:版本號修訂人修訂日期描述〔注明修改的條款或頁〕V1.張琦2007-12-2擬定初稿V張琦2007-12-2參加主鍵生成規(guī)那么V張琦200表中字段命名規(guī)那么多個單詞用_分割驗證簽名(Signature):主要主要Author日期Date主要Author日期Date
目錄TOC\o"1-4"\h\z第一章:介紹 41.目的 42.范圍 43.文檔約定 44.參考文檔 4第二章:命名及設計標準 51.數(shù)據(jù)庫表(Table)、字段(Field)命名及設計標準 51.1表命名標準 51.2字段命名標準 51.3設計標準 62.存儲過程(Procedure)命名及設計標準 62.1命名標準 62.2設計標準 73.函數(shù)(Function)命名及設計標準 83.1命名標準 82.2設計標準 84.視圖(View)命名及設計標準 94.1命名標準 94.2設計標準 105.觸發(fā)器(Trigger)命名設計標準 105.1命名標準 105.2設計標準 116.主鍵(PrimaryKey)命名標準 117.外鍵(ForeignKey)命名標準 118.索引(Index)命名標準 11第三章:SQL編碼及考前須知 121.SQL語言編碼標準 121.1大小寫 121.2注釋 121.3條件執(zhí)行語句if…else 131.4重復執(zhí)行while和跳轉語句goto 131.5書寫格式 13
第一章:介紹1.目的整理編撰本《數(shù)據(jù)庫命名及設計標準》的目的是:增加數(shù)據(jù)庫對象的可讀性,在設計上盡量標準化、標準化。方便系統(tǒng)后期維護。2.范圍如沒有特殊規(guī)定,本《數(shù)據(jù)庫命名及設計標準》文檔適用于產(chǎn)品中心的所有開發(fā)工程的數(shù)據(jù)庫設計。3.文檔約定在本標準中,采用標準的文檔書寫約定,章標題使用粗體三號字,節(jié)標題使用粗體的小四號宋體,小節(jié)標題采用粗體的五號字體,正文采用正常的五號宋體。術語解釋時術語局部加以下劃線表示。4.參考文檔
第二章:命名及設計標準1.數(shù)據(jù)庫表(Table)、字段(Field)命名及設計標準1.1表命名標準表名用T_開頭,表名一般不超過三個英文單詞,長度不能超過30個字符。表名必須是易于理解,能表達表的功能的英文單詞或縮寫英文單詞;如果業(yè)務表的含義用英文表述困難,也可用漢語拼音的方式命名。無論是完整英文單詞還是縮寫英文單詞,抑或是漢語拼音,單詞必須大寫。表名中含有單詞全部采用單數(shù)形式,例如,使用USER,而不是USERS。多個單詞間用下劃線〔_〕進行連接。假設庫中有多個系統(tǒng),表名采用系統(tǒng)名稱+單詞或多個單詞。系統(tǒng)名是開發(fā)系統(tǒng)的縮寫,如XZFW。表中含有的單詞建議用完整的單詞。如果導致表名長度過長,那么從最后一個單詞開始,依次向前采用該單詞的縮寫?!踩绻麤]有約定的縮寫,那么采用該單詞前4個字母來表示〕。對于有主明細的表來說。明細表的名稱為:主表的名稱+_DTS。例如:采購定單的名稱為:T_PO_ORDER,那么采購定單的明細表為:T_PO_ORDER_DTS例如:如果有一個模塊叫做BBS(縮寫為BBS),那么你的數(shù)據(jù)庫中的所有對象的名稱都要加上這個前綴:T_BBS_+數(shù)據(jù)庫對象名稱,T_BBS_CUSTOMER_INFO標示論壇模塊中的客戶信息表。如果有一個系統(tǒng)叫做行政效勞〔縮寫為XZFW〕,其中有一張表記錄補齊補正業(yè)務,由于用英文表達其含義較難或不準確,可以用漢語拼音為其命名:T_XZFW_+拼音名,T_XZFW_BUQIBUZHENG。1.2字段命名標準采用有意義的字段名。字段的名稱必須是易于理解,能表達字段功能的英文單詞或縮寫英文單詞;如果字段的含義用英文表述困難或不準確,也可用漢語拼音首字母的方式命名。無論是完整英文單詞還是縮寫英文單詞,抑或是漢語拼音,不超過三個英文單詞,長度不能超過30個字符,一般用完整的英文單詞,單詞必須大寫。在同一數(shù)據(jù)表內,不允許同時出現(xiàn)英文和拼音首字母兩種命名方式的字段。多個單詞間用下劃線〔_〕進行連接。例如:人員信息表中的號碼可命名為:TELEPHONE或TEL。產(chǎn)品明細表中的產(chǎn)品名稱可用PRODECT_NAME表示。辦件表中的審批事項名稱用拼音首字母的方式表示為SPSXMC。表中的主鍵,名稱取為:“ID”,其數(shù)據(jù)類型為varchar,主鍵數(shù)據(jù)一律采用java程序或存儲過程按照一定的規(guī)那么生成,不允許采用自增長的數(shù)據(jù),如identity,sequences等。如工程無特定需求,主鍵生成規(guī)那么如下:主鍵采用字符型,長度為18位 XXXXXXXXXXXXXXXXXX前六位代表記錄生成的年、月、日,如:071225中間九位代表記錄生成的時、分、秒、毫秒,如:121009337后三位為生成的隨機碼,隨機碼采用生成。〔注:主鍵生成的規(guī)那么需抽象出具體方法放入底層架構中〕系統(tǒng)中屬于是業(yè)務范圍內的編號的字段,其代表一定的業(yè)務信息,比方辦件信息和單據(jù)的編號,這樣的字段建議命名為:業(yè)務含義+“_CODE”,其數(shù)據(jù)類型為varchar,該字段需加唯一索引。如:組織機構代碼可命名為ORGAN_CODE。在命名表的列時,不要重復表的名稱;例如,在名為T_SYS_USER的表中防止使用名為USERNAME的字段,應直接使用NAME。不要在列的名稱中包含數(shù)據(jù)類型。1.3設計標準所有字段在設計時,除以下數(shù)據(jù)類型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必須有默認值。字符型的默認值為一個空字符值串;數(shù)值型的默認值為數(shù)值0;邏輯型的默認值為數(shù)值0;其中:系統(tǒng)中所有邏輯型中數(shù)值0表示為“假”;數(shù)值1表示為“真”。datetime、smalldatetime類型的字段沒有默認值,必須為NULL。當字段定義為字符串形時建議使用varchar而不用nvarchar。在Oracle中,不建議使用varchar,建議用varchar2或char類型。盡量遵守第三范式的標準〔3NF〕。
A.表內的每一個值只能被表達一次;
B.表內的每一行都應當被唯一的標示;
C.表內不應該存儲依賴于其他鍵的非鍵信息;
D.如果字段事實上是與其它表的關鍵字相關聯(lián)而未設計為外鍵引用,需建索引;
E.如果字段與其它表的字段相關聯(lián),需建索引;
F.如果字段需做模糊查詢之外的條件查詢,需建索引;
G.除了主關鍵字允許建立簇索引外,其它字段所建索引必須為非簇索引。字段必須填寫描述信息2.存儲過程(Procedure)命名及設計標準2.1命名標準存儲過程的命名遵循以下命名標準:PR_+系統(tǒng)模塊縮寫〔與表前綴類似〕+_+功能標識+代表存儲過程操作的主要表名〔不帶前綴〕或功能的英文單詞或英文單詞縮寫,長度不能超過30個字符。如果一個存儲過程只對一個表進行操作,建議存儲過程的名稱就用存儲過程所操作的表的表名〔不帶前綴〕。這樣有利于根據(jù)表名找到相應的存儲過程。為了在眾多的存儲過程中能很快的找到并維護存儲過程,我們按存儲過程的作用將系統(tǒng)的存儲過程進行以下的分類及命名:〔以下例如假設存儲過程所在的模塊名為ORG〕
作用第一前綴第二前綴名(功能標識)例如
用于新增的存儲過程PR_ORG_ADD_EMPLOYEE
用于修改的存儲過程PR_ORG_UPT_EMPLOYEE
用于刪除的存儲過程PR_ORG_DEL_EMPLOYEE
用于單據(jù)查詢的存儲過程PR_ORG_QRY_EMPLOYEE
用于報表統(tǒng)計的存儲過程PR_ORG_RPT_GETEMPLOYEE
用于一些特殊過程處理的存儲過程PR_ORG_OTH_SETSYSTEMMESSAGE
在Oracle中應將存儲過程進行分類,按照分類建立不同的PACKAGE,存儲過程要附屬于某一個PACKAGE。如果系統(tǒng)中的存儲過程只有一級,那么遵照以上規(guī)那么命名,如果存在多級,那么需要區(qū)分其屬于哪一級,具體為:PR+所屬的級次+_+后面的局部
例如:
1.PR1_ORG_ADD_SUBJECT
〔沒有調用其它存儲過程〕
2.PR2_ORG_UPT_SUBJECT
(調用了第1級的存儲過程)
3.PR3_ORG_QRY_SUBJECT
(調用了第2級的存儲過程)2.2設計標準在存儲過程中必須說明以下內容:目的:說明此存儲過程的作用。首次創(chuàng)立此存儲過程的人的姓名。創(chuàng)立日期:創(chuàng)立存儲過程時的日期。修改記錄:修改記錄需包含修改順序號、修改者、修改日期、修改原因,修改時不能直接在原來的代碼上修改,也不能刪除原來的代碼,只能先將原來的代碼注釋掉,再重新增加正確的代碼。修改順序號的形式為:log1,log2,log3……,根據(jù)修改次數(shù)順序增加,同時在注釋掉的原來的代碼塊和新增的正確代碼塊前后注明修改順序號。對存儲過程各參數(shù)及變量的中文注解。例如如下:/*
目的:根據(jù)部門與物料和會計區(qū)間查詢生產(chǎn)現(xiàn)場領料匯總報表
張三
創(chuàng)立日期:2007/*
修改順序號:log1
修改者:李四
修改日期:2007-CREATEPROCEDUREPR_GETLMSSUM
@ProductionTypeint=1,
--生產(chǎn)類型〔1-自制;0-委外加工〕
@DeptIDint=0,
--生產(chǎn)部門
@ItemIDint=0,
--物料
@StartDatedatetime='2002-11-26',--會計區(qū)間開始日期
@EndDatedatetime='2002-12-25'--會計區(qū)間截止日期
AS/*
log1old
--自制領料
INSERTINTO#LMSDts
SELECTDEPTIDFROMT_DEPT……
endlog1old
*/
--log1new
--自制領料
INSERTINTO#LMSDts
SELECTDEPTIDFROMT_DEPT……
--endlog1new3.函數(shù)(Function)命名及設計標準3.1命名標準函數(shù)的命名遵循以下命名標準:FU_+系統(tǒng)模塊縮寫〔與表前綴類似〕+_+功能標識+代表函數(shù)操作的主要表名〔不帶前綴〕或功能的英文單詞或英文單詞縮寫,長度不能超過30個字符。如果一個函數(shù)只對一個表進行操作,建議函數(shù)的名稱就用函數(shù)所操作的表的表名〔不帶前綴〕。這樣有利于根據(jù)表名找到相應的函數(shù)。為了在眾多的函數(shù)中能很快的找到并維護函數(shù),我們按函數(shù)的作用將系統(tǒng)的函數(shù)進行以下的分類及命名:〔以下例如假設函數(shù)所在的模塊名為ORG〕
作用第一前綴第二前綴名(功能標識)例如
用于新增的函數(shù)FU_ORG_ADD_EMPLOYEE
用于修改的函數(shù)FU_ORG_UPT_EMPLOYEE
用于刪除的函數(shù)FU_ORG_DEL_EMPLOYEE
用于單據(jù)查詢的函數(shù)FU_ORG_QRY_EMPLOYEE
用于報表統(tǒng)計的函數(shù)FU_ORG_RPT_GETEMPLOYEE
用于一些特殊過程處理的函數(shù)PR_ORG_OTH_SETSYSTEMMESSAGE如果系統(tǒng)中的函數(shù)只有一級,那么遵照以上規(guī)那么命名,如果存在多級,那么需要區(qū)分其屬于哪一級,具體為:FU+所屬的級次+_+后面的局部
例如:
1.FU1_ORG_ADD_SUBJECT
〔沒有調用其它函數(shù)〕
2.FU2_ORG_UPT_SUBJECT
(調用了第1級的函數(shù))
3.FU3_ORG_QRY_SUBJECT
(調用了第2級的函數(shù))2.2設計標準在存儲過程中必須說明以下內容:目的:說明此函數(shù)的作用。首次創(chuàng)立此函數(shù)的人的姓名。創(chuàng)立日期:創(chuàng)立函數(shù)時的日期。修改記錄:修改記錄需包含修改順序號、修改者、修改日期、修改原因,修改時不能直接在原來的代碼上修改,也不能刪除原來的代碼,只能先將原來的代碼注釋掉,再重新增加正確的代碼。修改順序號的形式為:log1,log2,log3……,根據(jù)修改次數(shù)順序增加,同時在注釋掉的原來的代碼塊和新增的正確代碼塊前后注明修改順序號。對函數(shù)各參數(shù)及變量的中文注解。例如如下:/*
目的:查詢生產(chǎn)現(xiàn)場領料匯總報表
TONY
創(chuàng)立日期:2007/*
修改順序號:log1
修改者:ROGER
修改日期:2007-CREATEFUNCTIONFU_GETLMSSUM
@ProductionTypeint=1,
--生產(chǎn)類型〔1-自制;0-委外加工〕
@DeptIDint=0,
--生產(chǎn)部門
@ItemIDint=0,
--物料
@StartDatedatetime='2002-11-26',--會計區(qū)間開始日期
@EndDatedatetime='2002-12-25'--會計區(qū)間截止日期
AS/*
log1old
--自制領料
INSERTINTO#LMSDts
SELECTDEPTIDFROMT_DEPT……
endlog1old
*/
--log1new
--自制領料
INSERTINTO#LMSDts
SELECTDEPTIDFROMT_DEPT……
--endlog1new4.視圖(View)命名及設計標準4.1命名標準視圖的命名遵循以下命名標準:V_+系統(tǒng)模塊縮寫〔與表前綴類似〕+_+功能標識+代表視圖查詢的主要表名〔不帶前綴〕或功能的英文單詞或英文單詞縮寫,長度不能超過30個字符。如果一個視圖只對一個表進行查詢,建議視圖的名稱就用視圖所查詢的表的表名〔不帶前綴〕。這樣有利于根據(jù)表名找到相應的視圖。為了在眾多的視圖中能很快的找到并維護視圖,我們按其作用將系統(tǒng)的視圖進行以下的分類及命名:〔以下例如假設視圖所在的模塊名為ORG〕
作用第一前綴第二前綴名(功能標識)例如
用于單據(jù)查詢的視圖V_ORG_QRY_EMPLOYEE
用于報表統(tǒng)計的視圖V_ORG_RPT_GETEMPLOYEE
用于一些特殊過程處理的視圖V_ORG_OTH_SETSYSTEMMESSAGE如果系統(tǒng)中的視圖只有一級,那么遵照以上規(guī)那么命名,如果存在多級,那么需要區(qū)分其屬于哪一級,具體為:V+所屬的級次+_+后面的局部
例如:
1.V1_ORG_ADD_SUBJECT
〔沒有調用其它視圖〕
2.V2_ORG_UPT_SUBJECT
(調用了第1級的視圖)
3.V3_ORG_QRY_SUBJECT
(調用了第2級的視圖)4.2設計標準在視圖中必須說明以下內容:目的:說明此視圖的作用。首次創(chuàng)立此視圖的人的姓名。創(chuàng)立日期:創(chuàng)立視圖時的日期。修改記錄:修改記錄需包含修改順序號、修改者、修改日期、修改原因,修改時不能直接在原來的代碼上修改,也不能刪除原來的代碼,只能先將原來的代碼注釋掉,再重新增加正確的代碼。修改順序號的形式為:log1,log2,log3。。。,根據(jù)修改次數(shù)順序增加,同時在注釋掉的原來的代碼塊和新增的正確代碼塊前后注明修改順序號。對視圖各參數(shù)及變量的中文注解。例如如下:
/*
目的:查詢本月所要培訓的科目
張三
創(chuàng)立日期:200*//*
log1old
CREATEVIEWV_ADD_SUBJECT
AS
SELECTSUBJECTCODEAS課程編號
FROMT_SUBJECT
……
endlog1old
*/
/*
修改者:Dyan
修改日期:2002-12-11
修改原因及內容:學員不需要培訓,將不需要培訓的課程去掉。
*/
--log1new
CREATEVIEWV_ADD_SUBJECT
AS
SELECTSUBJECTCODEAS課程編號
FROMT_SUBJECT
……
--endlog1new5.觸發(fā)器(Trigger)命名設計標準5.1命名標準觸發(fā)器命名遵循如下標準:TR_+表名〔不帶前綴〕+_+觸發(fā)類型簡寫,觸發(fā)器名稱需大寫。Insert觸發(fā)器加'_INS';Update觸發(fā)器加'_UPT';Delete觸發(fā)器加'_DEL'。如:T_SYS_USER表的Insert觸發(fā)器為TR_SYS_USER_INS。5.2設計標準在觸發(fā)器中必須說明以下內容:目的:說明此觸發(fā)器的作用。創(chuàng)立者:首次創(chuàng)立人的姓名。修改記錄:修改記錄需包含修改順序號、修改者、修改日期、修改原因,修改時不能直接在原來的代碼上修改,也不能刪除原來的代碼,只能先將原來的代碼注釋掉,再重新增加正確的代碼。修改順序號的形式為:log1,log2,log3。。。,根據(jù)修改次數(shù)順序增加,同時在注釋掉的原來的代碼塊和新增的正確代碼塊前后注明修改順序號。對其中各參數(shù)及變量的中文注解。例如如下:/*deleterelatedT_SYS_Aaccordingtodeletedtable*/
CREATETRIGGERTR_SYS_AONT_SYS_A
FORDELETE
AS
IF@@ROWCOUNT=0-norowsdeleted
RETURN/*deleteT_SYS_Btablerelatedtodeletedtable*/
DELETET_SYS_B
FROMT_SYS_Bb,deletedd
WHEREb.id=d.id
IF@@ERROR!=0
BEGIN
RAISERROR("Erroroccurreddeletingrelatedrecords",16,1)
ROLLBACKTRAN
END
RETURN6.主鍵(PrimaryKey)命名標準主鍵名用PK_開頭,后面跟該主鍵所在的表名〔不帶前綴〕。主鍵名長度不能超過30個字符。如果過長,可對表名進行縮寫??s寫規(guī)那么同表名的縮寫規(guī)那么。主鍵名用大寫的英文單詞來表示。7.外鍵(ForeignKey)命名標準外鍵名用FK_開頭,后面跟該外鍵所在的表名和對應的主表名〔不含前綴〕。子表名和父表名自己用下劃線〔_〕分隔。外鍵名長度不能超過30個字符。如果過長,可對表名進行縮寫。縮寫規(guī)那么同表名的縮寫規(guī)那么。外鍵名用大寫的英文單詞來表示。8.索引(Index)命名標準索引名用大寫的英文字母和數(shù)字表示。索引名的長度不能超過30個字符。主鍵對應的索引和主鍵同名。每類索引都用_結束。唯一性索引用UNI_開頭,后面跟表名〔不含前綴〕。一般性索引用IND_開頭,后面跟表名〔不含前綴〕。如果索引長度過長,可對表名進行縮寫??s寫規(guī)那么同表名的縮寫規(guī)那么。第三章:SQL編碼及考前須知1.SQL語言編碼標準1.1大小寫所有關鍵字必須大寫。
如:INSERT、UPDATE、DELETE、SELECT及其子句。
IF……ELSE、CASE、DECLARE等。所有函數(shù)及其參數(shù)中除用戶變量以外的局部必須大寫。在定義變量時用到的數(shù)據(jù)類型必須小寫。1.2注釋注釋可以包含在批處理中。在觸發(fā)器、存儲過程中包含描述性注釋將大大增加文本的可讀性和可維護性。建議:
1、注釋以英文為主。
實際應用中,發(fā)現(xiàn)以中文注釋的SQL語句版本在英文環(huán)境中不可用。為防止后續(xù)版本執(zhí)行過程中發(fā)生某些異常錯誤,建議使用英文注釋。
2、注釋盡可能詳細、全面。
創(chuàng)立每一數(shù)據(jù)對象前,應具體描述該對象的功能和用途。
傳入?yún)?shù)的含義應該有所說明。如果取值范圍確定,也應該一并說明。取值有特定含義的變量〔如boolean類型變量〕,應給出每個值的含義。
3、注釋語法包含兩種情況:單行注釋、多行注釋
單行注釋:注釋前有兩個連字符〔--〕,最后以行尾序列〔CR-LF〕結束。一般,對變量、條件子句可以采用該類注釋。
多行注釋:符號/*和*/之間的內容為注釋內容。對某項完整的操作建議使用該類注釋。
4、注釋簡潔,同時應描述清晰。
5、函數(shù)注釋:
編寫函數(shù)文本--如觸發(fā)器、存儲過程以及其他數(shù)據(jù)對象--時,必須為每個函數(shù)增加適當注釋。該注釋以多行注釋為主,主要結構如下:
/************************************************************************
*name
:
--函數(shù)名
*function
:
--函數(shù)功能
*input
:
--輸入?yún)?shù)
*output
:
--輸出參數(shù)
*author
:
--作者
*CreateDate
:
--創(chuàng)立時間
*Up
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共汽車能源消耗定額運算示例
- 瓜蔞綠色高效栽培技術
- 2025浙江聯(lián)盟乳房旋切針類醫(yī)用耗材集中帶量采購中選產(chǎn)品中選產(chǎn)品清單及協(xié)議量明細
- 保養(yǎng)鞋子知識培訓課件
- 植物病害的防治與研究試題及答案
- 保潔防控培訓課件內容
- (一模)2025年廣東省高三高考模擬測試 (一) 英語試卷(含官方答案及詳解)
- 如何提升國際物流職業(yè)素養(yǎng)的試題及答案
- 針對性備考CPSM試題及答案分享
- 精準分析CPSM考試試題及答案
- 【科教版】五年級下冊課件【【科教版】六年級下冊2-5《相貌各異的我們》】
- 浙江省2018版計價依據(jù)建筑面積計算規(guī)則解讀變化
- 頸椎骨折伴脊髓損傷護理查房
- 工業(yè)建筑設計統(tǒng)一標準2023年
- 2023年安徽職業(yè)技術學院單招職業(yè)適應性測試題庫及答案解析
- 廣州國際創(chuàng)新城南岸起步區(qū)控制性詳細規(guī)劃
- 新BOOK3-Unit-4-Imagination-and-Creativity想象力和創(chuàng)造力
- 新教科版五下科學2-2《用浮的材料造船》課件
- FZ/T 25001-1992工業(yè)用毛氈
- 2023年鄭州鐵路職業(yè)技術學院單招職業(yè)技能考試筆試題庫及答案解析
- 工程開工令模板
評論
0/150
提交評論