1.需求分析階段
準確了解與分析用戶需求(包括數(shù)據(jù)與處理)
是整個設計過程的基礎(chǔ),是最困難、最耗費時間的一步
2.概念結(jié)構(gòu)設計階段
是整個數(shù)據(jù)庫設計的關(guān)鍵
通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型
3.邏輯結(jié)構(gòu)設計階段
將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型
對其進行優(yōu)化
4.數(shù)據(jù)庫物理設計階段
為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)
5.數(shù)據(jù)庫實施階段
運用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設計和物理設計的結(jié)果
建立數(shù)據(jù)庫,編制與調(diào)試應用程序,組織數(shù)據(jù)入庫,并進行試運行
6.數(shù)據(jù)庫運行和維護階段
數(shù)據(jù)庫應用系統(tǒng)經(jīng)過試運行后即可投入正式運行。
數(shù)據(jù)庫,簡單來說是本身可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進行新增、截取、更新、刪除等操作。
數(shù)據(jù)庫指的是以一定方式儲存在一起、能為多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數(shù)據(jù)集合。
在經(jīng)濟管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進這樣的“倉庫”,并根據(jù)管理的需要進行相應的處理。
例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個數(shù)據(jù)庫。有了這個"數(shù)據(jù)倉庫"我們就可以根據(jù)需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內(nèi)的職工人數(shù)等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產(chǎn)管理中也需要建立眾多的這種"數(shù)據(jù)庫",使其可以利用計算機實現(xiàn)財務、倉庫、生產(chǎn)的自動化管理。
數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點:盡可能不重復,以最優(yōu)方式為某個特定組織的多種應用服務,其數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應用程序,對數(shù)據(jù)的增、刪、改、查由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。
基本的有:布爾邏輯,截詞檢索,加權(quán)檢索,位置算符等
但是,根據(jù)實際情況,可以說有無限種。
掌握知識結(jié)構(gòu) 《數(shù)據(jù)庫原理》的主要內(nèi)容有SQL語言、關(guān)系代數(shù)、關(guān)系演算語言、數(shù)據(jù)庫設計與保護、關(guān)系理論等。
其他一些有關(guān)關(guān)系數(shù)據(jù)庫管理系統(tǒng)實例與數(shù)據(jù)技術(shù)新發(fā)展的內(nèi)容屬于了解范圍,學習這些知識可以擴寬你的眼界,但它們并不在考試范圍內(nèi)。 關(guān)系代數(shù)、SQL語言的難度都不是很大。
其中,SQL語言和關(guān)系代數(shù)(演算)要求掌握各種語句的應用,多做書中的例題可以幫助自己熟能生巧。最難的部分在于關(guān)系數(shù)據(jù)庫設計理論,很多概念比較抽象,難于理解,這部分需要花多點的時間來學習。
學習數(shù)據(jù)庫設計時必須要對整個數(shù)據(jù)庫設計流程有清晰的認識。 從需求分析→概念結(jié)構(gòu)設計→邏輯結(jié)構(gòu)設計→數(shù)據(jù)庫物理→數(shù)據(jù)庫運行和維護,各階段的主要任務都要清楚明了。
建議大家參照書中例題多做一些數(shù)據(jù)庫設計,會有很好的效果。 數(shù)據(jù)庫保護部分屬于需要多看多記的內(nèi)容,數(shù)據(jù)庫設計章節(jié)的內(nèi)容則屬于記憶加應用的類型,在熟記設計步驟的基礎(chǔ)上,要反復閱讀書中的例子以加深理解。
第一范式,第二范式……這些概念非常抽象,是許多考生頭痛的問題。這一部分內(nèi)容的學習關(guān)鍵是要抓住數(shù)據(jù)依賴關(guān)系來區(qū)分各種范式,要弄清改變各種范式最終的目的是優(yōu)化數(shù)據(jù)庫,另外最好把各種概念應用到實際例子中來記憶。
抓住了上述幾條,復習起來就可以有的放矢,輕松多了。 認真做好習題 雖然我們并不提倡題海戰(zhàn)術(shù),但在把基本知識復習好的基礎(chǔ)上適當?shù)囟嘧鲈囶}的確有助于我們順利通過考試。
你可以從一些提供自考學習資源的網(wǎng)站上獲得試卷并將它們打印出來認真地做一遍。 理論實踐相結(jié)合 理論知識的學習可以開拓人的眼界。
以前我自學數(shù)據(jù)庫知識,以為一個FoxBase就是數(shù)據(jù)庫管理系統(tǒng),通過理論學習我才認識到自己只是井底之蛙,F(xiàn)oxBase只是一個小型的數(shù)據(jù)庫管理系統(tǒng)。 實踐可以讓你把抽象的理論知識理解、掌握得更透徹;光在紙上書寫SQL語言是紙上談兵,你可以找一些數(shù)據(jù)庫管理系統(tǒng),如mySQL、msSQL,自己做一個數(shù)據(jù)庫用一用SQL語言,可以加深你的理解。
如有機會,你還可以參加一個數(shù)據(jù)庫系統(tǒng)的實際項目設計,運用所學的數(shù)據(jù)庫設計理論來指導實踐,這樣可以進一步鞏固所學的理論知識。
1.數(shù)據(jù)冗余 定義:同一數(shù)據(jù)存儲在不同的數(shù)據(jù)文件中的現(xiàn)象。
2.DBA 數(shù)據(jù)庫管理員
3.事務 指訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)行單元(unit)。
4.數(shù)據(jù)字典 :數(shù)據(jù)庫中所有對象及其關(guān)系的信息集合。
5.數(shù)據(jù)獨立性 包括數(shù)據(jù)的物理獨立性和邏輯獨立性。
6.物理獨立性 是指用戶的應用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨立的
7.邏輯獨立性 是指用戶的應用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的
8. 存儲過程 是一組為了完成特定功能的SQL語句集
9.觸發(fā)器 可以查詢其他表,而且可以包含復雜的 SQL 語句。它們主要用于強制服從復雜的業(yè)務規(guī)則或要求
數(shù)據(jù)庫管理的主要內(nèi)容有:數(shù)據(jù)庫的建立、數(shù)據(jù)庫的調(diào)整、數(shù)據(jù)庫的重組、數(shù)據(jù)庫的重構(gòu)、數(shù)據(jù)庫的安全控制、數(shù)據(jù)的完整性控制和對用戶提供技術(shù)支持。
數(shù)據(jù)庫的建立:數(shù)據(jù)庫的設計只是提供了數(shù)據(jù)的類型、邏輯結(jié)構(gòu)、聯(lián)系、約束和存儲結(jié)構(gòu)等有關(guān)數(shù)據(jù)的描述。這些描述稱為數(shù)據(jù)模式。要建立可運行的數(shù)據(jù)庫,還需進行下列工作:
(1)選定數(shù)據(jù)庫的各種參數(shù),例如最大的數(shù)據(jù)存儲空間、緩沖決的數(shù)量、并發(fā)度等。這些參數(shù)可以由用戶設置,也可以由系統(tǒng)按默認值設置。
(2)定義數(shù)據(jù)庫,利用數(shù)據(jù)庫管理系統(tǒng)(DBMS)所提供的數(shù)據(jù)定義語言和命令,定義數(shù)據(jù)庫名、數(shù)據(jù)模式、索引等。
(3)準備和裝入數(shù)據(jù),定義數(shù)據(jù)庫僅僅建立了數(shù)據(jù)庫的框架,要建成數(shù)據(jù)庫還必須裝入大量的數(shù)據(jù),這是一項浩繁的工作。在數(shù)據(jù)的準備和錄入過程中,必須在技術(shù)和制度上采取措施,保證裝入數(shù)據(jù)的正確性。計算機系統(tǒng)中原已積累的數(shù)據(jù),要充分利用,盡可能轉(zhuǎn)換成數(shù)據(jù)庫的數(shù)據(jù)。
這樣可以么?
一、人工管理階段:特點 數(shù)據(jù)的管理者:人 數(shù)據(jù)面向的對象:某一應用程序 數(shù)據(jù)的共享程度:無共享,冗余度極大 數(shù)據(jù)的獨立性:不獨立,完全依賴于程序 數(shù)據(jù)的結(jié)構(gòu)化:無結(jié)構(gòu) 數(shù)據(jù)控制能力:應用程序自己控制 二、文件系統(tǒng)階段:特點 數(shù)據(jù)的管理者:文件系統(tǒng) 數(shù)據(jù)面向的對象:某一應用程序 數(shù)據(jù)的共享程度:共享性差,冗余度大 數(shù)據(jù)的獨立性:獨立性差 數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu),整體無結(jié)構(gòu) 數(shù)據(jù)控制能力:應用程序自己控制 三、數(shù)據(jù)庫系統(tǒng)階段:特點 數(shù)據(jù)的管理者:數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)面向的對象:整個應用系統(tǒng) 數(shù)據(jù)的共享程度:共享性高,冗余度小 數(shù)據(jù)的獨立性:具有高度的物理獨立性和邏輯獨立性 數(shù)據(jù)的結(jié)構(gòu)化:整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述 數(shù)據(jù)控制能力:由數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)安全性、完整性、并發(fā)控制和恢復能力。
1 邏輯設計
2 一對多
3 企業(yè)對信息的需求
4 功能模塊圖
5 數(shù)據(jù)庫概念設計
6 將概念結(jié)構(gòu)設計的E-R圖轉(zhuǎn)換為DBMS支持的數(shù)據(jù)模型
7 確定存取方法
8 自頂向下的方法
9 15
10 2
11 1
12 程序流程圖
13 規(guī)范化問題是要考慮的重要因素之一
14 函數(shù)依賴
15 3NF
16 pq
17 R是2NF但不是3NF
18 如果關(guān)系模式R是BCNF,則R必然是3NF
19 部分函數(shù)依賴和傳遞函數(shù)依賴
20 一樣的
這是不是一家公司出的筆試啊
按照規(guī)范設計的方法,考慮數(shù)據(jù)庫及其應用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設計分為以下6個階段
1、需求分析
需求分析也稱為軟件需求分析、系統(tǒng)需求分析或需求分析工程等,是開發(fā)人員經(jīng)過深入細致的調(diào)研和分析,準確理解用戶和項目的功能、性能、可靠性等具體要求,將用戶非形式的需求表述轉(zhuǎn)化為完整的需求定義,從而確定系統(tǒng)必須做什么的過程。
需求分析的任務,是通過詳細調(diào)查現(xiàn)實世界要處理的對象,充分了解原系統(tǒng)工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新的系統(tǒng)功能,新系統(tǒng)還得充分考慮今后可能的擴充與改變,不僅僅能夠按當前應用需求來設計。
調(diào)查的重點是,數(shù)據(jù)與處理。達到信息要求,處理要求,安全性和完整性要求。
2、概念結(jié)構(gòu)設計
概念結(jié)構(gòu)設計是整個數(shù)據(jù)庫設計的關(guān)鍵,它通過對用戶需求進行綜合,歸納與抽象,形成了一個獨立于具體DBMS的概念模型。
設計概念結(jié)構(gòu)通常有四類方法:
自頂向下。即首先定義全局概念結(jié)構(gòu)的框架,再逐步細化。
自底向上。即首先定義各局部應用的概念結(jié)構(gòu),然后再將他們集成起來,得到全局概念結(jié)構(gòu)。
逐步擴張。首先定義最重要的核心概念結(jié)構(gòu),然后向外擴張,以滾雪球的方式逐步生成其他的概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)。
混合策略。即自頂向下和自底向上相結(jié)合。
3、邏輯結(jié)構(gòu)設計
邏輯結(jié)構(gòu)設計是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并將進行優(yōu)化。 在這階段,E-R圖顯得異常重要。大家要學會各個實體定義的屬性來畫出總體的E-R圖。各分E-R圖之間的沖突主要有三類:屬性沖突,命名沖突,和結(jié)構(gòu)沖突。
E-R圖向關(guān)系模型的轉(zhuǎn)換,要解決的問題是如何將實體性和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。
4、物理結(jié)構(gòu)設計
物理設計是為邏輯數(shù)據(jù)結(jié)構(gòu)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。 首先要對運行的事務詳細分析,獲得選擇物理數(shù)據(jù)庫設計所需要的參數(shù),其次,要充分了解所用的RDBMS的內(nèi)部特征,特別是系統(tǒng)提供的存取方法和存儲結(jié)構(gòu)。
常用的存取方法有三類:
(1)索引方法,目前主要是B+樹索引方法。
(2)聚簇方法(Clustering)方法。
(3)是HASH方法。
5、數(shù)據(jù)庫實施
數(shù)據(jù)庫實施階段,設計人員運營DBMS提供的數(shù)據(jù)庫語言(如sql)及其宿主語言,根據(jù)邏輯設計和物理設計的結(jié)果建立數(shù)據(jù)庫,編制和調(diào)試應用程序,組織數(shù)據(jù)入庫,并進行試運行。
6、數(shù)據(jù)庫的運行和維護
數(shù)據(jù)庫維護是指當一個數(shù)據(jù)庫被創(chuàng)建以后的工作都叫做數(shù)據(jù)庫維護。包括備份系統(tǒng)數(shù)據(jù)、恢復數(shù)據(jù)庫系統(tǒng)、產(chǎn)生用戶信息表,并為信息表授權(quán)、監(jiān)視系統(tǒng)運行狀況,及時處理系統(tǒng)錯誤、保證系統(tǒng)數(shù)據(jù)安全,周期更改用戶口令。
參考資料:搜狗百科_數(shù)據(jù)庫設計
是計算機科學與技術(shù)專業(yè)的專業(yè)基礎(chǔ)課,主要討論數(shù)據(jù)庫系統(tǒng)的基本概念,基本原理,基本方法以及有關(guān)的應用。
主要內(nèi)容包括:數(shù)據(jù)庫的結(jié)構(gòu)與特點、數(shù)據(jù)庫系統(tǒng)的組成及各部分的功能、關(guān)系數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫、結(jié)構(gòu)化查詢語言(SQL)、數(shù)據(jù)庫設計以及數(shù)據(jù)保護等,同時講解一種重要的數(shù)據(jù)庫系統(tǒng)的應用。學生通過本課程的學習能夠了解有關(guān)數(shù)據(jù)庫系統(tǒng)的基本概念,掌握對數(shù)據(jù)庫查詢、更新等相關(guān)的知識,初步掌握數(shù)據(jù)庫設計方法,并能用數(shù)據(jù)庫系統(tǒng)建立數(shù)據(jù)庫及簡單的應用。
為了有效地組織、管理數(shù)據(jù),提高數(shù)據(jù)庫的邏輯獨立性和物理獨立性,人們?yōu)閿?shù)據(jù)庫設計了一個嚴謹?shù)捏w系結(jié)構(gòu),數(shù)據(jù)庫領(lǐng)域公認的標準結(jié)構(gòu)是三級模式結(jié)構(gòu),它包括外模式、模式和內(nèi)模式。
美國家標準協(xié)會(American N ational Standard Instit ut e,ANSI)的數(shù)據(jù)庫管理系統(tǒng)研究小組于1 9 78年提出了標準化的建議,將數(shù)據(jù)庫結(jié)構(gòu)分為3級:面向用戶或應用程序員的用戶級、面向建立和維護數(shù)據(jù)庫人員的概念級、面向系統(tǒng)程序員的物理級。
用戶級對應外模式,概念級對應模式,物理級對應內(nèi)模式,使不同級別的用戶對數(shù)據(jù)庫形成不同的視圖。所謂視圖,就是指觀察、認識和理解數(shù)據(jù)的范圍、角度和方法,是數(shù)據(jù)庫在用戶“眼中"的反映,很顯然,不同層次(級別)用戶所“看到''的數(shù)據(jù)庫是不相同的。
1模式.
模式又稱概念模式或邏輯模式,對應于概念級。它是由數(shù)據(jù)庫設計者綜合所有用戶的數(shù)據(jù),按照統(tǒng)一的觀點構(gòu)造的全局邏輯結(jié)構(gòu),是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的總體描述,是所有用戶的公共數(shù)據(jù)視圖(全局視圖)。它是由數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)模式描述語言(Data Description Language,DDL)來描述、定義的,體現(xiàn)、反映了數(shù)據(jù)庫系統(tǒng)的整體觀。
2.外模式
外模式又稱子模式,對應于用戶級。它是某個或某幾個用戶所看到的數(shù)據(jù)庫的數(shù)據(jù)視圖,是與某一應用有關(guān)的數(shù)據(jù)的邏輯表示。外模式是從模式導出的一個子集,包含模式中允許特定用戶使用的那部分數(shù)據(jù)。用戶可以通過外模式描述語言來描述、定義對應于用戶的數(shù)據(jù)記錄(外模式),也可以利用數(shù)據(jù)操縱語言(Data Manipulation Lang uage,DML)對這些數(shù)據(jù)記錄進行。外模式反映了數(shù)據(jù)庫的用戶觀。
3.內(nèi)模式
內(nèi)模式又稱存儲模式,對應于物理級,它是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,是數(shù)據(jù)庫最低一級的邏輯描述,它描述了數(shù)據(jù)在存儲介質(zhì)上的存儲方式翱物理結(jié)構(gòu),對應著實際存儲在外存儲介質(zhì)上的數(shù)據(jù)庫。內(nèi)模式由內(nèi)模式描述語言來描述、定義,它是數(shù)據(jù)庫的存儲觀。
在一個數(shù)據(jù)庫系統(tǒng)中,只有唯一的數(shù)據(jù)庫, 因而作為定義 、描述數(shù)據(jù)庫存儲結(jié)構(gòu)的內(nèi)模式和定義、描述數(shù)據(jù)庫邏輯結(jié)構(gòu)的模式,也是惟一的,但建立在數(shù)據(jù)庫系統(tǒng)之上的應用則是非常廣泛、多樣的,所以對應的外模式不是惟一的,也不可能是惟一的。
4.三級模式間的映射 數(shù)據(jù)庫的三級模式是數(shù)據(jù)庫在三個級別 (層次)上的抽象,使用戶能夠邏輯地、抽象地處理數(shù)據(jù)而不必關(guān)心數(shù)據(jù)在計算機中的物理表示和存儲。實際上 ,對于一個數(shù)據(jù)庫系統(tǒng)而言一有物理級數(shù)據(jù)庫是客觀存在的,它是進行數(shù)據(jù)庫操作的基礎(chǔ),概念級數(shù)據(jù)庫中不過是物理數(shù)據(jù)庫的一種邏輯的、抽象的描述(即模式),用戶級數(shù)據(jù)庫則是用戶與數(shù)據(jù)庫的接口,它是概念級數(shù)據(jù)庫的一個子集(外模式)。
用戶應用程序根據(jù)外模式進行數(shù)據(jù)操作,通過外模式一模式映射,定義和建立某個外模式與模式間的對應關(guān)系,將外模式與模式聯(lián)系起來,當模式發(fā)生改變時,只要改變其映射,就可以使外模式保持不變,對應的應用程序也可保持不變;另一方面,通過模式一內(nèi)模式映射,定義建立數(shù)據(jù)的邏輯結(jié)構(gòu)(模式)與存儲結(jié)構(gòu)(內(nèi)模式)間的對應關(guān)系,當數(shù)據(jù)的存儲結(jié)構(gòu)發(fā)生變化時,只需改變模式一內(nèi)模式映射,就能保持模式不變,因此應用程序也可以保持不變。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡傳播權(quán)保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:3.453秒