檢測(cè)到您已登錄華為云國(guó)際站賬號(hào),為了您更好的體驗(yàn),建議您訪問(wèn)國(guó)際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
2.5設(shè)計(jì)方法(1)集中式設(shè)計(jì)法:根據(jù)用戶需求由一個(gè)統(tǒng)一的機(jī)構(gòu)或人員一次設(shè)計(jì)出數(shù)據(jù)庫(kù)的全局E-R模式。特點(diǎn):容易保證E-R模式的統(tǒng)一性與一致性, 但它僅適用于小型或并不復(fù)雜的數(shù)據(jù)庫(kù)設(shè)計(jì)問(wèn)題,而對(duì)大型的或語(yǔ)義關(guān)聯(lián)復(fù)雜的數(shù)據(jù)庫(kù)設(shè)計(jì)并不適用。(2)分散-集成設(shè)計(jì)法:設(shè)計(jì)過(guò)程分為兩步:①
工作過(guò)程. 1.需求分析 需求分析階段是數(shù)據(jù)庫(kù)設(shè)計(jì)階段的基礎(chǔ)和最初階段。 收集各類(lèi)基礎(chǔ)數(shù)據(jù)、用戶需求信息和信息處理需求,確定設(shè)計(jì)思路。需求分析決定后續(xù)設(shè)計(jì)的質(zhì)量和速度,是其他階段的依據(jù),也是最困難和最耗時(shí)的階段。 1.1階段目標(biāo) 根據(jù)對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)所要處理的對(duì)象進(jìn)行全面了解,
范式數(shù)據(jù)庫(kù)設(shè)計(jì)步驟 數(shù)據(jù)庫(kù)設(shè)計(jì)是應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中的重要一環(huán),它是由數(shù)據(jù)庫(kù)設(shè)計(jì)人員根據(jù)信息需要、處理需要、DBMS說(shuō)明書(shū)、操作系統(tǒng)及硬件環(huán)境說(shuō)明進(jìn)行設(shè)計(jì)。設(shè)計(jì)過(guò)程主要分為四個(gè)階段:需要分析和數(shù)據(jù)分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段和物理設(shè)計(jì)階段。
索引設(shè)計(jì)規(guī)范 【規(guī)格】使用數(shù)據(jù)庫(kù)索引實(shí)踐推薦的索引類(lèi)型。 索引設(shè)計(jì)建議使用推薦類(lèi)型。 表1 數(shù)據(jù)庫(kù)索引實(shí)踐推薦 索引類(lèi)型 說(shuō)明 是否推薦 主鍵/唯一索引 單列或多列主鍵/唯一索引 推薦 全局索引 索引組織方式 規(guī)劃中 表達(dá)式索引 索引列為表的一列或多列計(jì)算而來(lái)的一個(gè)函數(shù)或者標(biāo)量表達(dá)式
【建議】從命名上明確標(biāo)識(shí)唯一約束,例如,命名為“UNI+構(gòu)成字段”。 主鍵約束 【建議】從命名上明確標(biāo)識(shí)主鍵約束,例如,將主鍵約束命名為 “PK+字段名”。 檢查約束 【建議】從命名上明確標(biāo)識(shí)檢查約束,例如,將檢查約束命名為 “CK+字段名”。 父主題: 數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范
構(gòu)成字段”。 主鍵約束 【說(shuō)明】行存表支持主鍵約束。 【建議】從命名上明確標(biāo)識(shí)主鍵約束,例如,將主鍵約束命名為 “PK+字段名”。 檢查約束 【說(shuō)明】行存表支持檢查約束。 【建議】從命名上明確標(biāo)識(shí)檢查約束,例如,將檢查約束命名為 “CK+字段名”。 父主題: 數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范
E-R:實(shí)體關(guān)系模型–》到不同的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)開(kāi)發(fā)人員可以根據(jù)ER圖,設(shè)計(jì)出不同數(shù)據(jù)庫(kù)的表。 需求分析 概要設(shè)計(jì) 詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) PowerDesigner:作用,用來(lái)做數(shù)據(jù)庫(kù)建模,設(shè)計(jì)概念模型 物理模型 ,最終都反映到數(shù)據(jù)庫(kù),以及設(shè)計(jì)的正向和逆向工程導(dǎo)入使用。 Sybase公司的工具集。
文章目錄 18.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 用戶相關(guān)表設(shè)計(jì) 管理員相關(guān)表 U幣相關(guān)表 資源相關(guān)表 資源專(zhuān)題相關(guān)表 18.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 下面就是比較重要的環(huán)節(jié)了,數(shù)據(jù)庫(kù)的設(shè)計(jì),前面有講過(guò),由于我并不是將項(xiàng)目全部完成后才進(jìn)行講解本章節(jié),所以,在開(kāi)發(fā)開(kāi)始,也會(huì)涉及數(shù)據(jù)庫(kù)設(shè)計(jì)不合理的地方,我在后面會(huì)再進(jìn)行貼出相應(yīng)的表結(jié)構(gòu)改動(dòng)SQL。
索引設(shè)計(jì)規(guī)范 【規(guī)格】使用數(shù)據(jù)庫(kù)索引實(shí)踐推薦的索引類(lèi)型。 索引設(shè)計(jì)建議使用推薦類(lèi)型。 表1 數(shù)據(jù)庫(kù)索引實(shí)踐推薦 索引類(lèi)型 說(shuō)明 是否推薦 主鍵/唯一索引 單列或多列主鍵/唯一索引 推薦 全局索引 索引組織方式 規(guī)劃中 表達(dá)式索引 索引列為表的一列或多列計(jì)算而來(lái)的一個(gè)函數(shù)或者標(biāo)量表達(dá)式
權(quán)限設(shè)計(jì)規(guī)范 【規(guī)則】數(shù)據(jù)庫(kù)初始用戶連接和訪問(wèn)數(shù)據(jù)庫(kù)應(yīng)作為DBA管理用途,不允許業(yè)務(wù)直接使用該數(shù)據(jù)庫(kù)用戶連接和訪問(wèn)數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)初始用戶,即數(shù)據(jù)庫(kù)的安裝用戶,與數(shù)據(jù)庫(kù)所屬的操作系統(tǒng)用戶同名。 【規(guī)則】數(shù)據(jù)庫(kù)初始用戶為業(yè)務(wù)創(chuàng)建用戶和數(shù)據(jù)庫(kù),業(yè)務(wù)使用所創(chuàng)建的用戶登錄和訪問(wèn)數(shù)據(jù)庫(kù)。
字符集設(shè)計(jì)規(guī)范 【規(guī)格】目前僅支持對(duì)數(shù)據(jù)庫(kù)定義字符集,不支持對(duì)表、字段等其他對(duì)象定義字符集。 【建議】數(shù)據(jù)庫(kù)和客戶端均使用統(tǒng)一的UTF8字符集。 客戶端包括ODBC、JDBC、gsql等。 推薦UTF8字符集原因見(jiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范。 父主題: 數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范
RL在搜索結(jié)果列表中式顯示的內(nèi)容之一,因此SEO在設(shè)計(jì)網(wǎng)站結(jié)構(gòu)時(shí)需要對(duì)目錄及文件命名系統(tǒng)做事先規(guī)劃?;谕茝V優(yōu)化考慮,URL設(shè)計(jì)應(yīng)從用戶體驗(yàn)角度出發(fā),清晰、易記是首要原則,然后在考慮對(duì)排名的影響。 基于以上原則,SEO在URL規(guī)范化設(shè)計(jì)時(shí),應(yīng)當(dāng)遵守8個(gè)命名規(guī)則。 1、URL要越短越好 對(duì)搜
段應(yīng)為NOT NULL字段。 【建議】不建議單表創(chuàng)建多個(gè)唯一索引。 同時(shí)維護(hù)多個(gè)唯一索引的開(kāi)銷(xiāo)遠(yuǎn)大于維護(hù)一個(gè)多列唯一索引,如果業(yè)務(wù)邏輯上多個(gè)唯一索引,與一個(gè)多列唯一索引等價(jià),應(yīng)使用多列唯一索引。 【建議】同字段上創(chuàng)建索引的維護(hù)效率不同。數(shù)值類(lèi)型字段優(yōu)于字符類(lèi)型及其他數(shù)據(jù)類(lèi)型,因此
索引設(shè)計(jì)規(guī)范 【規(guī)格】使用數(shù)據(jù)庫(kù)索引實(shí)踐推薦的索引類(lèi)型。 索引設(shè)計(jì)建議使用推薦類(lèi)型,如果需要使用禁用、不推薦、限制使用的索引類(lèi)型,建議聯(lián)系數(shù)據(jù)庫(kù)專(zhuān)家進(jìn)行評(píng)估。 表1 數(shù)據(jù)庫(kù)索引實(shí)踐推薦 索引類(lèi)型 說(shuō)明 是否推薦 主鍵/唯一索引 單列或多列主鍵/唯一索引 推薦 全局索引 索引組織方式
數(shù)據(jù)庫(kù)對(duì)象命名規(guī)范 【規(guī)格】不使用保留或非保留關(guān)鍵字命名數(shù)據(jù)庫(kù)對(duì)象??梢允褂萌缦旅畈樵?xún)數(shù)據(jù)庫(kù)關(guān)鍵字,或者在關(guān)鍵字章節(jié)中查看。 SELECT * FROM pg_get_keywords(); 【規(guī)格】數(shù)據(jù)庫(kù)對(duì)象命名長(zhǎng)度不可超過(guò)63個(gè)字節(jié)。 表1 數(shù)據(jù)庫(kù)對(duì)象名稱(chēng)長(zhǎng)度約束 對(duì)象類(lèi)型
權(quán)限設(shè)計(jì)規(guī)范 【規(guī)則】數(shù)據(jù)庫(kù)初始用戶連接和訪問(wèn)數(shù)據(jù)庫(kù)應(yīng)作為DBA管理用途,不允許業(yè)務(wù)直接使用該數(shù)據(jù)庫(kù)用戶連接和訪問(wèn)數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)初始用戶,即數(shù)據(jù)庫(kù)的安裝用戶,與集群所屬的操作系統(tǒng)用戶同名。 【規(guī)則】數(shù)據(jù)庫(kù)初始用戶為業(yè)務(wù)創(chuàng)建用戶和數(shù)據(jù)庫(kù),業(yè)務(wù)使用所創(chuàng)建的用戶登錄和訪問(wèn)數(shù)據(jù)庫(kù)。 【
權(quán)限設(shè)計(jì)規(guī)范 【規(guī)則】數(shù)據(jù)庫(kù)初始用戶連接和訪問(wèn)數(shù)據(jù)庫(kù)應(yīng)作為DBA管理用途,不允許業(yè)務(wù)直接使用該數(shù)據(jù)庫(kù)用戶連接和訪問(wèn)數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)初始用戶,即數(shù)據(jù)庫(kù)的安裝用戶,與集群所屬的操作系統(tǒng)用戶同名。 【規(guī)則】數(shù)據(jù)庫(kù)初始用戶為業(yè)務(wù)創(chuàng)建用戶和數(shù)據(jù)庫(kù),業(yè)務(wù)使用所創(chuàng)建的用戶登錄和訪問(wèn)數(shù)據(jù)庫(kù)。 【
【建議】從命名上明確標(biāo)識(shí)唯一約束,例如,命名為“UNI+構(gòu)成字段”。 主鍵約束 【建議】從命名上明確標(biāo)識(shí)主鍵約束,例如,將主鍵約束命名為“PK+字段名”。 檢查約束 【建議】從命名上明確標(biāo)識(shí)檢查約束,例如,將檢查約束命名為“CK+字段名”。 父主題: 數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范
數(shù)據(jù)庫(kù)對(duì)象命名規(guī)范 【規(guī)格】不使用保留或非保留關(guān)鍵字命名數(shù)據(jù)庫(kù)對(duì)象。 可以使用如下命令查詢(xún)數(shù)據(jù)庫(kù)關(guān)鍵字,或者在關(guān)鍵字章節(jié)中查看。 SELECT * FROM pg_get_keywords(); 【規(guī)格】數(shù)據(jù)庫(kù)對(duì)象命名長(zhǎng)度不可超過(guò)63個(gè)字節(jié)。 表1 數(shù)據(jù)庫(kù)對(duì)象名稱(chēng)長(zhǎng)度約束 對(duì)象類(lèi)型
權(quán)限設(shè)計(jì)規(guī)范 【規(guī)則】數(shù)據(jù)庫(kù)初始用戶連接和訪問(wèn)數(shù)據(jù)庫(kù)應(yīng)作為DBA管理用途,不允許業(yè)務(wù)直接使用該數(shù)據(jù)庫(kù)用戶連接和訪問(wèn)數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)初始用戶,即數(shù)據(jù)庫(kù)的安裝用戶,與數(shù)據(jù)庫(kù)所屬的操作系統(tǒng)用戶同名。 【規(guī)則】數(shù)據(jù)庫(kù)初始用戶為業(yè)務(wù)創(chuàng)建用戶和數(shù)據(jù)庫(kù),業(yè)務(wù)使用所創(chuàng)建的用戶登錄和訪問(wèn)數(shù)據(jù)庫(kù)。