欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      數(shù)據(jù)庫設(shè)計(jì)原則--總結(jié)篇(是許多人在大量的數(shù)據(jù)庫分析與設(shè)計(jì)實(shí)踐中,逐步總結(jié)出來的)

      時(shí)間:2019-05-12 18:34:46下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《數(shù)據(jù)庫設(shè)計(jì)原則--總結(jié)篇(是許多人在大量的數(shù)據(jù)庫分析與設(shè)計(jì)實(shí)踐中,逐步總結(jié)出來的)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《數(shù)據(jù)庫設(shè)計(jì)原則--總結(jié)篇(是許多人在大量的數(shù)據(jù)庫分析與設(shè)計(jì)實(shí)踐中,逐步總結(jié)出來的)》。

      第一篇:數(shù)據(jù)庫設(shè)計(jì)原則--總結(jié)篇(是許多人在大量的數(shù)據(jù)庫分析與設(shè)計(jì)實(shí)踐中,逐步總結(jié)出來的)

      以下十四個(gè)技巧,是許多人在大量的數(shù)據(jù)庫分析與設(shè)計(jì)實(shí)踐中,逐步總結(jié)出來的。對(duì)于這些經(jīng)驗(yàn)的運(yùn)用,讀者不能生幫硬套,死記硬背,而要消化理解,實(shí)事求是,靈活掌握。并逐步做到:在應(yīng)用中發(fā)展,在發(fā)展中應(yīng)用。

      1.原始單據(jù)與實(shí)體之間的關(guān)系

      可以是一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系。在一般情況下,它們是一對(duì)一的關(guān)系:即一張?jiān)紗螕?jù)對(duì)應(yīng)且只對(duì)應(yīng)一個(gè)實(shí)體。在特殊情況下,它們可能是一對(duì)多或多對(duì)一的關(guān)系,即一張?jiān)紗巫C對(duì)應(yīng)多個(gè)實(shí)體,或多張?jiān)紗巫C對(duì)應(yīng)一個(gè)實(shí)體。這里的實(shí)體可以理解為基本表。明確這種對(duì)應(yīng)關(guān)系后,對(duì)我們?cè)O(shè)計(jì)錄入界面大有好處。

      〖例1〗:一份員工履歷資料,在人力資源信息系統(tǒng)中,就對(duì)應(yīng)三個(gè)基本表:?jiǎn)T工基本情況表、社會(huì)關(guān)系表、工作簡(jiǎn)歷表。這就是“一張?jiān)紗巫C對(duì)應(yīng)多個(gè)實(shí)體”的典型例子。

      2.主鍵與外鍵

      一般而言,一個(gè)實(shí)體不能既無主鍵又無外鍵。在E—R 圖中, 處于葉子部位的實(shí)體, 可以定義主鍵,也可以不定義主鍵(因?yàn)樗鼰o子孫), 但必須要有外鍵(因?yàn)樗懈赣H)。

      主鍵與外鍵的設(shè)計(jì),在全局?jǐn)?shù)據(jù)庫的設(shè)計(jì)中,占有重要地位。當(dāng)全局?jǐn)?shù)據(jù)庫的設(shè)計(jì)完成以后,有個(gè)美國數(shù)據(jù)庫設(shè)計(jì)專家說:“鍵,到處都是鍵,除了鍵之外,什么也沒有”,這就是他的數(shù)據(jù)庫設(shè)計(jì)經(jīng)驗(yàn)之談,也反映了他對(duì)信息系統(tǒng)核心(數(shù)據(jù)模型)的高度抽象思想。因?yàn)椋褐麈I是實(shí)體的高度抽象,主鍵與外鍵的配對(duì),表示實(shí)體之間的連接。

      3.基本表的性質(zhì)

      基本表與中間表、臨時(shí)表不同,因?yàn)樗哂腥缦滤膫€(gè)特性:(1)原子性?;颈碇械淖侄问遣豢稍俜纸獾摹?2)原始性。基本表中的記錄是原始數(shù)據(jù)(基礎(chǔ)數(shù)據(jù))的記錄。(3)演繹性。由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)。(4)穩(wěn)定性?;颈淼慕Y(jié)構(gòu)是相對(duì)穩(wěn)定的,表中的記錄是要長(zhǎng)期保存的。理解基本表的性質(zhì)后,在設(shè)計(jì)數(shù)據(jù)庫時(shí),就能將基本表與中間表、臨時(shí)表區(qū)分開來。

      4.范式標(biāo)準(zhǔn)

      基本表及其字段之間的關(guān)系, 應(yīng)盡量滿足第三范式。但是,滿足第三范式的數(shù)據(jù)庫設(shè)計(jì),往往不是最好的設(shè)計(jì)。

      為了提高數(shù)據(jù)庫的運(yùn)行效率,常常需要降低范式標(biāo)準(zhǔn):適當(dāng)增加冗余,達(dá)到以空間換時(shí)間的目的。

      〖例2〗:有一張存放商品的基本表,如表1所示?!敖痤~”這個(gè)字段的存在,表明該表的設(shè)計(jì)不滿足第三范式,因?yàn)椤敖痤~”可以由“單價(jià)”乘以“數(shù)量”得到,說明“金額”是冗余字段。但是,增加“金額”這個(gè)冗余字段,可以提高查詢統(tǒng)計(jì)的速度,這就是以空間換時(shí)間的作法。在Rose 2002中,規(guī)定列有兩種類型:數(shù)據(jù)列和計(jì)算列。“金額”這樣的列被稱為“計(jì)算列”,而“單價(jià)”和“數(shù)量”這樣的列被稱為“數(shù)據(jù)列”。

      表1 商品表的表結(jié)構(gòu)

      商品名稱 商品型號(hào) 單價(jià) 數(shù)量 金額

      電視機(jī) 29吋 2,500 40 100,000

      5.通俗地理解三個(gè)范式

      通俗地理解三個(gè)范式,對(duì)于數(shù)據(jù)庫設(shè)計(jì)大有好處。在數(shù)據(jù)庫設(shè)計(jì)中,為了更好地應(yīng)用三個(gè)范式,就必須通俗地理解

      三個(gè)范式(通俗地理解是夠用的理解,并不是最科學(xué)最準(zhǔn)確的理解):

      第一范式:1NF是對(duì)屬性的原子性約束,要求屬性具有原子性,不可再分解;第二范式:2NF是對(duì)記錄的惟一性約束,要求記錄有惟一標(biāo)識(shí),即實(shí)體的惟一性;第三范式:3NF是對(duì)字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。

      沒有冗余的數(shù)據(jù)庫設(shè)計(jì)可以做到。但是,沒有冗余的數(shù)據(jù)庫未必是最好的數(shù)據(jù)庫,有時(shí)為了提高運(yùn)行效率,就必須降

      低范式標(biāo)準(zhǔn),適當(dāng)保留冗余數(shù)據(jù)。具體做法是:在概念數(shù)據(jù)模型設(shè)計(jì)時(shí)遵守第三范式,降低范式標(biāo)準(zhǔn)的工作放到物理

      數(shù)據(jù)模型設(shè)計(jì)時(shí)考慮。降低范式就是增加字段,允許冗余。

      6.要善于識(shí)別與正確處理多對(duì)多的關(guān)系

      若兩個(gè)實(shí)體之間存在多對(duì)多的關(guān)系,則應(yīng)消除這種關(guān)系。消除的辦法是,在兩者之間增加第三個(gè)實(shí)體。這樣,原來一

      個(gè)多對(duì)多的關(guān)系,現(xiàn)在變?yōu)閮蓚€(gè)一對(duì)多的關(guān)系。要將原來兩個(gè)實(shí)體的屬性合理地分配到三個(gè)實(shí)體中去。這里的第三個(gè)

      實(shí)體,實(shí)質(zhì)上是一個(gè)較復(fù)雜的關(guān)系,它對(duì)應(yīng)一張基本表。一般來講,數(shù)據(jù)庫設(shè)計(jì)工具不能識(shí)別多對(duì)多的關(guān)系,但能處

      理多對(duì)多的關(guān)系。

      〖例3〗:在“圖書館信息系統(tǒng)”中,“圖書”是一個(gè)實(shí)體,“讀者”也是一個(gè)實(shí)體。這兩個(gè)實(shí)體之間的關(guān)系,是一個(gè)典型的多對(duì)多關(guān)系:一本圖書在不同時(shí)間可以被多個(gè)讀者借閱,一個(gè)讀者又可以借多本圖書。為此,要在二者之間增加第三個(gè)實(shí)體,該實(shí)體取名為“借還書”,它的屬性為:借還時(shí)間、借還標(biāo)志(0表示借書,1表示還書),另外,它還應(yīng)該有兩個(gè)外鍵(“圖書”的主鍵,“讀者”的主鍵),使它能與“圖書”和“讀者”連接。

      7.主鍵PK的取值方法

      PK是供程序員使用的表間連接工具,可以是一無物理意義的數(shù)字串, 由程序自動(dòng)加1來實(shí)現(xiàn)。也可以是有物理意義的字段名或字段名的組合。不過前者比后者好。當(dāng)PK是字段名的組合時(shí),建議字段的個(gè)數(shù)不要太多,多了不但索引占用空間大,而且速度也慢。

      8.正確認(rèn)識(shí)數(shù)據(jù)冗余

      主鍵與外鍵在多表中的重復(fù)出現(xiàn), 不屬于數(shù)據(jù)冗余,這個(gè)概念必須清楚,事實(shí)上有許多人還不清楚。非鍵字段的重復(fù)出現(xiàn), 才是數(shù)據(jù)冗余!而且是一種低級(jí)冗余,即重復(fù)性的冗余。高級(jí)冗余不是字段的重復(fù)出現(xiàn),而是字段的派生出現(xiàn)。

      〖例4〗:商品中的“單價(jià)、數(shù)量、金額”三個(gè)字段,“金額”就是由“單價(jià)”乘以“數(shù)量”派生出來的,它就是冗余,而且是一種高級(jí)冗余。冗余的目的是為了提高處理速度。只有低級(jí)冗余才會(huì)增加數(shù)據(jù)的不一致性,因?yàn)橥粩?shù)據(jù),可能從不同時(shí)間、地點(diǎn)、角色上多次錄入。因此,我們提倡高級(jí)冗余(派生性冗余),反對(duì)低級(jí)冗余(重復(fù)性冗余)。

      9.E--R圖沒有標(biāo)準(zhǔn)答案

      信息系統(tǒng)的E--R圖沒有標(biāo)準(zhǔn)答案,因?yàn)樗脑O(shè)計(jì)與畫法不是惟一的,只要它覆蓋了系統(tǒng)需求的業(yè)務(wù)范圍和功能內(nèi)容,就是可行的。反之要修改E--R圖。盡管它沒有惟一的標(biāo)準(zhǔn)答案,并不意味著可以隨意設(shè)計(jì)。好的E—R圖的標(biāo)準(zhǔn)是:結(jié)構(gòu)清晰、關(guān)聯(lián)簡(jiǎn)潔、實(shí)體個(gè)數(shù)適中、屬性分配合理、沒有低級(jí)冗余。.視圖技術(shù)在數(shù)據(jù)庫設(shè)計(jì)中很有用

      與基本表、代碼表、中間表不同,視圖是一種虛表,它依賴數(shù)據(jù)源的實(shí)表而存在。視圖是供程序員使用數(shù)據(jù)庫的一個(gè)窗口,是基表數(shù)據(jù)綜合的一種形式, 是數(shù)據(jù)處理的一種方法,是用戶數(shù)據(jù)保密的一種手段。為了進(jìn)行復(fù)雜處理、提高運(yùn)算速度和節(jié)省存儲(chǔ)空間, 視圖的定義深度一般不得超過三層。若三層視圖仍不夠用, 則應(yīng)在視圖上定義臨時(shí)表, 在臨時(shí)表上再定義視圖。這樣反復(fù)交迭定義, 視圖的深度就不受限制了。

      對(duì)于某些與國家政治、經(jīng)濟(jì)、技術(shù)、軍事和安全利益有關(guān)的信息系統(tǒng),視圖的作用更加重要。這些系統(tǒng)的基本表完成物理設(shè)計(jì)之后,立即在基本表上建立第一層視圖,這層視圖的個(gè)數(shù)和結(jié)構(gòu),與基本表的個(gè)數(shù)和結(jié)構(gòu)是完全相同。

      并且規(guī)定,所有的程序員,一律只準(zhǔn)在視圖上操作。只有數(shù)據(jù)庫管理員,帶著多個(gè)人員共同掌握的“安全鑰匙”,才能直接在基本表上操作。請(qǐng)讀者想想:這是為什么?

      11.中間表、報(bào)表和臨時(shí)表

      中間表是存放統(tǒng)計(jì)數(shù)據(jù)的表,它是為數(shù)據(jù)倉庫、輸出報(bào)表或查詢結(jié)果而設(shè)計(jì)的,有時(shí)它沒有主鍵與外鍵(數(shù)據(jù)倉庫除外)。臨時(shí)表是程序員個(gè)人設(shè)計(jì)的,存放臨時(shí)記錄,為個(gè)人所用?;砗椭虚g表由DBA維護(hù),臨時(shí)表由程序員自己用程序自動(dòng)維護(hù)。

      12.完整性約束表現(xiàn)在三個(gè)方面

      域的完整性:用Check來實(shí)現(xiàn)約束,在數(shù)據(jù)庫設(shè)計(jì)工具中,對(duì)字段的取值范圍進(jìn)行定義時(shí),有一個(gè)Check按鈕,通過它定義字段的值城。

      參照完整性:用PK、FK、表級(jí)觸發(fā)器來實(shí)現(xiàn)。

      用戶定義完整性:它是一些業(yè)務(wù)規(guī)則,用存儲(chǔ)過程和觸發(fā)器來實(shí)現(xiàn)。

      13.防止數(shù)據(jù)庫設(shè)計(jì)打補(bǔ)丁的方法是“三少原則”

      (1)一個(gè)數(shù)據(jù)庫中表的個(gè)數(shù)越少越好。只有表的個(gè)數(shù)少了,才能說明系統(tǒng)的E--R圖少而精,去掉了重復(fù)的多余的實(shí)體,形成了對(duì)客觀世界的高度抽象,進(jìn)行了系統(tǒng)的數(shù)據(jù)集成,防止了打補(bǔ)丁式的設(shè)計(jì);

      (2)一個(gè)表中組合主鍵的字段個(gè)數(shù)越少越好。因?yàn)橹麈I的作用,一是建主鍵索引,二是做為子表的外鍵,所以組合主鍵的字段個(gè)數(shù)少了,不僅節(jié)省了運(yùn)行時(shí)間,而且節(jié)省了索引存儲(chǔ)空間;

      (3)一個(gè)表中的字段個(gè)數(shù)越少越好。只有字段的個(gè)數(shù)少了,才能說明在系統(tǒng)中不存在數(shù)據(jù)重復(fù),且很少有數(shù)據(jù)冗余,更重要的是督促讀者學(xué)會(huì)“列變行”,這樣就防止了將子表中的字段拉入到主表中去,在主表中留下許

      多空余的字段。所謂“列變行”,就是將主表中的一部分內(nèi)容拉出去,另外單獨(dú)建一個(gè)子表。這個(gè)方法很簡(jiǎn)單,有的人就是不習(xí)慣、不采納、不執(zhí)行。

      數(shù)據(jù)庫設(shè)計(jì)的實(shí)用原則是:在數(shù)據(jù)冗余和處理速度之間找到合適的平衡點(diǎn)?!叭佟笔且粋€(gè)整體概念,綜合觀點(diǎn),不能孤立某一個(gè)原則。該原則是相對(duì)的,不是絕對(duì)的?!叭唷痹瓌t肯定是錯(cuò)誤的。試想:若覆蓋系統(tǒng)同樣的功能,一百個(gè)實(shí)體(共一千個(gè)屬性)的E--R圖,肯定比二百個(gè)實(shí)體(共二千個(gè)屬性)的E--R圖,要好得多。

      提倡“三少”原則,是叫讀者學(xué)會(huì)利用數(shù)據(jù)庫設(shè)計(jì)技術(shù)進(jìn)行系統(tǒng)的數(shù)據(jù)集成。數(shù)據(jù)集成的步驟是將文件系統(tǒng)集成為應(yīng)用數(shù)據(jù)庫,將應(yīng)用數(shù)據(jù)庫集成為主題數(shù)據(jù)庫,將主題數(shù)據(jù)庫集成為全局綜合數(shù)據(jù)庫。集成的程度越高,數(shù)據(jù)共享性就越強(qiáng),信息孤島現(xiàn)象就越少,整個(gè)企業(yè)信息系統(tǒng)的全局E—R圖中實(shí)體的個(gè)數(shù)、主鍵的個(gè)數(shù)、屬性的個(gè)數(shù)就會(huì)越少。

      提倡“三少”原則的目的,是防止讀者利用打補(bǔ)丁技術(shù),不斷地對(duì)數(shù)據(jù)庫進(jìn)行增刪改,使企業(yè)數(shù)據(jù)庫變成了隨意設(shè)計(jì)數(shù)據(jù)庫表的“垃圾堆”,或數(shù)據(jù)庫表的“大雜院”,最后造成數(shù)據(jù)庫中的基本表、代碼表、中間表、臨時(shí)表雜亂無章,不計(jì)其數(shù),導(dǎo)致企事業(yè)單位的信息系統(tǒng)無法維護(hù)而癱瘓。

      “三多”原則任何人都可以做到,該原則是“打補(bǔ)丁方法”設(shè)計(jì)數(shù)據(jù)庫的歪理學(xué)說?!叭佟痹瓌t是少而精的原則,它要求有較高的數(shù)據(jù)庫設(shè)計(jì)技巧與藝術(shù),不是任何人都能做到的,因?yàn)樵撛瓌t是杜絕用“打補(bǔ)丁方法”

      設(shè)計(jì)數(shù)據(jù)庫的理論依據(jù)。

      14.提高數(shù)據(jù)庫運(yùn)行效率的辦法

      在給定的系統(tǒng)硬件和系統(tǒng)軟件條件下,提高數(shù)據(jù)庫系統(tǒng)的運(yùn)行效率的辦法是:

      (1)在數(shù)據(jù)庫物理設(shè)計(jì)時(shí),降低范式,增加冗余, 少用觸發(fā)器, 多用存儲(chǔ)過程。

      (2)當(dāng)計(jì)算非常復(fù)雜、而且記錄條數(shù)非常巨大時(shí)(例如一千萬條),復(fù)雜計(jì)算要先在數(shù)據(jù)庫外面,以文件系統(tǒng)方式用C++語言計(jì)算處理完成之后,最后才入庫追加到表中去。這是電信計(jì)費(fèi)系統(tǒng)設(shè)計(jì)的經(jīng)驗(yàn)。

      (3)發(fā)現(xiàn)某個(gè)表的記錄太多,例如超過一千萬條,則要對(duì)該表進(jìn)行水平分割。水平分割的做法是,以該表主鍵PK的某個(gè)值為界線,將該表的記錄水平分割為兩個(gè)表。若發(fā)現(xiàn)某個(gè)表的字段太多,例如超過八十個(gè),則垂直分割該表,將原來的一個(gè)表分解為兩個(gè)表。

      (4)對(duì)數(shù)據(jù)庫管理系統(tǒng)DBMS進(jìn)行系統(tǒng)優(yōu)化,即優(yōu)化各種系統(tǒng)參數(shù),如緩沖區(qū)個(gè)數(shù)。

      (5)在使用面向數(shù)據(jù)的SQL語言進(jìn)行程序設(shè)計(jì)時(shí),盡量采取優(yōu)化算法。

      總之,要提高數(shù)據(jù)庫的運(yùn)行效率,必須從數(shù)據(jù)庫系統(tǒng)級(jí)優(yōu)化、數(shù)據(jù)庫設(shè)計(jì)級(jí)優(yōu)化、程序?qū)崿F(xiàn)級(jí)優(yōu)化,這三個(gè)層次上同時(shí)下功夫。

      第二篇:數(shù)據(jù)庫分析與設(shè)計(jì)中總結(jié)出來的14個(gè)技巧范文

      數(shù)據(jù)庫分析與設(shè)計(jì)中總結(jié)出來的14個(gè)技巧

      導(dǎo)讀:數(shù)據(jù)庫分析與設(shè)計(jì)中的十四個(gè)技巧:1.原始單據(jù)與實(shí)體之間的關(guān)系;2.主鍵與外鍵;

      3.基本表的性質(zhì);4.范式標(biāo)準(zhǔn);5.通俗地理解三個(gè)范式;6.要善于識(shí)別與正確處理多對(duì)多的關(guān)系; 7.主鍵PK的取值方法;8.正確認(rèn)識(shí)數(shù)據(jù)冗余;9.E--R圖沒有標(biāo)準(zhǔn)答案;10.視圖技術(shù)在數(shù)據(jù)庫設(shè)計(jì)中很有用;11.中間表、報(bào)表和臨時(shí)表;12.完整性約束表現(xiàn)在三個(gè)方面; 13.防止數(shù)據(jù)庫設(shè)計(jì)打補(bǔ)丁的方法是“三少原則”;14.提高數(shù)據(jù)庫運(yùn)行效率的辦法

      1.原始單據(jù)與實(shí)體之間的關(guān)系

      可以是一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系。在一般情況下,它們是一對(duì)一的關(guān)系:即一張?jiān)紗螕?jù)對(duì)應(yīng)且只對(duì)應(yīng)一個(gè)實(shí)體。在特殊情況下,它們可能是一對(duì)多或多對(duì)一的關(guān)系,即一張?jiān)紗巫C對(duì)應(yīng)多個(gè)實(shí)體,或多張?jiān)紗巫C對(duì)應(yīng)一個(gè)實(shí)體。這里的實(shí)體可以理解為基本表。明確這種對(duì)應(yīng)關(guān)系后,對(duì)我們?cè)O(shè)計(jì)錄入界面大有好處。

      例1:一份員工履歷資料,在人力資源信息系統(tǒng)中,就對(duì)應(yīng)三個(gè)基本表:?jiǎn)T工基本情況表、社會(huì)關(guān)系表、工作簡(jiǎn)歷表。這就是“一張?jiān)紗巫C對(duì)應(yīng)多個(gè)實(shí)體”的典型例子。

      2.主鍵與外鍵

      一般而言,一個(gè)實(shí)體不能既無主鍵又無外鍵。在E—R 圖中, 處于葉子部位的實(shí)體, 可以定義主鍵,也可以不定義主鍵(因?yàn)樗鼰o子孫), 但必須要有外鍵(因?yàn)樗懈赣H)。

      主鍵與外鍵的設(shè)計(jì),在全局?jǐn)?shù)據(jù)庫的設(shè)計(jì)中,占有重要地位。當(dāng)全局?jǐn)?shù)據(jù)庫的設(shè)計(jì)完成以后,有個(gè)美國數(shù)據(jù)庫設(shè)計(jì)專家說:“鍵,到處都是鍵,除了鍵之外,什么也沒有”,這就是他的數(shù)據(jù)庫設(shè)計(jì)經(jīng)驗(yàn)之談,也反映了他對(duì)信息系統(tǒng)核心(數(shù)據(jù)模型)的高度抽象思想。因?yàn)椋褐麈I是實(shí)體的高度抽象,主鍵與外鍵的配對(duì),表示實(shí)體之間的連接。

      3.基本表的性質(zhì)

      基本表與中間表、臨時(shí)表不同,因?yàn)樗哂腥缦滤膫€(gè)特性:

      (1)原子性。基本表中的字段是不可再分解的。

      (2)原始性?;颈碇械挠涗浭窃紨?shù)據(jù)(基礎(chǔ)數(shù)據(jù))的記錄。

      (3)演繹性。由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)。

      (4)穩(wěn)定性?;颈淼慕Y(jié)構(gòu)是相對(duì)穩(wěn)定的,表中的記錄是要長(zhǎng)期保存的。

      理解基本表的性質(zhì)后,在設(shè)計(jì)數(shù)據(jù)庫時(shí),就能將基本表與中間表、臨時(shí)表區(qū)分開來。

      4.范式標(biāo)準(zhǔn)

      基本表及其字段之間的關(guān)系, 應(yīng)盡量滿足第三范式。但是,滿足第三范式的數(shù)據(jù)庫設(shè)計(jì),往往不是最好的設(shè)計(jì)。為了提高數(shù)據(jù)庫的運(yùn)行效率,常常需要降低范式標(biāo)準(zhǔn):適當(dāng)增加冗余,達(dá)到以空間換時(shí)間的目的。

      例2:有一張存放商品的基本表,如表1所示。“金額”這個(gè)字段的存在,表明該表的設(shè)計(jì)不滿足第三范式,因?yàn)椤敖痤~”可以由“單價(jià)”乘以“數(shù)量”得到,說明“金額”是冗余字段。但是,增加“金額”這個(gè)冗余字段,可以提高查詢統(tǒng)計(jì)的速度,這就是以空間換時(shí)間的作法。

      在Rose 2002中,規(guī)定列有兩種類型:數(shù)據(jù)列和計(jì)算列?!敖痤~”這樣的列被稱為“計(jì)算列”,而“單價(jià)”和“數(shù)量”這樣的列被稱為“數(shù)據(jù)列”。

      表1 商品表的表結(jié)構(gòu)

      商品名稱 商品型號(hào) 單價(jià) 數(shù)量 金額

      電視機(jī) 29吋 2,500 40 100,000

      5.通俗地理解三個(gè)范式

      通俗地理解三個(gè)范式,對(duì)于數(shù)據(jù)庫設(shè)計(jì)大有好處。在數(shù)據(jù)庫設(shè)計(jì)中,為了更好地應(yīng)用三個(gè)范式,就必須通俗地理解三個(gè)范式(通俗地理解是夠用的理解,并不是最科學(xué)最準(zhǔn)確的理解):

      第一范式:1NF是對(duì)屬性的原子性約束,要求屬性具有原子性,不可再分解;第二范式:2NF是對(duì)記錄的惟一性約束,要求記錄有惟一標(biāo)識(shí),即實(shí)體的惟一性;第三范式:3NF是對(duì)字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余.沒有冗余的數(shù)據(jù)庫設(shè)計(jì)可以做到。但是,沒有冗余的數(shù)據(jù)庫未必是最好的數(shù)據(jù)庫,有時(shí)為了提高運(yùn)行效率,就必須降低范式標(biāo)準(zhǔn),適當(dāng)保留冗余數(shù)據(jù)。具體做法是:在概念數(shù)據(jù)模型設(shè)計(jì)時(shí)遵守第三范式,降低范式標(biāo)準(zhǔn)的工作放到物理數(shù)據(jù)模型設(shè)計(jì)時(shí)考慮。降低范式就是增加字段,允許冗余。

      6.要善于識(shí)別與正確處理多對(duì)多的關(guān)系

      若兩個(gè)實(shí)體之間存在多對(duì)多的關(guān)系,則應(yīng)消除這種關(guān)系。消除的辦法是,在兩者之間增加第三個(gè)實(shí)體。這樣,原來一個(gè)多對(duì)多的關(guān)系,現(xiàn)在變?yōu)閮蓚€(gè)一對(duì)多的關(guān)系。要將原來兩個(gè)實(shí)體的屬性合理地分配到三個(gè)實(shí)體中去。這里的第三個(gè)實(shí)體,實(shí)質(zhì)上是一個(gè)較復(fù)雜的關(guān)系,它對(duì)應(yīng)一張基本表。一般來講,數(shù)據(jù)庫設(shè)計(jì)工具不能識(shí)別多對(duì)多的關(guān)系,但能處理多對(duì)多的關(guān)系。

      例3:在“圖書館信息系統(tǒng)”中,“圖書”是一個(gè)實(shí)體,“讀者”也是一個(gè)實(shí)體。這兩個(gè)實(shí)體之間的關(guān)系,是一個(gè)典型的多對(duì)多關(guān)系:一本圖書在不同時(shí)間可以被多個(gè)讀者借閱,一個(gè)讀者又可以借多本圖書。為此,要在二者之間增加第三個(gè)實(shí)體,該實(shí)體取名為“借還書”,它的屬性為:借還時(shí)間、借還標(biāo)志(0表示借書,1表示還書),另外,它還應(yīng)該有兩個(gè)外鍵(“圖書”的主鍵,“讀者”的主鍵),使它能與“圖書”和“讀者”連接。

      7.主鍵PK的取值方法

      PK是供程序員使用的表間連接工具,可以是一無物理意義的數(shù)字串, 由程序自動(dòng)加1來實(shí)現(xiàn)。也可以是有物理意義的字段名或字段名的組合。不過前者比后者好。當(dāng)PK是字段名的組合時(shí),建議字段的個(gè)數(shù)不要太多,多了不但索引占用空間大,而且速度也慢。

      8.正確認(rèn)識(shí)數(shù)據(jù)冗余

      主鍵與外鍵在多表中的重復(fù)出現(xiàn), 不屬于數(shù)據(jù)冗余,這個(gè)概念必須清楚,事實(shí)上有許多人還不清楚。非鍵字段的重復(fù)出現(xiàn), 才是數(shù)據(jù)冗余!而且是一種低級(jí)冗余,即重復(fù)性的冗余。高級(jí)冗余不是字段的重復(fù)出現(xiàn),而是字段的派生出現(xiàn)。

      例4:商品中的“單價(jià)、數(shù)量、金額”三個(gè)字段,“金額”就是由“單價(jià)”乘以“數(shù)量”派生出來的,它就是冗余,而且是一種高級(jí)冗余。冗余的目的是為了提高處理速度。只有低級(jí)冗余才會(huì)增加數(shù)據(jù)的不一致性,因?yàn)橥粩?shù)據(jù),可能從不同時(shí)間、地點(diǎn)、角色上多次錄入。因此,我們提倡高級(jí)冗余(派生性冗余),反對(duì)低級(jí)冗余(重復(fù)性冗余)。

      9.E--R圖沒有標(biāo)準(zhǔn)答案

      信息系統(tǒng)的E--R圖沒有標(biāo)準(zhǔn)答案,因?yàn)樗脑O(shè)計(jì)與畫法不是惟一的,只要它覆蓋了系統(tǒng)需求的業(yè)務(wù)范圍和功能內(nèi)容,就是可行的。反之要修改E--R圖。盡管它沒有惟一的標(biāo)準(zhǔn)答案,并不意味著可以隨意設(shè)計(jì)。好的E—R圖的標(biāo)準(zhǔn)是:結(jié)構(gòu)清晰、關(guān)聯(lián)簡(jiǎn)潔、實(shí)體個(gè)數(shù)適中、屬性分配合理、沒有低級(jí)冗余。

      10.視圖技術(shù)在數(shù)據(jù)庫設(shè)計(jì)中很有用

      與基本表、代碼表、中間表不同,視圖是一種虛表,它依賴數(shù)據(jù)源的實(shí)表而存在。視圖是供程序員使用數(shù)據(jù)庫的一個(gè)窗口,是基表數(shù)據(jù)綜合的一種形式, 是數(shù)據(jù)處理的一種方法,是用戶數(shù)據(jù)保密的一種手段。為了進(jìn)行復(fù)雜處理、提高運(yùn)算速度和節(jié)省存儲(chǔ)空間, 視圖的定義深度一般不得超過三層。若三層視圖仍不夠用, 則應(yīng)在視圖上定義臨時(shí)表, 在臨時(shí)表上再定義視圖。這樣反復(fù)交迭定義, 視圖的深度就不受限制了。

      對(duì)于某些與國家政治、經(jīng)濟(jì)、技術(shù)、軍事和安全利益有關(guān)的信息系統(tǒng),視圖的作用更加重要。這些系統(tǒng)的基本表完成物理設(shè)計(jì)之后,立即在基本表上建立第一層視圖,這層視圖的個(gè)數(shù)和結(jié)構(gòu),與基本表的個(gè)數(shù)和結(jié)構(gòu)是完全相同。并且規(guī)定,所有的程序員,一律只準(zhǔn)在視圖上操作。只有數(shù)據(jù)庫管理員,帶著多個(gè)人員共同掌握的“安全鑰匙”,才能直接在基本表上操作。請(qǐng)讀者想想:這是為什么?

      11.中間表、報(bào)表和臨時(shí)表

      中間表是存放統(tǒng)計(jì)數(shù)據(jù)的表,它是為數(shù)據(jù)倉庫、輸出報(bào)表或查詢結(jié)果而設(shè)計(jì)的,有時(shí)它沒有主鍵與外鍵(數(shù)據(jù)倉庫除外)。臨時(shí)表是程序員個(gè)人設(shè)計(jì)的,存放臨時(shí)記錄,為個(gè)人所用。基表和中間表由DBA維護(hù),臨時(shí)表由程序員自己用程序自動(dòng)維護(hù)。

      12.完整性約束表現(xiàn)在三個(gè)方面

      域的完整性:用Check來實(shí)現(xiàn)約束,在數(shù)據(jù)庫設(shè)計(jì)工具中,對(duì)字段的取值范圍進(jìn)行定義時(shí),有一個(gè)Check按鈕,通過它定義字段的值城。參照完整性:用PK、FK、表級(jí)觸發(fā)器來實(shí)現(xiàn)。用戶定義完整性:它是一些業(yè)務(wù)規(guī)則,用存儲(chǔ)過程和觸發(fā)器來實(shí)現(xiàn)。

      13.防止數(shù)據(jù)庫設(shè)計(jì)打補(bǔ)丁的方法是“三少原則”

      (1)一個(gè)數(shù)據(jù)庫中表的個(gè)數(shù)越少越好。只有表的個(gè)數(shù)少了,才能說明系統(tǒng)的E--R圖少而精,去掉了重復(fù)的多余的實(shí)體,形成了對(duì)客觀世界的高度抽象,進(jìn)行了系統(tǒng)的數(shù)據(jù)集成,防止了打補(bǔ)丁式的設(shè)計(jì);

      (2)一個(gè)表中組合主鍵的字段個(gè)數(shù)越少越好。因?yàn)橹麈I的作用,一是建主鍵索引,二是做為子表的外鍵,所以組合主鍵的字段個(gè)數(shù)少了,不僅節(jié)省了運(yùn)行時(shí)間,而且節(jié)省了索引存儲(chǔ)空間;

      (3)一個(gè)表中的字段個(gè)數(shù)越少越好。只有字段的個(gè)數(shù)少了,才能說明在系統(tǒng)中不存在數(shù)據(jù)重復(fù),且很少有數(shù)據(jù)冗余,更重要的是督促讀者學(xué)會(huì)“列變行”,這樣就防止了將子表中的字段拉入到主表中去,在主表中留下許多空余的字段。所謂“列變行”,就是將主表中的一部分內(nèi)容拉出去,另外單獨(dú)建一個(gè)子表。這個(gè)方法很簡(jiǎn)單,有的人就是不習(xí)慣、不采納、不執(zhí)行。數(shù)據(jù)庫設(shè)計(jì)的實(shí)用原則是:在數(shù)據(jù)冗余和處理速度之間找到合適的平衡點(diǎn)?!叭佟笔且粋€(gè)整體概念,綜合觀點(diǎn),不能孤立某一個(gè)原則。該原則是相對(duì)的,不是絕對(duì)的?!叭唷痹瓌t肯定是錯(cuò)誤的。試想:若覆蓋系統(tǒng)同樣的功能,一百個(gè)實(shí)體(共一千個(gè)屬性)的E--R圖,肯定比二百個(gè)實(shí)體(共二千個(gè)屬性)的E--R圖,要好得多。

      提倡“三少”原則,是叫讀者學(xué)會(huì)利用數(shù)據(jù)庫設(shè)計(jì)技術(shù)進(jìn)行系統(tǒng)的數(shù)據(jù)集成。數(shù)據(jù)集成的步驟是將文件系統(tǒng)集成為應(yīng)用數(shù)據(jù)庫,將應(yīng)用數(shù)據(jù)庫集成為主題數(shù)據(jù)庫,將主題數(shù)據(jù)庫集成為全局綜合數(shù)據(jù)庫。集成的程度越高,數(shù)據(jù)共享性就越強(qiáng),信息孤島現(xiàn)象就越少,整個(gè)企業(yè)信息系統(tǒng)的全局E—R圖中實(shí)體的個(gè)數(shù)、主鍵的個(gè)數(shù)、屬性的個(gè)數(shù)就會(huì)越少。

      提倡“三少”原則的目的,是防止讀者利用打補(bǔ)丁技術(shù),不斷地對(duì)數(shù)據(jù)庫進(jìn)行增刪改,使企業(yè)數(shù)據(jù)庫變成了隨意設(shè)計(jì)數(shù)據(jù)庫表的“垃圾堆”,或數(shù)據(jù)庫表的“大雜院”,最后造成數(shù)據(jù)庫中的基本表、代碼表、中間表、臨時(shí)表雜亂無章,不計(jì)其數(shù),導(dǎo)致企事業(yè)單位的信息系統(tǒng)無法維護(hù)而癱瘓。

      “三多”原則任何人都可以做到,該原則是“打補(bǔ)丁方法”設(shè)計(jì)數(shù)據(jù)庫的歪理學(xué)說?!叭佟痹瓌t是少而精的原則,它要求有較高的數(shù)據(jù)庫設(shè)計(jì)技巧與藝術(shù),不是任何人都能做到的,因?yàn)樵撛瓌t是杜絕用“打補(bǔ)丁方法”設(shè)計(jì)數(shù)據(jù)庫的理論依據(jù)。

      14.提高數(shù)據(jù)庫運(yùn)行效率的辦法

      在給定的系統(tǒng)硬件和系統(tǒng)軟件條件下,提高數(shù)據(jù)庫系統(tǒng)的運(yùn)行效率的辦法是:

      (1)在數(shù)據(jù)庫物理設(shè)計(jì)時(shí),降低范式,增加冗余, 少用觸發(fā)器, 多用存儲(chǔ)過程。

      (2)當(dāng)計(jì)算非常復(fù)雜、而且記錄條數(shù)非常巨大時(shí)(例如一千萬條),復(fù)雜計(jì)算要先在數(shù)據(jù)庫外面,以文件系統(tǒng)方式用C++語言計(jì)算處理完成之后,最后才入庫追加到表中去。這是電信計(jì)費(fèi)系統(tǒng)設(shè)計(jì)的經(jīng)驗(yàn)。

      (3)發(fā)現(xiàn)某個(gè)表的記錄太多,例如超過一千萬條,則要對(duì)該表進(jìn)行水平分割。水平分割的做法是,以該表主鍵PK的某個(gè)值為界線,將該表的記錄水平分割為兩個(gè)表。若發(fā)現(xiàn)某個(gè)表的字段太多,例如超過八十個(gè),則垂直分割該表,將原來的一個(gè)表分解為兩個(gè)表。

      (4)對(duì)數(shù)據(jù)庫管理系統(tǒng)DBMS進(jìn)行系統(tǒng)優(yōu)化,即優(yōu)化各種系統(tǒng)參數(shù),如緩沖區(qū)個(gè)數(shù)。

      (5)在使用面向數(shù)據(jù)的SQL語言進(jìn)行程序設(shè)計(jì)時(shí),盡量采取優(yōu)化算法。

      總之,要提高數(shù)據(jù)庫的運(yùn)行效率,必須從數(shù)據(jù)庫系統(tǒng)級(jí)優(yōu)化、數(shù)據(jù)庫設(shè)計(jì)級(jí)優(yōu)化、程序?qū)崿F(xiàn)級(jí)優(yōu)化,這三個(gè)層次上同時(shí)下功夫。

      以上十四個(gè)技巧,是很多人在大量的數(shù)據(jù)庫分析與設(shè)計(jì)實(shí)踐中,逐步總結(jié)出來的。對(duì)于這些經(jīng)驗(yàn)的運(yùn)用,大家不能生幫硬套,死記硬背,而要消化理解,實(shí)事求是,靈活掌握。并逐步做到:在應(yīng)用中發(fā)展,在發(fā)展中合理應(yīng)用。

      第三篇:數(shù)據(jù)庫課題設(shè)計(jì)總結(jié)

      數(shù)據(jù)庫課題設(shè)計(jì)心得

      ——計(jì)科系03本(3):黃胡康

      經(jīng)過近2個(gè)月的時(shí)間,總算是做好了成績(jī)管理系統(tǒng),自從確定了課題設(shè)計(jì)的題目后——學(xué)生成績(jī)管理系統(tǒng),便開始了準(zhǔn)備工作。從剛開始寫成績(jī)管理的需求分析、畫數(shù)據(jù)流圖、概要設(shè)計(jì)說明書以及數(shù)據(jù)庫字典。在把這些準(zhǔn)備工作都做好了后,便開始了設(shè)計(jì)頁面與編程。說實(shí)話,剛開始覺得什么都不會(huì)寫,尤其是VB,因?yàn)閂B已經(jīng)學(xué)了一年多了,再說學(xué)VB那個(gè)時(shí)候又沒怎么學(xué)懂,基本的格式代碼都已經(jīng)忘的差不多了。還得重新學(xué)VB

      在整個(gè)設(shè)計(jì)過程中,通過各種渠道獲取資料。利用周末去大的書店查資料,把重要的東西記錄下來,也去圖書館借了一些相關(guān)的參考資料,同時(shí)還充分利用網(wǎng)上資源查一些資料。最后再綜合這些資料,結(jié)合VB、Access與SQL進(jìn)行具體的操作。也可以說這是我第一次從開始設(shè)計(jì)到編程到最后完成自己獨(dú)立完成。在這過程中也遇到了很多難題,比如說,按學(xué)生的學(xué)號(hào)或名稱來查詢學(xué)生的成績(jī)時(shí),就遇到了很多困難,先是怎樣把幾個(gè)表連接起來,再怎樣用DataGrid把一個(gè)學(xué)生的多條記錄顯示出來,怎樣求平均成績(jī)等等。通過查資料,仔細(xì)思考,把這些問題都解決了。但是,最后調(diào)試程序時(shí),又發(fā)現(xiàn)程序缺少參照完整性,又重新回過去重寫代碼,可是寫了很久就是不能正常的運(yùn)行,至少考慮了幾個(gè)小時(shí),最后才發(fā)現(xiàn)代碼缺少了一部分條件,添加上后就可以正常運(yùn)行了。第一次感受到了郁悶了半天后的喜悅心情。

      從做課題設(shè)計(jì)的過程中,我的體會(huì)挺多的。只要有信心與耐心,沒有做不到的事情。因?yàn)樵谶@個(gè)過程中寫代碼與調(diào)試的過程中確實(shí)需要耐心與信心,否則就不可能寫完整。我也知道該課題還存在很多的漏洞,也不是很完整。比如還應(yīng)該添加上系科管理,班級(jí)管理等。由于時(shí)間的原因,也不能使之更完整。如果確實(shí)要給自己一個(gè)分?jǐn)?shù),我也不能給自己一個(gè)確切的多少分,但是我已經(jīng)盡我的努力寫的了,同時(shí)我自己也在這個(gè)過程中也學(xué)到了很多知識(shí)。其實(shí)這已經(jīng)使我很滿足了。分?jǐn)?shù)也不能代表什么,我認(rèn)為自己真正的學(xué)到了東西才是最重要的。

      第四篇:數(shù)據(jù)庫設(shè)計(jì)知識(shí)點(diǎn)總結(jié)

      數(shù)據(jù)庫設(shè)計(jì) 概念

      1.1 描述

      數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù)。

      1.2 數(shù)據(jù)庫設(shè)計(jì)包含四部分

      <1>需求分析 <2>概念結(jié)構(gòu)設(shè)計(jì) <3>邏輯結(jié)構(gòu)設(shè)計(jì) <4>物理結(jié)構(gòu)設(shè)計(jì)

      1.3 數(shù)據(jù)庫設(shè)計(jì)的原則

      <1>明白自己的系統(tǒng)為OLTP系統(tǒng)還是OLAP系統(tǒng) <2>降低對(duì)數(shù)據(jù)庫功能的依賴 <3>嚴(yán)格遵從數(shù)據(jù)庫三范式 <4>適當(dāng)?shù)目紤]數(shù)據(jù)分塊

      <5>盡量保證記錄的唯一標(biāo)識(shí)存在 概念結(jié)構(gòu)設(shè)計(jì)

      2.1 E--R圖設(shè)計(jì)

      E--R圖分為局部E--R圖和全局E--R圖 E--R模型基本符號(hào) 實(shí)體的表示:長(zhǎng)方形

      聯(lián)系的表示:菱形,如1:

      1、1:n(m:1)、(m:n)屬性的表示:橢圓形

      2.2 確定實(shí)體與屬性的原則:

      <1>能作為屬性的盡量作為屬性而不要?jiǎng)潪閷?shí)體

      <2>作為屬性的數(shù)據(jù)元素與實(shí)體之間的聯(lián)系只能是1:n的聯(lián)系 <3>作為屬性的數(shù)據(jù)項(xiàng)不能再用其他屬性加以描述,也不能與其他實(shí)體或?qū)傩园l(fā)生聯(lián)系。邏輯結(jié)構(gòu)設(shè)計(jì)

      3.1 概念

      是將基本E--R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)的過程。

      3.2 邏輯結(jié)構(gòu)設(shè)計(jì)的過程分為

      <1>將概念結(jié)構(gòu)轉(zhuǎn)換為現(xiàn)有DBMS支持的關(guān)系、網(wǎng)狀或?qū)哟文P椭械哪骋环N數(shù)據(jù)模型 <2>從功能和性能要求上對(duì)轉(zhuǎn)換的模型進(jìn)行評(píng)價(jià),看它是否滿足用戶要求 <3>對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化

      3.3 邏輯結(jié)構(gòu)設(shè)計(jì)的原則

      <1>一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模型,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的鍵就是關(guān)系的鍵; <2>一個(gè)聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該聯(lián)系相連的每個(gè)實(shí)體型的鍵以及聯(lián)系的屬性都轉(zhuǎn)換為關(guān)系的屬性。配置數(shù)據(jù)庫連接

      4.1 步驟

      1.打開powerdesigner,依次點(diǎn)擊:database--connect 2.點(diǎn)擊connect,打開對(duì)話窗口: 3.然后點(diǎn)擊Configuer按鈕,彈出數(shù)據(jù)源配置Configuer Data Connections對(duì)話框:

      4.把頁簽切換到第三個(gè)Connetion Profiles頁簽中,如果連接存在,選中就行,如果不存在,點(diǎn)擊add Data Source數(shù)據(jù)庫圖標(biāo)進(jìn)行新增,彈出Connection Profile Definition對(duì)話框 此對(duì)話框中需要輸入以下信息

      Connection profile name: 輸入數(shù)據(jù)庫連接文件名,它會(huì)自動(dòng)加上后綴名.dcp;

      Directory:數(shù)據(jù)庫連接文件存放路徑;可以任意;

      Connetction type: 選擇JDBC;

      DBMS type : 數(shù)據(jù)庫類型選擇Oracle;

      Server name: 服務(wù)器名稱;也相當(dāng)于對(duì)應(yīng)PL/SQL登陸頁面的數(shù)據(jù)庫;

      Database name: 數(shù)據(jù)庫名字;

      User name: 登陸數(shù)據(jù)庫名字;

      Password: 密碼

      JDBC Driver class: 驅(qū)動(dòng)類;只要下拉框選擇就行;

      JDBC Driver Jar URL: 訪問的服務(wù)器路徑

      JDBC connection files: 驅(qū)動(dòng)包;需要指向ojdbc14.jar或者其他驅(qū)動(dòng)的包的按鈕路徑;

      5.點(diǎn)擊Test Connection 按鈕進(jìn)行連接測(cè)試;

      測(cè)試連接是否成功;成功會(huì)彈出成功或者失敗消息框,測(cè)試成功后。點(diǎn)擊確定按鈕,返回?cái)?shù)據(jù)源配置Configuer Data Connections對(duì)話框,列表中就會(huì)多出一個(gè).dcp文件,點(diǎn)擊確定即可。導(dǎo)出數(shù)據(jù)庫

      5.1 步驟

      導(dǎo)出數(shù)據(jù)庫表方法如下:

      1.啟動(dòng)PowerDesigner

      2.菜單:File->Reverse Engineer->Database 出來New Physical Data Model對(duì)話框,DBMS選擇ORACLE Version 10g 選項(xiàng),其他可以選擇默認(rèn)值,點(diǎn)擊“確定”按鈕,彈出Database Reverse Engineering Options對(duì)話框:

      3.然后在下拉框中選擇我們之前建立的數(shù)據(jù)源文件,并再次輸入數(shù)據(jù)庫User ID和password,點(diǎn)擊Connection即可連接至數(shù)據(jù)庫,并得取所有的數(shù)據(jù)庫對(duì)象,在此我們選擇所有的Table。

      PowerDesigner 6.1 描述

      Power Designer 是Sybase公司的CASE工具集,使用它可以方便地對(duì)管理信息系統(tǒng)進(jìn)行分析設(shè)計(jì),他幾乎包括了數(shù)據(jù)庫模型設(shè)計(jì)的全過程。利用Power Designer可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,還可以為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對(duì)團(tuán)隊(duì)設(shè)計(jì)模型進(jìn)行控制。他可以與許多流行的數(shù)據(jù)庫設(shè)計(jì)軟件,例如PowerBuilder,Delphi,VB等相配合使縮短開發(fā)時(shí)間和使系統(tǒng)設(shè)計(jì)更優(yōu)化。

      power designer是能進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的強(qiáng)大的軟件,是一款開發(fā)人員常用的數(shù)據(jù)庫建模工具。使用它可以分別從概念數(shù)據(jù)模型(Conceptual Data Model)和物理數(shù)據(jù)模型(Physical Data Model)兩個(gè)層次對(duì)數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。在這里,概念數(shù)據(jù)模型描述的是獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的實(shí)體定義和實(shí)體關(guān)系定義;物理數(shù)據(jù)模型是在概念數(shù)據(jù)模型的基礎(chǔ)上針對(duì)目標(biāo)數(shù)據(jù)庫管理系統(tǒng)的具體化。導(dǎo)入數(shù)據(jù)庫

      7.1 方法

      將視圖切換到physical模型下,連接數(shù)據(jù)庫:?jiǎn)螕鬱atabasedatabase connection,彈出下面窗口,進(jìn)行數(shù)據(jù)庫的連接。

      鏈接完成后單擊toolsforward engineerschema generate,將彈出下面的窗口,單擊generate,即可將物理模型導(dǎo)入數(shù)據(jù)庫。實(shí)體

      8.1 實(shí)體間的關(guān)系

      實(shí)體間的三種關(guān)系:

      1.標(biāo)識(shí)關(guān)系(identifying relationship);

      2.多對(duì)多關(guān)系(many-to-many relationship);

      3.非標(biāo)識(shí)關(guān)系(non-identifying relationship)。

      標(biāo)識(shí)關(guān)系是指把實(shí)體1中的主鍵作為實(shí)體2中的外鍵,且作為實(shí)體2的主鍵,非標(biāo)識(shí)關(guān)系是指把實(shí)體1中的主鍵作為實(shí)體2中的外鍵,但不作為實(shí)體2的主鍵,8.2 概念

      Erwin中的實(shí)體有兩種:獨(dú)立實(shí)體和依賴實(shí)體。實(shí)體被指定作為獨(dú)立實(shí)體,或依賴實(shí)體,取決于其鍵的獲得方式。獨(dú)立實(shí)體由方角盒來指定,獨(dú)立實(shí)體不依賴于模型中任何其它實(shí)體來標(biāo)識(shí);依賴實(shí)體被指定為圓角盒,依賴實(shí)體依存于模型中的其它實(shí)體,修改實(shí)體名

      8.3 修改實(shí)體名稱

      方法一:?jiǎn)螕魧?shí)體名,按F2鍵可 以對(duì)實(shí)體名稱進(jìn)行修改;

      方法二:右鍵單擊欲進(jìn)行修改的實(shí)體,選擇Entity Properties;

      8.4 方法三:雙擊實(shí)體修改。列的增刪

      方法一:右鍵單擊所選實(shí)體?≡馎tiue,在彈出的trbts窗口中添加é境蛐薷氖糶裕?方法二:?jiǎn)螕羲x實(shí)體,按tb鍵也可以進(jìn)行添加,刪除或修改操作。

      第五篇:數(shù)據(jù)庫分析與設(shè)計(jì)

      試驗(yàn)五數(shù)據(jù)庫分析與設(shè)計(jì)

      數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。這個(gè)問題是數(shù)據(jù)庫在應(yīng)用領(lǐng)域的主要研究課題。

      按照規(guī)范設(shè)計(jì)的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計(jì)分為以下六個(gè)階段:

      · 需求分析

      · 概念結(jié)構(gòu)設(shè)計(jì)

      · 邏輯結(jié)構(gòu)設(shè)計(jì)

      · 物理結(jié)構(gòu)設(shè)計(jì)

      · 數(shù)據(jù)庫實(shí)施

      · 數(shù)據(jù)庫運(yùn)行和維護(hù)

      基本要求

      在某個(gè)RDBMS軟件基礎(chǔ)上,利用合適的應(yīng)用系統(tǒng)開發(fā)為某個(gè)別部門或單位分析和設(shè)計(jì)數(shù)據(jù)庫和開發(fā)一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)

      實(shí)驗(yàn)?zāi)康?

      ⑴通過實(shí)踐,掌握本章介紹的數(shù)據(jù)庫設(shè)計(jì)方法

      ⑵學(xué)會(huì)在一個(gè)實(shí)際的RDBMS軟件平臺(tái)上創(chuàng)建合乎實(shí)際應(yīng)用需求的數(shù)據(jù)庫

      內(nèi)容與具體要求

      ⑴給出數(shù)據(jù)庫設(shè)計(jì)各個(gè)價(jià)段的詳細(xì)報(bào)告

      其中:需求分析部分必須包含:

      信息要求,處理要求,安全性和 完整性要求,數(shù)據(jù)流圖,數(shù)據(jù)字典,數(shù)據(jù)項(xiàng)之間

      應(yīng)有的聯(lián)系必須表示出來,用數(shù)據(jù)依賴表示即可

      邏輯結(jié)構(gòu)設(shè)計(jì)必須:說明各個(gè)關(guān)系模式所屬的范式,如果不是BC或3NF范式,說明你的理由,并說明如何實(shí)現(xiàn)完整性保證

      數(shù)據(jù)庫實(shí)施必須:用DDL 定義數(shù)據(jù)庫模式(表)及相應(yīng)的完整性

      整個(gè)報(bào)告須邏輯清楚,詳略得當(dāng)。

      若是以小組的形式提交報(bào)告,人數(shù)不得超過5人,且須在報(bào)告中注明各人的分工,系統(tǒng)的難度和工作量較單人必須更大。

      (2)提交你的數(shù)據(jù)庫(在SQL Server 2005生成的數(shù)據(jù)庫文件)

      寫出你的新系統(tǒng)的功能結(jié)構(gòu)圖,或提交所開發(fā)的應(yīng)用系統(tǒng)的主界面的截圖(1張)

      下載數(shù)據(jù)庫設(shè)計(jì)原則--總結(jié)篇(是許多人在大量的數(shù)據(jù)庫分析與設(shè)計(jì)實(shí)踐中,逐步總結(jié)出來的)word格式文檔
      下載數(shù)據(jù)庫設(shè)計(jì)原則--總結(jié)篇(是許多人在大量的數(shù)據(jù)庫分析與設(shè)計(jì)實(shí)踐中,逐步總結(jié)出來的).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        優(yōu)化MySchool數(shù)據(jù)庫設(shè)計(jì)總結(jié)

        優(yōu)化MySchool數(shù)據(jù)庫設(shè)計(jì)總結(jié) 第一章 :數(shù)據(jù)庫設(shè)計(jì) 1, 什么是數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)就是將數(shù)據(jù)庫中的數(shù)據(jù)實(shí)體以及這些數(shù)據(jù)實(shí)體之間的光系,進(jìn)行規(guī)劃和結(jié)構(gòu)化的過程。 2.?dāng)?shù)據(jù)庫的設(shè)......

        《Visual foxpro數(shù)據(jù)庫設(shè)計(jì)》教學(xué)總結(jié)

        《Visual foxpro數(shù)據(jù)庫設(shè)計(jì)》教學(xué)總結(jié) 在這一個(gè)學(xué)期里,我在思想上嚴(yán)于律己,熱愛黨的教育事業(yè)。一學(xué)期來,我還積極參加各類政治業(yè)務(wù)學(xué)習(xí),努力提高自己的政治水平和業(yè)務(wù)水平。服從......

        旅游電子商務(wù)平臺(tái)-數(shù)據(jù)庫分析與設(shè)計(jì)-任務(wù)書

        華東交通大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書 I、 畢業(yè)設(shè)計(jì)(論文)題目: 旅游電子商務(wù)平臺(tái)—數(shù)據(jù)庫分析與設(shè)計(jì)II、 畢業(yè)設(shè)計(jì)(論文)使用的原始資料(數(shù)據(jù))及設(shè)計(jì)技術(shù)要求:使用的原始資料: 江西......

        數(shù)據(jù)庫項(xiàng)目總結(jié)(完整的教務(wù)系統(tǒng)設(shè)計(jì)流程)

        網(wǎng)絡(luò)工程3組 系統(tǒng)名稱:系教務(wù)管理系統(tǒng) 組員:劉宇明,林昉,李龍騑,黃德志,胡嚴(yán)正,曾宇燎 主要界面: ----?功能選擇界面 -------------?登陸界面! --?排課界面 ----?專業(yè)介紹 ----?專業(yè)添加界......

        《網(wǎng)站分析與設(shè)計(jì)》總結(jié)

        一.網(wǎng)站建設(shè)的生命周期 1.網(wǎng)站的規(guī)劃 網(wǎng)站規(guī)劃是指在網(wǎng)站建設(shè)前對(duì)市場(chǎng)進(jìn)行分析、確定網(wǎng)站的目的和功能,并根據(jù)需要對(duì)網(wǎng)站建設(shè)中的技術(shù)、內(nèi)容、費(fèi)用、測(cè)試、維護(hù)等做出規(guī)劃......

        算法分析與設(shè)計(jì)知識(shí)點(diǎn)總結(jié)

        第一章 概述 算法的概念:算法是指解決問題的一種方法或過程,是由若干條指令組成的有窮序列。 算法的特征: 可終止性:算法必須在有限時(shí)間內(nèi)終止; 正確性:算法必須正確描述問題的求......

        子系統(tǒng)與類分析與設(shè)計(jì)總結(jié)

        子系統(tǒng)與類分析與設(shè)計(jì)總結(jié) 子系統(tǒng)的分析與設(shè)計(jì)總結(jié) 1、工件——子系統(tǒng) (1)子系統(tǒng):子系統(tǒng)是UML模型元素,也是系統(tǒng)分析與設(shè)計(jì)過程中一個(gè)重要的工作,它不僅具有包(package)的分組特性,......

        算法設(shè)計(jì)與分析書中概念總結(jié)

        6遞推步驟 7算法描述(盒圖 PAD圖之類的老師說看看但我不懂怎么考)1. 算法的基本性質(zhì) (1) 目的性:算法有明確的目的,算法能夠完成賦予它的功能。 (2) 分步性:算法為完成其復(fù)雜的功能,由......