下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品資料推薦Ekw719公司已建立的或待建立的網(wǎng)站,如:中文站( CHINA ),國際站( ALIBABA ),華商站( CHINESE )等。OLPSOnline process system,在線處理系統(tǒng),即我們的會員可以瀏覽的網(wǎng)站所連接的數(shù)據(jù)庫,也是我們所說的前臺。BOPSBack Office process system,后臺處理系統(tǒng),即我們的網(wǎng)站的發(fā)布系統(tǒng)。BZOBusiness Object(?),公司網(wǎng)站低層JAVA對象,主要負責與數(shù)據(jù)庫打交道。一、命名約定1 是指數(shù)據(jù)庫、數(shù)據(jù)庫對象如 TABLE 、SEQUENCE、PROCEDURE 、COLUMN 等的命名約定;2 命名富
2、有意義英文詞匯,除個別通用的(見列表),要避免使用縮寫),多個單詞組成的,中間以下劃線分割;3.除數(shù)據(jù)庫名稱長度為1 8個字符,其余為1 30個字符,Database link名稱也不要超過30個字符;4 命名只能使用英文字母,數(shù)字和下劃線;'Ekw719'>5. 避免使用Oracle的保留字如level、關(guān)鍵字如type (見列表);6 名表之間相關(guān)列名盡量同名;7 .數(shù)據(jù)庫的命名:網(wǎng)上數(shù)據(jù)庫命名為“OLPS +表示站點(SITE,以下同)的2 4個字符,后臺數(shù)據(jù)庫命名為“BOPS +表示站點的2 4個字符。測試數(shù)據(jù)庫命名為“OLPS|BOP”+ “TEST,開發(fā)數(shù)據(jù)庫
3、命名為“OLPS|BOP”+ “TEST,用模式(SCHEMA / USER)的不同來區(qū)分不同的站點。8. INDEX 命名: table_name+column_name+index_type(1 byte)+idx, 各部分以下劃線 ( _)分割。多單詞組成的 column name, 取前幾個單詞首字母,加末單詞組成 column_name。如:sample表 member_id 上的index: sample_mid_idx news表title 上 的 unique index:news_titile_uidx ;9. SEQUENCE 命名: seq_+table_name;二、注
4、釋說明1 . 本注釋說明主要用于 PL/SQL 程序及其它 SQL 文件,其它可作參考;2. SQLPLUS 接受的注釋有三種: 這兒是注釋* 這兒是注釋 * REM 這兒是注釋3. 開始注釋,類似 JAVAK 中的開始注釋,主要列出文件名,編寫日期,版權(quán)說明,程序功能以及修改記錄:REMREM $Header: filename, version, created date,autherREMREM CopyrightREMREM FUNCTIONREM function explanationREMREM NOTESREMREM MODIFIED (yy/mm/dd )REM who wh
5、en - for what, recently goes first4 塊注釋,如表注釋, PROCEDURE 注釋等,同 JAVA: /* This table is for TrustPass* mainly store the information* of TrustPass members*/5 單行注釋,如列注釋:login_id VARCHAR2(32) NOT NULL, -會員標識三、縮進低級別語句在高級別語句后的,一般縮進4 個空格:DECLAREv_MemberId VARCHAR2(32),BEGINSELECT admin_member_id INTO v_Membe
6、rIdFROM companyWHERE id = 10; DBMS_OUTPUT.PUT_LINE(v_MemberId);END;則縮至與其對齊:同一語句不同部分的縮進,如果為sub statement,則通常為2個空格,如果與上一句某部分有密切聯(lián)系的,BEGINFOR v_TmpRec IN(SELECT login_id,gmt_created, - here indented as column abovesatusFROM member - sub statementWHERE site = 'china'AND country='cn' )LOOP
7、NULL;END LOOP;END;四、斷行一行最長不能超過 80 字符? 同一語句不同字句之間? 逗號以后空格? 其他分割符前空格SELECT offer_name|','|offer_count as offer_category, idFROM categoryWHERE super_category_id_1 = 0;五、大小寫屬于ORACLE 的關(guān)鍵字大小,表名、列名等小寫。六、?列類型的選擇用 CHAR(1) 代替布爾值; 應盡量使用 VARCHAR2 代替 CHAR 類型; VARCHAR(2) 最多 4000 字符;DATE 精確到微秒,而非天; 'Ek
8、w719'> 使用 CLOB 代替 LONG , BLOB 代替 LONG RAW ; ORACLE 只有 NUMBER 一種數(shù)據(jù)類型,使用時請給定長度;七、主鍵選擇選擇有意義的,不太長且能唯一標識記錄行的列做主鍵,沒有這種列時,才考慮使用 SEQUENCE 做主健。八、列長度的選擇應當根據(jù)實際需要選擇列長度。有對應 web 頁面的,與頁面上對應列長度一致。對數(shù)據(jù)的驗證除數(shù)據(jù)庫端實現(xiàn)外還要盡可能在表現(xiàn)層控制。九、 使用 SQL 語句的約定1 盡量避免在循環(huán)中使用 SQL 語句。2 避免在 WHERE 字句中對列施以函數(shù) :SELECT FROM service_promotion
9、WHERE TO_CHAR(gmt_modifie'd,yyyy -mm- dd') = 2000-109-01' ;而應使用:SELECT *FROM service_promotionWHERE gmt_modified>= TO_DATE( 2001 -9-01', 'yy-ymym-dd')AND gmt_modified< TO_DATE( 2001 -9-02', 'yy-ymym- dd');3 避免使用數(shù)據(jù)庫的類型自動轉(zhuǎn)換功能:SELECT * FROM categoryWHERE id = 1
10、23'-;- id 's type is number4 避免無效的連接 :SELECT count(*)FROM offer a, count_by_email bWHERE a.email(+) = b.email;5 連接( join )時要使用別名 :SELECT a.*,b.offer_count(*)FROM offer a, count_by_email bWHERE a.email(+) = b.email;6. 取 TABLE 的 META 信息:SELECT *FROM table_nameWHERE rowid is null (or rownum = 1
11、 or pk = impossible_value);可考慮使用:SELECT *FROM table_nameWHERE 1 = 0 ;十、 關(guān)于 ALIBABA 表的約定如果使用 ALIBABA BZO ,設(shè)表至少有如下字段:site VARCHAR2(32)gmt_create DATEgmt_modified DATE如果從 IdBizObject 繼承,則還有一個 NUMBER 型的列,通常是主鍵, 并與某一個 SEQUENCECF 對應;如果從 StrIdBizObject 繼承,則還有一個 VARCHAR2 型的列。十一、 列值約定1 有固定值列表的列,如 status, act
12、ion, site, 其值取小寫;2 應盡可能選擇數(shù)字來代表固定值列表中的值,相應的列定義為 NUMBER 型;3 用 CHAR ( 1)表示布爾值的取大寫: “Y”,“N”。十二、 關(guān)于表重復屬性的定義不能有多擇一的重復屬性列;對于能多選的重復屬性列,如果不做查詢列并且重復次數(shù)較多,應使用 ID_VARRAY 代替,如要用作查詢列,重復次數(shù)多 的,應另建一表,次數(shù)少的且列值為二擇一時,應使用 NUMBER 類型,加位操作。十三、 數(shù)據(jù)修改約定發(fā)現(xiàn) Production 環(huán)境中數(shù)據(jù)有誤,需要改正的,應在 RA TERMINAL 上提交數(shù)據(jù)更新表單,由數(shù)據(jù)庫操作員在當日 17 時 前修改完畢。數(shù)
13、據(jù)庫更程序更新的結(jié)構(gòu)變動及數(shù)據(jù)更新,類似處理。提交 SQTT 測試需要準備數(shù)據(jù)或更新結(jié)構(gòu)的,暫時先寫入測試請求中,由 SQTT 同志 MAIL (注明測試請求表單鏈接即可) 通過數(shù)據(jù)庫操作員修改數(shù)據(jù)庫。待內(nèi)部網(wǎng) TEAM 增加新的表單后,測試請求分開提交。十四、 數(shù)據(jù)庫設(shè)計流程在新項目設(shè)計階段會議,應有 DBA 參加。在 SCHEMA 確定以后方可開始編碼??s寫字列表:payment pymtmy trade activity mta特殊字列表:ACCESS DECIMAL INITIAL ON STARTADD NOT INSERT ONLINE SUCCESSFULALL DEFAULT
14、INTEGER OPTION SYNONYMALTER DELETE INTERSECT OR SYSDATEAND DESC INTO ORDER TABLEANY DISTINCT IS PCTFREE THENAS DROP LEVEL PRIOR TOASC ELSE LIKE PRIVILEGES TRIGGERAUDIT EXCLUSIVE LOCK PUBLIC UIDBETWEEN EXISTS LONG RAW UNIONBY FILE MAXEXTENTS RENAME UNIQUEFROM FLOAT MINUS RESOURCE UPDATECHAR FOR MLSLABEL REVOKE USERCHECK SHARE MODE ROW VALIDATECLUSTER GRANT MODIFY ROWID VALUESCOLUMN GROUP NOAUDIT ROWNUM VARCHARCOMMENT HAVING NOCOMPRESS ROWS VARCHAR2COMPRESS IDENTIFIED NOWAIT SE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版智能安防系統(tǒng)建設(shè)合同3篇
- 二零二五版家具回收與環(huán)保處理服務合同2篇
- 2024版網(wǎng)絡(luò)技術(shù)服務外包合同
- 二零二五版建筑保溫施工與智能家居系統(tǒng)集成合同3篇
- 二零二五年度環(huán)保型廣告牌銷售、安裝及廣告內(nèi)容合作合同3篇
- 2024版城市軌道交通設(shè)施維修保養(yǎng)合同
- 二零二五年度駕駛員押運員安全責任與聘用合同3篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)擔保合同協(xié)議書2篇
- 2024版?zhèn)€人資金借用詳細協(xié)議協(xié)議版
- 二手房定金合同格式范文(2024版)
- 高一學生心理素質(zhì)描述【6篇】
- 給男友的道歉信10000字(十二篇)
- 2020年高級統(tǒng)計實務與案例分析真題及答案
- 全面質(zhì)量管理(TQM)基本知識
- 練字本方格模板
- 產(chǎn)品供貨質(zhì)量保障措施
- 電力電纜高頻局放試驗報告
- JJG 517-2016出租汽車計價器
- JJF 1914-2021金相顯微鏡校準規(guī)范
- GB/T 32045-2015節(jié)能量測量和驗證實施指南
- GB/T 10001.6-2021公共信息圖形符號第6部分:醫(yī)療保健符號
評論
0/150
提交評論