freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

qd-30-08oracle數(shù)據(jù)庫(kù)命名編碼規(guī)范(完整版)

  

【正文】 ...........................................25 第二范式 ...............................................................................................................................25 第三范式 ...............................................................................................................................25 BoyceCodd 范式 ..................................................................................................................26 第四范式 ...............................................................................................................................26 第五范式 ...............................................................................................................................26 反規(guī)范化 ...............................................................................................................................264 / 27 文 檔 目 的本文檔用于指導(dǎo)開發(fā)設(shè)計(jì)人員對(duì) Oracle 數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)和編碼。3) 不能和同一個(gè)表空間下的其他對(duì)象重名。游標(biāo)(cursor) cur_名稱 cur_user_info數(shù)據(jù)庫(kù)鏈接(database link)link_服務(wù)器名_數(shù)據(jù)庫(kù)名若遠(yuǎn)程服務(wù)器名和數(shù)據(jù)庫(kù)名一致,采用 link_數(shù)據(jù)庫(kù)名用戶及角色 一 般 性 規(guī) 定 sql 語(yǔ)句中的所有表名、字段名全部小寫,系統(tǒng)保留字、內(nèi)置函數(shù)名、sql 保留字大寫。必須使用空格,不允許使用 TAB 鍵,以免用不同的編輯器閱讀程序時(shí),因 TAB鍵所設(shè)置的空格數(shù)目不同而造成程序布局不整齊。 游 標(biāo) 語(yǔ) 句格式如下:【推薦】程序中使用顯示游標(biāo)。例如: if (v_count = 1 or v_count = 2 or v_count = 5 or v_count = 6 ) then select sysdate into v_date from dual。 end if。 end if。 循 環(huán) 語(yǔ) 句WHILE 條件表達(dá)式LOOP 一條或多條語(yǔ)句END LOOP。? 不要將空的變量值直接與比較運(yùn)算符(符號(hào))比較。13 / 27? 存儲(chǔ)過程中變量的聲明應(yīng)集中在 as 和 begin 關(guān)鍵字之間,不允許在代碼中隨意定義變量,定義變量時(shí),完成相同功能模塊的變量應(yīng)放在一起,與不同模塊的變形量應(yīng)空行隔開,增加代碼的可讀性。 【推薦】? 代碼中不建議使用 goto 語(yǔ)句。 ? 當(dāng)一個(gè) PL/SQL 或 SQL 語(yǔ)句中涉及到多個(gè)表時(shí),始終使用別名來限定字段名,這使其它人閱讀起來更方便,避免了含議模糊的引用,其中能夠別名中清晰地判斷出表名。 索 引 設(shè) 計(jì) 原 則? 每個(gè)索引在創(chuàng)建時(shí),必須指定表空間,不要采用默認(rèn)表空間,以防止索引建立在 system 空間和非索引專用空間,以減少 IO 沖突,提高性能。? Check 條件——對(duì)于字段有檢查性約束,需指定 check 原則。? 使用綁定變量,避免常量的直接引用。當(dāng)結(jié)果集 A 很大時(shí), B 很小時(shí),適用 in,如: select * from a17 / 27 where in (select from b )? 避免不必要的排序說明:對(duì)查詢結(jié)果進(jìn)行排序會(huì)大大的降低系統(tǒng)的性能。 ? 增加查詢的范圍,限制全范圍的搜索。? 從表中同一筆記錄中獲取記錄的字段值,須使用同一 SQL 語(yǔ)句得到,不允許分多條 SQL 語(yǔ)句。應(yīng)寫成: v_count := 1。 end。? 在 pl/sql 中,為每個(gè)變量聲明添加注釋,說明該變量用途。取值有特定含義的變量(如 boolean 類型變量) ,應(yīng)給出每個(gè)值的含義。項(xiàng)目開發(fā)階段,為了調(diào)試方便、快速定位錯(cuò)誤,可以創(chuàng)建 xtycxx(系統(tǒng)異常信息)表,記錄產(chǎn)生系統(tǒng)異常的存儲(chǔ)過程或函數(shù)名、異常名,如果過程或函數(shù)中有多個(gè)程序塊,記錄塊的描述信息。每個(gè)項(xiàng)目開始時(shí)根據(jù)需求,統(tǒng)一進(jìn)行定義。 第二范式規(guī)則:除滿足第一范式外,每一個(gè)不屬于主鍵的字段,必須依賴于主鍵的整體。 26 / 27 范式規(guī)則:一個(gè)關(guān)系如果的第三范式,且在每個(gè)屬性或?qū)傩越M (一個(gè)決定者)上任何屬性所依賴的都是某個(gè)侯選碼(即,唯一的 ),則滿足 BoyceCodd 范式。說明:第五范式所討論的依賴非常模糊,不應(yīng)用在關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品中。說明:不應(yīng)用在關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品中。說明:第三范式主要強(qiáng)調(diào)主鍵的統(tǒng)帥地位,所有的字段都必須且只能依賴它,不能依賴其它字段,如果違返第三范式,表格內(nèi)就可能有空的單元,浪費(fèi)空間。多人編寫的代碼具有相同的書寫格式,風(fēng)格統(tǒng)一。 后 臺(tái) 驗(yàn) 證 異 常 信 息 規(guī) 范使用數(shù)據(jù)庫(kù)過程、函數(shù)進(jìn)行后臺(tái)數(shù)據(jù)驗(yàn)證時(shí),發(fā)現(xiàn)異常情況,需要記錄異常,并返回到用戶界面。異常節(jié)格式如下:自定義異常my_err EXCEPTION。對(duì)某項(xiàng)完整的操作建議使用該類注釋。 一 般 性 注 釋? 注釋盡可能簡(jiǎn)潔、詳細(xì)而全面。? 超過 80 列的語(yǔ)句要分行書寫,長(zhǎng)表達(dá)式應(yīng)在低先級(jí)操作符處換行,操任符或關(guān)鍵字放在新行之首。? 必須使用空格,不允許使用 TAB 鍵。? pl/sql 使用短路徑法,當(dāng)計(jì)算邏輯表達(dá)式,即:一旦確定后, pl/sql 停止計(jì)算表達(dá)式。其次,看是否用上了索引,特別復(fù)雜的 SQL 語(yǔ)句,當(dāng)其中 where 子句包含多個(gè)帶有索引的字段時(shí),更應(yīng)該注意索引的選擇是否合理。 v_created_by %type。 視 圖 設(shè) 計(jì)? 盡量使用簡(jiǎn)單的視圖,避免使用復(fù)雜的視圖。實(shí)際是否建立外鍵,根據(jù)對(duì)數(shù)據(jù)完整性的要求決定。對(duì)于事務(wù)比較繁忙的數(shù)據(jù)表,必須存放在在該表專用空間中。例如:如 fnd_users 表 user_name 字符寬為 50,當(dāng)用戶名大于 10 時(shí)會(huì)報(bào)錯(cuò)。? in、out 參數(shù)應(yīng)按類別分開書寫,不要交叉,對(duì)于 out 參數(shù),特別是 nest table、record,盡量都帶上 nocopy,提高程序的運(yùn)行效率。應(yīng)該如下書寫: if v_user_name is null then (‘user name is null’)。/* 此處的過程名 p_get_userinfo 是可選的,規(guī)范要求寫上,與塊開始的 CREATE 相對(duì)應(yīng) */ 語(yǔ) 法 規(guī) 范? 避免隱式的數(shù)據(jù)類型轉(zhuǎn)換。 elsif (v_count = 1) and (v_flag = 1) then null。 end if。 elsif (v_count = 1) then null。 處理語(yǔ)句…END LOOP。SELECT col1, col2, col3, col4, col5, col6,col7, col8, col9, col10FROM sb_sbqkxx,sb_bb011101WHERE = AND = avc_swdjbh8 / 27AND = avc_sbsssq。雖然 !=和是等價(jià)的,為了統(tǒng)一,不等于一律使用表示。視圖(view) v_table v_user 如果表名或字段名過長(zhǎng),則用表名或字段名的縮寫。 文 檔 范 圍本規(guī)范適用于公司范圍內(nèi)所有以 Oracle 作為后臺(tái)數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)和項(xiàng)目開發(fā)工作。對(duì)公司 2022 年以前用 Oracle 數(shù)據(jù)庫(kù)開發(fā)的項(xiàng)目不做限制。序列(sequence) s_table s_user一般索引(normal index) i_table_field i_user_usernamefield:字段名,遇上長(zhǎng)字段名可采用縮寫唯一索引(unique index) i_u_table_field i_u_user_birthday主鍵(primary key) pk_table_fieldpk_user_userid外鍵(foreign key) fk_table_father_table_fieldfk_student_user_userid簇(cluster) cl_table1_table2cl_user_student觸發(fā)器(triger) tr_i _功能 tr_u _功能 tr_d _功能tr_iud_功能tr_i_ add_user_birthdayi:insertu:updated:delete存儲(chǔ)過程(procedure) p_i_功能p_u_功能p_d_功能p_s_功能p_i_user_birthday函數(shù) (function) f_功能 f_get_username_by_userid包及包體(package amp。 對(duì)較為復(fù)雜的 sql 語(yǔ)句加上注釋,說明算法、功能。 語(yǔ) 句? 關(guān)鍵字用大寫,列名和表名采用小寫;【推薦】? 語(yǔ)句中嵌入逗號(hào)時(shí),在逗號(hào)后面加一空格,當(dāng)逗號(hào)是最后一個(gè)字符時(shí),把它放在本行;? 當(dāng)語(yǔ)句的同一部分要延續(xù)到下一行時(shí),按下列格式排列:? 當(dāng)語(yǔ)句中出現(xiàn)括號(hào)時(shí),括號(hào)的兩邊不留空格。CLOSE cur_name。 end if。 else v_count =1 then if v_flag = 0 then null。 end if。說明:在書寫代碼時(shí),必須確定表的結(jié)構(gòu)和表中各個(gè)字段的數(shù)據(jù)類型,特別是書寫查詢條件時(shí)的字段就更要注意了。 e
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1