[通用]數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計1
1.盡量使用數(shù)據(jù)冗余。
隨著磁盤容量的大幅飆升,這一點已經(jīng)不會產(chǎn)生什么問題。當(dāng)然冗余歸冗余,不能把數(shù)據(jù)的關(guān)聯(lián)弄的亂七八糟的。
本科數(shù)據(jù)庫課程中學(xué)的知識直接拿來,在實際中會出大問題。滿足三級范式的數(shù)據(jù)庫結(jié)構(gòu)會讓你面對大量的連表查詢,應(yīng)用程序中會用到大量的數(shù)據(jù)庫訪問,既繁瑣(煩死你)又使程序運行速度減慢。
2.盡量不要使用varmax)類型
這一點主要是用動軟代碼生成器自動生成代碼時,如果varchar的最大長度指定為max,在自動生成代碼時,它無法生成這一最大長度,需要手動補進去。
現(xiàn)在感覺用個var1000)就夠了。
3.使用預(yù)留字段。
數(shù)據(jù)庫表(尤其是動態(tài)表格),在你把所有字段都設(shè)計好了之后,再添加幾個備注字段和預(yù)留字段。
之前我覺得這樣做沒多大意義,因為預(yù)留字段的列名是沒有實際意義的`。這樣程序中使用的時候就會讓人費解。但現(xiàn)在覺得還是有必要的,很有必要的,即便在用到時需要自己十分清楚之前預(yù)留的無意義字段現(xiàn)在表示什么意義。不過我的第二個數(shù)據(jù)庫中還是沒采用,這也是遺憾之處埃
個人感覺用note1、note2、r1(r表示reserve)、r2、r3,2個備注字段和3個預(yù)留字段就足夠了,再多的話就不容易記住哪個字段具體表示什么意義了,容易暈。類型就都用var200)吧。
數(shù)據(jù)庫設(shè)計2
一、選擇題
【例1】對于數(shù)據(jù)庫系統(tǒng),負責(zé)定義數(shù)據(jù)庫內(nèi)容,決定存儲結(jié)構(gòu)和存取策略及安全授權(quán)等工作的是_______。(考點1)
A)應(yīng)用程序員 B)用戶
C)數(shù)據(jù)庫管理員 D)數(shù)據(jù)庫管理系統(tǒng)的軟件設(shè)計員
解析:數(shù)據(jù)庫管理員(簡稱DBA),具有如下的職能:設(shè)計、定義數(shù)據(jù)庫系統(tǒng);幫助用戶使用數(shù)據(jù)庫系統(tǒng);監(jiān)督與控制數(shù)據(jù)庫系統(tǒng)的使用和運行;改進和重組數(shù)據(jù)庫系統(tǒng);轉(zhuǎn)儲和恢復(fù)數(shù)據(jù)庫;重構(gòu)數(shù)據(jù)庫。所以,定義數(shù)據(jù)庫內(nèi)容,決定存儲結(jié)構(gòu)和存取策略及安全授權(quán)等是數(shù)據(jù)庫管理員(DBA)的職責(zé)。
答案:C)
【例2】在數(shù)據(jù)庫管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是_______。(考點2)
A)數(shù)據(jù)庫系統(tǒng) B)文件系統(tǒng)
C)人工管理 D)數(shù)據(jù)項管理
解析:在人工管理階段,數(shù)據(jù)無法共享,冗余度大,不獨立,完全依賴于程序。在文件系統(tǒng)階段,數(shù)據(jù)共享性差,冗余度大,獨立性也較差。所以B)選項和C)選項均是錯誤的。
答案:A)
【例3】在數(shù)據(jù)庫系統(tǒng)中,當(dāng)總體邏輯結(jié)構(gòu)改變時,通過改變_______,使局部邏輯結(jié)構(gòu)不變,從而使建立在局部邏輯結(jié)構(gòu)之上的應(yīng)用程序也保持不變,稱之為數(shù)據(jù)和程序的邏輯獨立性。(考點3)
A)應(yīng)用程序 B)邏輯結(jié)構(gòu)和物理結(jié)構(gòu)之間的映射
C)存儲結(jié)構(gòu) D)局部邏輯結(jié)構(gòu)到總體邏輯結(jié)構(gòu)的映射
解析:模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu),外模式描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。當(dāng)模式改變時,由數(shù)據(jù)庫管理員對外模式/模式映射做相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序也不必改變。保證了數(shù)據(jù)與程序的邏輯獨立性,即數(shù)據(jù)的邏輯獨立性。
答案:D)
【例4】數(shù)據(jù)庫系統(tǒng)依靠_______支持數(shù)據(jù)的獨立性。(考點4)
A)具有封裝機制
B)定義完整性約束條件
C)模式分級,各級模式之間的映射
D)DDL語言和DML語言互相獨立
解析:。數(shù)據(jù)庫的三級模式結(jié)構(gòu)指數(shù)據(jù)庫系統(tǒng)由外模式、模式和內(nèi)模式3級構(gòu)成。數(shù)據(jù)庫管理系統(tǒng)在這3級模式之間提供了兩層映射:外模式/模式映射,模式/內(nèi)模式映射。這兩層映射保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。
答案:C)
【例5】將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成_______。(考點6)
A) 屬性 B) 關(guān)系
C) 鍵 D) 域
解析:E-R圖由實體、實體的屬性和實體之間的聯(lián)系3個要素組成,關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,將E-R圖轉(zhuǎn)換為關(guān)系模型:將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。
答案:B)
【例6】用樹形結(jié)構(gòu)來表示實體之間聯(lián)系的模型稱為_______。(考點7)
A)關(guān)系模型 B)層次模型
C)網(wǎng)狀模型 D)數(shù)據(jù)模型
解析:滿足下面兩個條件的`基本層次聯(lián)系的集合為層次模型:
(1)有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為根結(jié)點;
(2)根以外的其它結(jié)點有且僅有一個雙親結(jié)點。
層次模型的特點:
(1)結(jié)點的雙親是惟一的;
(2)只能直接處理一對多的實體聯(lián)系;
(3)每個記錄類型定義一個排序字段,也稱為碼字段;
(4)任何記錄值只有按其路徑查看時,才能顯出它的全部意義;
(5)沒有一個子女記錄值能夠脫離雙親記錄值而獨立存在。
答案:B)
【例7】對數(shù)據(jù)庫中的數(shù)據(jù)可以進行查詢、插入、刪除、修改(更新),這是因為數(shù)據(jù)庫管理系統(tǒng)提供了_______。(考點8)
A) 數(shù)據(jù)定義功能 B) 數(shù)據(jù)操縱功能
C) 數(shù)據(jù)維護功能 D) 數(shù)據(jù)控制功能
解析:數(shù)據(jù)庫管理系統(tǒng)包括如下功能:
(1)數(shù)據(jù)定義功能:DBMS提供數(shù)據(jù)定義語言(DDL),用戶可以通過它方便地對數(shù)據(jù)庫中的數(shù)據(jù)對象進行定義;
(2)數(shù)據(jù)操縱功能:DBMS還提供數(shù)據(jù)操作語言(DML),用戶可以通過它操縱數(shù)據(jù),實現(xiàn)對數(shù)據(jù)庫的基本操作,如查詢、插入、刪除和修改;
(3)數(shù)據(jù)庫的運行管理:數(shù)據(jù)庫在建立、運用和維護時由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,統(tǒng)一控制以保證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù);
(4)數(shù)據(jù)庫的建立和維護功能:它包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲、恢復(fù)功能,數(shù)據(jù)庫的重組、功能和性能監(jiān)視等等。
答案:B)
【例8】設(shè)關(guān)系R和關(guān)系S的屬性元數(shù)分別是3和4,關(guān)系T是R與S的笛卡兒積,即T=R×S,則關(guān)系T的屬性元數(shù)是_______(考點9)
A) 7 B) 9
C) 12 D) 16
解析:笛卡兒積的定義是設(shè)關(guān)系R和S的元數(shù)分別是r和s,R和S的笛卡兒積是一個(r+s)元屬性的集合,每一個元組的前r個分量來自R的一個元組,后s個分量來自s的一個元組。所以關(guān)系T的屬性元數(shù)是3+4=7。
答案:A)
【例9】下述_______不屬于數(shù)據(jù)庫設(shè)計的內(nèi)容。(考點10)
A) 數(shù)據(jù)庫管理系統(tǒng) B) 數(shù)據(jù)庫概念結(jié)構(gòu)
C) 數(shù)據(jù)庫邏輯結(jié)構(gòu) D) 數(shù)據(jù)庫物理結(jié)構(gòu)
解析:數(shù)據(jù)庫設(shè)計是確定系統(tǒng)所需要的數(shù)據(jù)庫結(jié)構(gòu)。數(shù)據(jù)庫設(shè)計包括概念設(shè)計、邏輯設(shè)計和建立數(shù)據(jù)庫(又稱物理設(shè)計)。
答案:A)
二、填空題
【例1】一個數(shù)據(jù)庫的數(shù)據(jù)模型至少應(yīng)該包括以下3個組成部分,_______、數(shù)據(jù)操作和數(shù)據(jù)的完整性約束條件。(考點5)
解析:數(shù)據(jù)模型是嚴格定義的一組概念的集合。這些概念精確地描述了系統(tǒng)的靜態(tài)特性、動態(tài)特性和完整性約束條件。因此,數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束3部分組成。其中,數(shù)據(jù)結(jié)構(gòu)是對系統(tǒng)靜態(tài)特性的描述,數(shù)據(jù)操作是對系統(tǒng)動態(tài)特性的描述,數(shù)據(jù)的完整性約束用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確性、有效性和相容性。
答案:數(shù)據(jù)結(jié)構(gòu)
【例2】在關(guān)系數(shù)據(jù)模型中,二維表的列稱為屬性,二維表的行稱為_____。(考點8)
解析:一個關(guān)系是一張二維表。表中的行稱為元組,一行對應(yīng)一個元組,一個元組對應(yīng)存儲在文件中的一個記錄值。
答案:元組
數(shù)據(jù)庫設(shè)計3
計算機二級Access數(shù)據(jù)庫程序設(shè)計練習(xí)
1.一個關(guān)系數(shù)據(jù)庫文件中的各條記錄( B)。
A) 前后順序不能任意顛倒,一定要按照輸入的順序排列
B) 前后順序可以任意顛倒,不影響庫中的數(shù)據(jù)關(guān)系
C) 前后順序可以任意顛倒,但要影響數(shù)據(jù)統(tǒng)計結(jié)果
D) 以上都不是
2.使用Access按用戶的應(yīng)用需求設(shè)計的結(jié)構(gòu)合理、使用方便、高效的數(shù)據(jù)庫和配套的應(yīng)用程序系統(tǒng),屬于一種(C)。
A) 數(shù)據(jù)庫
B) 數(shù)據(jù)庫管理系統(tǒng)
C) 數(shù)據(jù)庫應(yīng)用系統(tǒng)
D) 數(shù)據(jù)模型
3.二維表由行和列組成,每一行表示關(guān)系的一個(D)。
A) 屬性
B) 字
C) 集合
D) 元組
4.關(guān)系數(shù)據(jù)庫是以(B)為基本結(jié)構(gòu)而形成的數(shù)據(jù)集合。
A) 數(shù)據(jù)表
B) 關(guān)系模型
C) 數(shù)據(jù)模型
D) 關(guān)系代數(shù)
5.關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)表(C)。
A) 完全獨立,相互沒有關(guān)系
B) 相互聯(lián)系,不能單獨存在
C) 既相對獨立,又相互聯(lián)系
D) 以數(shù)據(jù)表名來表現(xiàn)其相互間的聯(lián)系
6.索引屬于(B)。
A) 模式
B) 內(nèi)模式
C) 外模式
D) 概念模式
7.在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是(D)。
A) 樹結(jié)構(gòu)
B) 網(wǎng)結(jié)構(gòu)
C) 線性表
D) 二維表
8.將 E-R 圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成(B)。
A) 屬性
B) 關(guān)系
C) 鍵
D) 域
9.數(shù)據(jù)庫的物理設(shè)計是為一個給定的邏輯結(jié)構(gòu)選取一個適合應(yīng)用環(huán)境的' (B)的過程,包括確定數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存取方法。
A) 邏輯結(jié)構(gòu)
B) 物理結(jié)構(gòu)
C) 概念結(jié)構(gòu)
D) 層次結(jié)構(gòu)
10.在關(guān)系數(shù)據(jù)庫中主碼標識元組的作用是通過(A)實現(xiàn)。
A) 實體完整性原則
B) 參照完整性原則
C) 用戶自定義完整性
D) 域完整性
11.數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是(A)。
A) DBS包括DB和DBMS
B) DBMS包括DB和DBS
C) DB包括DBS和DBMS
D) DBS就是DB,也就是DBMS
12.在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全局邏輯結(jié)構(gòu)和特征的是(D)。
A) 外模式
B) 內(nèi)模式
C) 存儲模式
D) 模式
13.以下不是數(shù)據(jù)庫管理系統(tǒng)的子語言的是(B)。
A) 數(shù)據(jù)定義語言
B) C語言
C) 數(shù)據(jù)控制語言
D) 數(shù)據(jù)操縱語言
14.在關(guān)系運算中,投影運算的含義是(B)。
A) 在基本表中選擇滿足條件的記錄組成一個新的關(guān)系
B) 在基本表中選擇需要的字段(屬性)組成一個新的關(guān)系
C) 在基本表中選擇滿足條件的記錄和屬性組成一個新的關(guān)系
D) 上述說法均是正確的
15.對R和S兩個關(guān)系進行集合運算,結(jié)果包含R和S中都存在的元組,這種是集合運算是(A)。
A) 交運算
B) 差運算
C) 并運算
D) 笛卡兒積運算
16.關(guān)系數(shù)據(jù)庫系統(tǒng)能夠?qū)崿F(xiàn)的三種基本關(guān)系運算是(D)。
A) 索引,排序,查詢
B) 建庫,輸入,輸出
C) 顯示,統(tǒng)計,復(fù)制
D) 選擇,投影,聯(lián)接
17.關(guān)系R和關(guān)系S的交運算是(C)。
A) 由關(guān)系R和關(guān)系S的所有元組合并,再刪去重復(fù)的元組的集合
B) 由屬于R而不屬于S的所有元組組成的集合
C) 由既屬于R又屬于S的元組組成的集合
D) 由R和S的元組連接組成的集合
18.專門的關(guān)系運算中,選擇運算是(A)。
A) 在基本表中選擇滿足條件的記錄組成一個新的關(guān)系
B) 在基本表中選擇字段組成一個新的關(guān)系
C) 在基本表中選擇滿足條件的記錄和屬性組成一個新的關(guān)系
D) 上述說法都是正確的
19.以下類型不屬于SQL查詢的是(A)。
A) 選擇查詢
B) 聯(lián)合查詢
C) 子查詢
D) 數(shù)字定義查詢
20.利用一個或多個表中的全部或部分數(shù)據(jù)建立新表的是(A)。
A) 生成表查詢
B) 刪除查詢
C) 更新查詢
D) 追加查詢
數(shù)據(jù)庫設(shè)計4
數(shù)據(jù)庫技術(shù)是計算機信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ),《數(shù)據(jù)庫原理與應(yīng)用》課程的教學(xué)目標就是使學(xué)生系統(tǒng)地掌握數(shù)據(jù)庫系統(tǒng)的基本原理和基本技術(shù),掌握數(shù)據(jù)庫設(shè)計方法和步驟,具備設(shè)計數(shù)據(jù)庫模式以及開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的基本能力。課程設(shè)計作為該課程常規(guī)教學(xué)的延伸和深化,是承上啟下的必要教學(xué)環(huán)節(jié)。下面,我和大家分享一下我所做的教學(xué)設(shè)計。
一、教學(xué)目標分析
中等職業(yè)技術(shù)學(xué)校計算機專業(yè)的《數(shù)據(jù)庫原理與應(yīng)用》課程的任務(wù)是:介紹數(shù)據(jù)庫技術(shù)的基本概念,熟悉數(shù)據(jù)庫管理軟件xBASE系列的基本操作,掌握程序設(shè)計的基本方法,初步掌握交互式開發(fā)工具,通過課程實習(xí)掌握小型應(yīng)用軟件的開發(fā)過程。
因此,本課程的教學(xué)目標是:使學(xué)生掌握數(shù)據(jù)庫技術(shù)和數(shù)據(jù)庫管理軟件的基礎(chǔ)知識和基本技能,掌握程序設(shè)計方法,具有開發(fā)小型應(yīng)用系統(tǒng)的能力。為實現(xiàn)這一教學(xué)目標,要進行相應(yīng)的教學(xué)改革,主要是課程的教學(xué)由傳統(tǒng)“理論教學(xué)+筆試”模式改為“基礎(chǔ)(包括基本理論和基本技能)教學(xué)+課程設(shè)計”模式。課程設(shè)計的目標是:培養(yǎng)學(xué)生利用各種媒體(包括傳統(tǒng)媒體和Internet技術(shù)等)獲取、加工、處理信息的能力,能夠完成小型軟件的開發(fā)。
二、活動目的
通過課程設(shè)計教學(xué)活動,讓學(xué)生在已掌握數(shù)據(jù)庫原理的基礎(chǔ)上,通過對社會或生活需要的調(diào)查、分析,做出規(guī)劃、設(shè)計,培養(yǎng)學(xué)生搜集信息的能力,開發(fā)小型應(yīng)用軟件,從而使學(xué)生掌握數(shù)據(jù)庫知識意義和信息技能,提高自學(xué)能力和知識的綜合能力和信息素養(yǎng)。
三、活動內(nèi)容
活動內(nèi)容包括指導(dǎo)學(xué)生從生活出發(fā),搜集相關(guān)資料,分析需求情況,確定開發(fā)項目;要針對開發(fā)的項目再采集數(shù)據(jù),進行系統(tǒng)規(guī)劃,確定系統(tǒng)的框架;畫出流程圖,并以此寫出FoxPro程序及進行調(diào)試和修改;編寫系統(tǒng)使用手冊;指導(dǎo)學(xué)生進行演示和組織評價工作;在課程設(shè)計中指導(dǎo)學(xué)生自學(xué)。
四、教學(xué)設(shè)想
課程設(shè)計采取以學(xué)生學(xué)習(xí)活動為主體的教學(xué)活動,學(xué)生在教師的要求和指導(dǎo)下,自主地確定設(shè)計的課題,確定軟件的內(nèi)容和表現(xiàn)方式,通過各種媒體進行自學(xué)。因此,在課程設(shè)計教學(xué)中教師是教學(xué)過程的組織者、指導(dǎo)者、意義建構(gòu)的幫助者、促進者。
五、教學(xué)對象
20xx級計算機應(yīng)用專業(yè)全體學(xué)生。
六、教學(xué)時間
20xx年5月~6月。
七、教學(xué)過程
共分為五個階段:
1.動員布置階段
強調(diào)進行課程設(shè)計的意義,鼓勵學(xué)生積極參與課程設(shè)計,激發(fā)學(xué)生的學(xué)習(xí)熱情,培養(yǎng)良好學(xué)習(xí)環(huán)境。印發(fā)《〈數(shù)據(jù)庫原理與應(yīng)用〉課程設(shè)計說明》,詳細地布置設(shè)計內(nèi)容,完成工作,并推薦一些設(shè)計項目供學(xué)生參考,提高學(xué)生參與的積極性,動員更多的學(xué)生參與其中。
2.指導(dǎo)學(xué)生收集資料階段
指導(dǎo)學(xué)生收集原始資料,初步確定課程設(shè)計項目,并上報指導(dǎo)教師,再由指導(dǎo)教師匯總,教師再根據(jù)情況進行個別或集中指導(dǎo)。
3.協(xié)助學(xué)生對資料進行分析、歸納階段
對學(xué)生所收集到的資料進行分析,提出所要解決的問題,研究解決該問題的可行性。通過論證,確定課程設(shè)計項目。在這個階段,教師要對學(xué)生所要解決的問題及解決問題的方法的科學(xué)性、合理性、可行性進行分析歸納。
4.指導(dǎo)規(guī)劃設(shè)計階段
學(xué)生根據(jù)所選課題,進行系統(tǒng)規(guī)劃設(shè)計。(范文網(wǎng) )包括確定軟件(課題)功能、系統(tǒng)結(jié)構(gòu)(數(shù)據(jù)流程)、程序流程、編寫代碼、調(diào)試程序。這是課程設(shè)計的主體部分,這個階段我們對學(xué)生的指導(dǎo)原則是嚴格要求、規(guī)范設(shè)計、耐心指導(dǎo)、發(fā)揚個性、鼓勵創(chuàng)新。
5.總結(jié)評價階段
總結(jié)采取三種方法:學(xué)生自己演示課題,教師組織其他學(xué)生進行評價;教師總結(jié)表彰;學(xué)生書面總結(jié)。這個階段的主要目的是“表揚先進,激勵后進”,讓學(xué)生展示自己的成果,分享成功的喜悅,總結(jié)學(xué)習(xí)成績,增強學(xué)習(xí)信心;相互了解,通過對比發(fā)現(xiàn)差距,確立奮斗目標。
八、指導(dǎo)學(xué)生學(xué)習(xí)
在課程設(shè)計的教學(xué)過程中,學(xué)生的“學(xué)”是教學(xué)的中心。學(xué)生主動地學(xué)習(xí),并自覺地應(yīng)用相關(guān)知識,同時利用反饋的信息總結(jié)解決實際問題的方法。在教學(xué)中,一方面,教師要著力為學(xué)生創(chuàng)造一個良好的學(xué)習(xí)環(huán)境,使學(xué)生可以在其中進行自由探索和自主學(xué)習(xí),并及時地為學(xué)生在探索過程中提供相應(yīng)的幫助。另一方面,教師指導(dǎo)學(xué)生如何利用各種工具去獲得信息資源(如文字資料、書籍、Internet資源等),使學(xué)生的學(xué)習(xí)環(huán)境空間得到充分擴展。
九、課程設(shè)計結(jié)果統(tǒng)計
課程設(shè)計結(jié)果統(tǒng)計是完整教學(xué)活動的組成部分,主要包括:
1.課題分布
2.課程設(shè)計評價統(tǒng)計
如何科學(xué)地進行課程設(shè)計的評價,主要考慮下列因素:(1)學(xué)生的綜合能力;(2)學(xué)生應(yīng)用信息的能力;(3)學(xué)生對教學(xué)之外知識的汲取能力;(4)學(xué)生的創(chuàng)造能力。具體從軟件作品(包括所有要求上交的內(nèi)容)的外觀、軟件說明書的編寫、軟件界面和使用方法、軟件的結(jié)構(gòu)、編寫程序的'算法和創(chuàng)新精神等方面進行評價。
十、問題思考
如何理解課程設(shè)計的目的和如何給學(xué)生進行科學(xué)的評價,是課程設(shè)計教學(xué)的重要問題。
課程設(shè)計教學(xué)不僅要求學(xué)生掌握相關(guān)的數(shù)據(jù)庫理論和軟件工程學(xué)的有關(guān)知識,更重要的是學(xué)生能夠?qū)λ鼈冃纬梢饬x建構(gòu),這是基于建構(gòu)主義教學(xué)的核心。也就是說學(xué)生的知識不是通過人為的“灌輸”,而是學(xué)生在自主學(xué)習(xí)中得到的。學(xué)生通過解決具體問題、查閱書籍和文字資料以及利用Internet尋找信息資源培養(yǎng)和提高了自學(xué)能力和信息素養(yǎng),從而提高了學(xué)生的素質(zhì)。因此,對學(xué)生課程設(shè)計的評價不應(yīng)過分強調(diào)設(shè)計的本身,而應(yīng)圍繞學(xué)生的自主學(xué)習(xí)能力、協(xié)作學(xué)習(xí)過程中作出的貢獻、是否達到意義的建構(gòu)要求三個方面去進行的。
總而言之,詳細周密的教學(xué)設(shè)計有助于更好地打造高效課堂,使學(xué)生學(xué)到更多的知識;課程設(shè)計教學(xué)能夠科學(xué)地培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,提高學(xué)生的多方面素養(yǎng)。
。ㄗ髡邌挝 廣東省潮州市職業(yè)技術(shù)學(xué)校)
數(shù)據(jù)庫設(shè)計5
摘要:潞安機械公司成功開發(fā)的產(chǎn)品數(shù)據(jù)庫管理系統(tǒng),將產(chǎn)品的研究、開發(fā)等各方面的信息集中在一起,解決了目前技術(shù)管理中的薄弱環(huán)節(jié),使機械公司的產(chǎn)品數(shù)據(jù)更加精確明了。
關(guān)鍵詞:產(chǎn)品設(shè)計數(shù)據(jù)庫;圖文檔管理;通用零件庫
潞安機械公司根據(jù)本單位的產(chǎn)品結(jié)構(gòu)和設(shè)計研發(fā)現(xiàn)狀,開發(fā)出切合本單位實際的產(chǎn)品數(shù)據(jù)庫管理系統(tǒng),促進了機械公司向?qū)I(yè)化、規(guī);(shù)字化方向發(fā)展。即在現(xiàn)用的CAXA軟件基礎(chǔ)上引進了CAXA圖文檔數(shù)據(jù)管理系統(tǒng),用來管理所有與產(chǎn)品相關(guān)的信息和所有與產(chǎn)品設(shè)計相關(guān)的過程。
1CAXA圖文檔管理系統(tǒng)的功能特點
CAXA圖文檔管理系統(tǒng)主要具備以下功能:文檔管理、產(chǎn)品結(jié)構(gòu)管理、設(shè)計檢索和零件庫等功能。主要解決的是文檔內(nèi)容的快速瀏覽、快速索引和查詢,文檔的安全性、一致性和版本管理,文檔組織結(jié)構(gòu)定義和管理等方面的問題。利用這些功能特點對圖紙設(shè)計進行管理。
2CAXA圖文檔管理系統(tǒng)在實際中的應(yīng)用
2.1明確責(zé)權(quán)范圍,分權(quán)限管理
CAXA圖文檔提供完備的權(quán)限管理模式,能將權(quán)限的設(shè)置工作分解到不同層次的組織管理者,在安全和效率的平衡上有一個很好的解決方案。為了方便日常管理,機械公司針對不同級別的工作人員進行不同的授權(quán)?偣こ處熅哂凶罡邫(quán)限:可以對產(chǎn)品的大類、產(chǎn)品、產(chǎn)品總裝以及零部件進行建立、刪除,數(shù)據(jù)及圖紙的導(dǎo)入導(dǎo)出;工程師的權(quán)限:可以對產(chǎn)品、產(chǎn)品總裝進行建立、刪除;而普通科員的.權(quán)限僅為瀏覽、創(chuàng)建零件、編輯、出入庫、復(fù)制、打印等一些基本的應(yīng)用功能。
2.2實現(xiàn)技術(shù)文件的共享和統(tǒng)一管理
CAXA圖文檔把所有的產(chǎn)品圖紙和工藝文件統(tǒng)一存放在服務(wù)器中,并清楚地記錄了是誰,在什么時候上傳的圖紙等詳細資料,并提供對圖紙快速瀏覽的工具。以前產(chǎn)品圖紙都存放在個人電腦中,一旦技術(shù)人員調(diào)離,查找圖紙就十分困難。將圖紙導(dǎo)入圖文檔,通過查詢功能,就可以快速找到所需要的圖紙。有時也會出現(xiàn)這樣一種情況:客戶傳真來圖紙訂做產(chǎn)品,由于紙質(zhì)圖紙保存不當(dāng),一旦和客戶發(fā)生爭議就無據(jù)可循,F(xiàn)在由于把所有傳真文件和產(chǎn)品圖紙都存放到圖文檔中,有效地解決了這個問題。
2.3有序的文件版本控制
在企業(yè)的生產(chǎn)運營過程中,產(chǎn)品圖紙有時需要作變更設(shè)計,經(jīng)多次變更設(shè)計后,圖紙的變更信息不能及時反映到其它部門,而CAXA圖文檔有著很優(yōu)秀的圖紙版本控制功能,見圖1。圖文檔可以記錄每次修改時間、修改人、修改原因,當(dāng)前版本是哪個,還可以查看所有的歷史圖紙,詳細記錄了圖紙的所有變更過程。每一次對圖紙、文件的出庫、入庫以及修改都會在文檔的工作版本情況中產(chǎn)生一個新的文檔版本,同時舊版本的文檔信息仍舊保留在產(chǎn)品數(shù)據(jù)管理的數(shù)據(jù)庫中,而且可以根據(jù)設(shè)計對象所處的不同狀態(tài),形成不同版本的狀態(tài)名。其一般形式為a.1、a.2、a.3......,以此來記錄產(chǎn)品圖紙的設(shè)計過程和演變過程。
2.4實現(xiàn)清晰的產(chǎn)品結(jié)構(gòu)
在采用圖文檔管理系統(tǒng)以前,機械公司的產(chǎn)品組成關(guān)系比較籠統(tǒng),經(jīng)常出現(xiàn)圖紙上標識的零配件與實際使用的不相符合等情況,圖紙等資料只能靠熟悉情況的工作人員來進行管理?墒,在實際的生產(chǎn)過程中,一旦熟悉資料情況的工作人員不在時,其他有需要使用的工作人員則要花費大量時間和精力去查詢已有圖紙,這就大大降低了員工的工作效率。CAXA圖文檔的產(chǎn)品結(jié)構(gòu)樹中可以清晰明了地表示產(chǎn)品的組成關(guān)系,使得這個問題得到完美解決,有力地促進了企業(yè)的信息化管理。
2.5建立通用零件庫
模塊化設(shè)計是產(chǎn)品設(shè)計開發(fā)過程中的重點和關(guān)鍵,即充分利用標準化的原理和方法,提高產(chǎn)品零部件的標準化程度,最終形成產(chǎn)品圖紙的系列化和模塊化。這種方法可以用最少種類的零件,設(shè)計出盡可能多的成品,使企業(yè)在運營中產(chǎn)品的總成本降到最低。借著開發(fā)圖文檔的機會,潞安機械公司通過對液壓支架銷軸類、立柱千斤頂,膠帶機托輥等技術(shù)進行全面的分析和研究后,形成了液壓支架銷軸類、立柱千斤頂、托輥標準件等一系列的標準化的零件庫,避免了在產(chǎn)品設(shè)計過程中重復(fù)出圖紙,提高了產(chǎn)品的設(shè)計效率。
3結(jié)語
采用數(shù)據(jù)庫管理系統(tǒng)后,各種信息及時存入數(shù)據(jù)庫,極大地滿足了信息共享,用戶提出新的要求時,方案設(shè)計及時更新,在圖紙設(shè)計階段,將技術(shù)協(xié)議、配套方案及時入庫,方便設(shè)計人員查看;同時可以及時查看各種零部件,直接借用相同部件,在標準件庫之間調(diào)用銷軸類、立柱千斤頂類零部件,避免了重復(fù)出圖,節(jié)省了設(shè)計時間。同時,數(shù)據(jù)庫導(dǎo)出的材料信息可以與ERP生產(chǎn)系統(tǒng)進行物料輸入、工單投料有機結(jié)合,滿足生產(chǎn)需要,縮短了產(chǎn)品研發(fā)周期。
數(shù)據(jù)庫設(shè)計6
本次課程設(shè)計,使我對《數(shù)據(jù)結(jié)構(gòu)》這門課程有了更深入理解!稊(shù)據(jù)結(jié)構(gòu)》是一門實踐性較強課程,為了學(xué)好這門課程,必須在掌握理論知識同時,加強上機實踐。
我課程設(shè)計題目是線索二叉樹運算。剛開始做這個程序時候,感到完全無從下手,甚至讓我覺得完成這次程序設(shè)計根本就是不可能,于是開始查閱各種資料以及參考文獻,之后便開始著手寫程序,寫完運行時有很多問題。特別是實現(xiàn)線索二叉樹刪除運算時很多情況沒有考慮周全,經(jīng)常運行出現(xiàn)錯誤,但通過同學(xué)間幫助最終基本解決問題。
在本課程設(shè)計中,我明白了理論與實際應(yīng)用相結(jié)合重要性,并提高了自己組織數(shù)據(jù)及編寫大型程序能力。培養(yǎng)了基本、良好程序設(shè)計技能以及合作能力。這次課程設(shè)計同樣提高了我綜合運用所學(xué)知識能力。并對VC有了更深入了解!稊(shù)據(jù)結(jié)構(gòu)》是一門實踐性很強課程,上機實習(xí)是對學(xué)生全面綜合素質(zhì)進行訓(xùn)練一種最基本方法,是與課堂聽講、自學(xué)和練習(xí)相輔相成、必不可少一個教學(xué)環(huán)節(jié)。
上機實習(xí)一方面能使書本上知識變“活”,起到深化理解和靈活掌握教學(xué)內(nèi)容目;另一方面,上機實習(xí)是對學(xué)生軟件設(shè)計綜合能力訓(xùn)練,包括問題分析,總體結(jié)構(gòu)設(shè)計,程序設(shè)計基本技能和技巧訓(xùn)練。此外,還有更重要一點是:機器是比任何教師更嚴厲檢查者。因此,在“數(shù)據(jù)結(jié)構(gòu)”學(xué)習(xí)過程中,必須嚴格按照老師要求,主動地、積極地、認真地做好每一個實驗,以不斷提高自己編程能力與專業(yè)素質(zhì)。
通過這段時間課程設(shè)計,我認識到數(shù)據(jù)結(jié)構(gòu)是一門比較難課程。需要多花時間上機練習(xí)。這次程序訓(xùn)練培養(yǎng)了我實際分析問題、編程和動手能力,使我掌握了程序設(shè)計基本技能,提高了我適應(yīng)實際,實踐編程能力?倎碚f,這次課程設(shè)計讓我獲益匪淺,對數(shù)據(jù)結(jié)構(gòu)也有了進一步理解和認識。
一周的課程設(shè)計結(jié)束了,在這次的課程設(shè)計中不僅檢驗了我所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的方法和技巧。在設(shè)計過程中,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。我學(xué)會了運籌帷幄,學(xué)會了寬容,學(xué)會了理解,也學(xué)會了做人與處世,這次課程設(shè)計對我來說受益良多。
課程設(shè)計是我們專業(yè)課程知識綜合應(yīng)用的實踐訓(xùn)練,著是我們邁向社會,從事職業(yè)工作前一個必不少的過程!扒Ю镏惺加谧阆隆,通過這次課程設(shè)計,我深深體會到這句千古名言的真正含義。我今天認真的進行課程設(shè)計,學(xué)會腳踏實地邁開這一步,就是為明天能穩(wěn)健地在社會大潮中奔跑打下堅實的基礎(chǔ)。我這次設(shè)計的科目是數(shù)據(jù)結(jié)。
數(shù)據(jù)結(jié)構(gòu),是一門研究非數(shù)值計算的程序設(shè)計問題中計算機的操作對象(數(shù)據(jù)元素)以及它們之間的關(guān)系和運算等的學(xué)科,而且確保經(jīng)過這些運算后所得到的新結(jié)構(gòu)仍然是原來的.結(jié)構(gòu)類型!皵(shù)據(jù)結(jié)構(gòu)”在計算機科學(xué)中是一門綜合性的專業(yè)基礎(chǔ)課。數(shù)據(jù)結(jié)構(gòu)是介于數(shù)學(xué)、計算機硬件和計算機軟件三者之間的一門核心課程。數(shù)據(jù)結(jié)構(gòu)這一門課的內(nèi)容不僅是一般程序設(shè)計(特別是非數(shù)值性程序設(shè)計)的基礎(chǔ),而且是設(shè)計和實現(xiàn)編譯程序、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)及其他系統(tǒng)程序的重要基礎(chǔ)。通過這次模具設(shè)計,我在多方面都有所提高。
在界面設(shè)置中使用函數(shù)調(diào)用while。其中文本顯示顏色和背景顏色都可以任意按照自己的喜好,任意改變,但改變的時候必須采用標準英文大寫,同時在制作顯示菜單的窗口,大小根據(jù)菜單條數(shù)設(shè)計。最后采用printf輸出程序設(shè)計界面。
這次的程序軟件基本上運行成功,可以簡單的建立鏈式循環(huán)鏈表,并進行輸出,及循環(huán)語句的運用和選擇語句的控制。由于時間和知識上的限制,使得程序規(guī)模相對較小,即功能還不很全面,應(yīng)用也不很普遍。原來C語言可是涉及很多知識,而不是枯燥無聊的簡單的代碼部分而已,利用C語言方面的知識,我們可以設(shè)計出更完善的軟件。
通過這次的課程設(shè)計,更是讓我深刻認識到自己在學(xué)習(xí)中的不足,同時也找到了克服這些不足的方法,這也是一筆很大的資源。在以后的時間中,我們應(yīng)該利用更多的時間去上機實驗,加強自學(xué)的能力,多編寫程序,相信不久后我們的編程能力都會有很大的提高能設(shè)計出更多的更有創(chuàng)新的作品。
數(shù)據(jù)庫設(shè)計7
項目名稱:
委托人:
。追剑
研究開發(fā)人:
(乙方)
簽訂地點:。ㄊ校┦小⒖h(區(qū))
簽訂日期:____年____月____日
有效期限:____年____月____日至____年____月____日
填表說明
一、技術(shù)開發(fā)合同是指當(dāng)事人之間就國家隊信息化平臺的研究開發(fā)所訂立的合同。
二、標的技術(shù)的內(nèi)容、范圍及要求
包括開發(fā)項目應(yīng)達到的開發(fā)目的、使用范圍、技術(shù)經(jīng)濟指標及效益情況。
三、研究開發(fā)計劃
包括當(dāng)事人各方實施開發(fā)項目的階段進度、各個階段要解決的技術(shù)問題、達到的目標和完成的期限等。
四、本合同書的履行方式(包括成果提交方式及數(shù)量)
1、產(chǎn)品設(shè)計、圖紙、論文、報告等技術(shù)文件;
2、磁盤、光盤、磁帶、計算機軟件;
3、樣品、樣機;
4、成套技術(shù)設(shè)備。
五、技術(shù)情報和資料的`保密
包括當(dāng)事人各方情報和資料保密義務(wù)的內(nèi)容、期限和泄漏技術(shù)秘密應(yīng)承擔(dān)的責(zé)任。
六、本合同書中,凡是當(dāng)事人約定認為無需填寫的條款,在該條款填寫的空白處劃(/)表示。
依據(jù)《中華人民共和國合同法》的規(guī)定,合同雙方就國家隊信息化平臺建設(shè)項目的技術(shù)服務(wù),經(jīng)協(xié)
商一致,簽訂本合同。
一、標的技術(shù)的內(nèi)容,范圍及要求
二、應(yīng)達到的技術(shù)指標和參數(shù)
三、研究開發(fā)計劃
四、研究開發(fā)經(jīng)費、報酬及其支付或結(jié)算方式
(一)研究開發(fā)經(jīng)費是指完成項目研究開發(fā)工作所需的成本,報酬是指本項目開發(fā)成果的使用
費和研究開發(fā)人員的科研補貼。
本項目研究開發(fā)經(jīng)費和報酬(大寫)____元,
。ǘ)支付方式
、僖淮慰偢禵___元,時間:
②分期支付____元,時間:____元,時間:
、燮渌绞剑
五、利用研究開發(fā)經(jīng)費購置的設(shè)備、器材、資料的財產(chǎn)權(quán)屬
六、履行的期限、地點和方式
本合同自____年____月____日至____年____月____日在
履行。
本合同的履行方式:
七、技術(shù)情報和資料的保密
八、技術(shù)協(xié)作和技術(shù)指導(dǎo)的內(nèi)容
九、技術(shù)成果的歸屬和分享
。ㄒ唬⿲@暾垯(quán):
(二)技術(shù)秘密的使用權(quán)、轉(zhuǎn)讓權(quán):
十、驗收的標準和方式
研究開發(fā)所完成的技術(shù)成果,達到了本合同第二條所列技術(shù)指標,按標準,采
用方式驗收,
由出具技術(shù)項目驗收證明。
十一、風(fēng)險責(zé)任的承擔(dān)
在履行本合同的過程中,確因在現(xiàn)有水平和條件下難以克服的技術(shù)困難,導(dǎo)致研究開發(fā)部分或
全部失敗所造成的損失,風(fēng)險責(zé)任由甲方承擔(dān)%,乙方承擔(dān)%。
本項目風(fēng)險責(zé)任確認的方式:
十二、違約金或者損失賠償額的計算
違反本合同約定,違約方應(yīng)按照《中華人民共和國合同法》有關(guān)條款的規(guī)定承擔(dān)違約責(zé)任。
。ㄒ唬┻`反本合同第條約定,方應(yīng)承擔(dān)以下違約責(zé)任:
。ǘ┻`反本合同第條約定,方應(yīng)承擔(dān)以下違約責(zé)任:
十三、解決合同糾紛的方式
在履行本合同的過程中發(fā)生爭議,雙方當(dāng)事人和解或調(diào)解不成,可采取仲裁或按司法程序解決。
。ㄒ唬╇p方同意由仲裁委員會仲裁。
。ǘ╇p方約定向(被告住所地、合同履行地、合同簽訂地、原告住所地、標的物所在地)人民法院起訴。
十四、名詞和術(shù)語的解釋
十五、其它
委托名稱(或姓名)(簽章)人
甲方法定代表人(簽章)單位公章
委托代理人(簽章)
聯(lián)系(經(jīng)辦)人(簽章)
通訊地址郵政
編碼____年____月____日
電話傳真
開戶銀行
帳號
研究名稱(或姓名)(簽章)
開發(fā)
人(法定代表人(簽章)單位公章
乙方
)委托代理人(簽章)
聯(lián)系(經(jīng)辦)人(簽章)
通訊地址郵政
編碼____年____月____日
電話傳真
開戶銀行
帳號
數(shù)據(jù)庫設(shè)計8
一、教學(xué)目標:
1、要求學(xué)生了解利用數(shù)據(jù)庫管理信息資源的工作思想
2、能將對數(shù)據(jù)庫的一些常用操作技能遷移到今后學(xué)習(xí),工作中
3、公正評價三種信息資源管理方式。
二、教學(xué)重點難點:
利用數(shù)據(jù)庫管理信息的基本思想與方法
三、教學(xué)方法:
講授法,演示法
四、課時安排:
1課時
五、教學(xué)過程
當(dāng)前,數(shù)據(jù)庫技術(shù)廣泛應(yīng)用于各個領(lǐng)域,如數(shù)字圖書館,銀行,全國聯(lián)網(wǎng)火車票系統(tǒng)等。
以“選修課信息管理系統(tǒng)”為例:P134
認識數(shù)據(jù)庫管理
前面演示的這個系統(tǒng)是基于數(shù)據(jù)庫的,下面我們就進入這個數(shù)據(jù)庫的內(nèi)部看看:
用Access軟件打開“學(xué)生選修課信息庫”,觀察數(shù)據(jù)庫中的表。
在數(shù)據(jù)庫表中每一行稱作一條“記錄”;
每條“記錄”由若干個“字段”組成;
若干條“記錄”組成一個“表”;
多個相關(guān)的“表”組成一個“數(shù)據(jù)庫”;
將該數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出為Excel表格。
比較:該數(shù)據(jù)庫表格與Excel表格的異同。
分析:
“學(xué)生選修課程信息”Excel工作簿由“課程信息”,“學(xué)生信息”和“課程選修信息”三個工作表組成。
如何理解“相關(guān)”?
比如:“課程信息表”與“課程選修信息表“通過共同的”課程編號“建立聯(lián)系,而“課程選修信息表”與“學(xué)生信息表”
通過共同的“學(xué)號”相關(guān)聯(lián)。
——數(shù)據(jù)庫表與Excel表格的`重要的差別表之間的關(guān)系
P136圖7-11
舉例:我們要查找哪些同學(xué)選修了某門課程。P136
實踐:
1、查詢“20040001”“李奧”同學(xué)選修的所有課程。
2、打開“課程選修信息表”,嘗試在其中添加一條課程選修記錄“20050001”,“張三”同學(xué)選修了信息技術(shù)的選修課FLASH,課程編號為XX006,2個學(xué)分,18個課時,教師是李四。
教學(xué)反思:
學(xué)生由于從未接觸過這方面的內(nèi)容,感覺比較生疏,有些內(nèi)容比較難理解。
數(shù)據(jù)庫設(shè)計9
從信息構(gòu)成來看,與空間位置相關(guān)的數(shù)據(jù)占比80%以上,特別是隨著現(xiàn)代定位技術(shù)、遙感技術(shù)的廣泛應(yīng)用,以空間數(shù)據(jù)庫為特征的數(shù)據(jù)類型也日趨多樣化,而由此帶來的數(shù)據(jù)庫管理卻面臨新的挑戰(zhàn)。從空間數(shù)據(jù)管理現(xiàn)狀來看,多為文件、文件管理、關(guān)系數(shù)據(jù)庫,以及全關(guān)系數(shù)據(jù)庫、中間件空間數(shù)據(jù)庫管理,面向?qū)ο髷?shù)據(jù)庫管理等。在文件管理上,數(shù)據(jù)的安全性、一致性相對統(tǒng)一,而對于關(guān)系數(shù)據(jù)庫及其他混合管理模式來看,由于數(shù)據(jù)與屬性數(shù)據(jù)是分開存儲的,其完整性可能遭到破壞,同樣對于變長的關(guān)系數(shù)據(jù)庫進行存取時,還會涉及到數(shù)據(jù)處理與二進制轉(zhuǎn)換而引起的效率低下問題。
1 空間數(shù)據(jù)管理研究現(xiàn)狀
從空間數(shù)據(jù)的管理實踐中,很多學(xué)者提出了不同的管理思路,尤其是在關(guān)系型數(shù)據(jù)庫空間數(shù)據(jù)管理上,有學(xué)者提出設(shè)計基于空間數(shù)據(jù)的關(guān)系數(shù)據(jù)庫;有學(xué)者提出基于空間數(shù)據(jù)映射的嵌入式SQLite 方法;也有學(xué)者通過對遙感影像數(shù)據(jù)的分析,提出基于ArcSDE 技術(shù)的算法。然而,對于面向?qū)ο蟮臄?shù)據(jù)庫,如SQLServer、Oracle、PostgreSQL 等主流數(shù)據(jù)庫,因其非結(jié)構(gòu)性特點,在數(shù)據(jù)存取管理上難以實現(xiàn)對不同字段的直接存取。特別是兩者數(shù)據(jù)庫在程序設(shè)計上的不匹配問題,也給空間數(shù)據(jù)管理帶來更長的時間消耗,影響空間數(shù)據(jù)庫管理效率的提升。
2 空間數(shù)據(jù)管理機制研究
針對空間數(shù)據(jù)管理對象的特殊性,主要分為矢量數(shù)據(jù)、柵格數(shù)據(jù)及影像數(shù)據(jù)三種。在程序語言設(shè)計上,多通過定義RasterLayer 類、VectorLayer 類和ImageLayer 類來進行不同類型數(shù)據(jù)的表示。因此,在空間數(shù)據(jù)管理機制上,也分為三種。第一種是基于矢量的空間數(shù)據(jù)管理機制,以歐幾里得幾何學(xué)中的點、線、面及組合來進行數(shù)據(jù)空間分布表示,并從矢量數(shù)據(jù)精度、存儲冗余度等方面來進行網(wǎng)絡(luò)化分析。如依照維度變化來劃分0 維點、1 維線、2 維面;在數(shù)據(jù)表示上用一個坐標來表示點,用連續(xù)坐標點表示線,面是由外邊界和0 到多個內(nèi)邊界組成,邊界表示成環(huán),環(huán)由多個連續(xù)的點坐標構(gòu)成。因此在面向?qū)ο蟮某绦蛟O(shè)計中,可以利用CPoint、CLine、CPolygon 來表示空間數(shù)據(jù)及屬性特征,并通過建立基于面向?qū)ο髷?shù)據(jù)庫的矢量數(shù)據(jù)庫檢索機制來實現(xiàn)對面向?qū)ο髷?shù)據(jù)庫的管理。
從空間數(shù)據(jù)庫中的柵格數(shù)據(jù)來看,其多為均勻的網(wǎng)格單元,并由相應(yīng)的屬性值來進行表示。如某柵格結(jié)構(gòu)中的點可以由單柵格進行表示,其數(shù)值與緊鄰網(wǎng)格值具有差異性;柵格線由連續(xù)的柵格單元構(gòu)成,各個屬性值具有一致性,但與鄰域柵格值具有差異性;面是由多個連續(xù)聚集的柵格單元構(gòu)成,區(qū)域內(nèi)柵格值具有一致性,而鄰域柵格值具有差異性。從空間數(shù)據(jù)結(jié)構(gòu)組成上,柵格數(shù)據(jù)表達可以用Cell 表示,每個柵格單元有行號、列號及值三部分,而Grid 表示起始坐標、行數(shù)、列數(shù);RasterLayer為柵格數(shù)據(jù)圖層,用于表示空間參考信息。
對于影像數(shù)據(jù)的.管理,可以從其記錄載體上對不同感知方式、空間尺寸及監(jiān)測的動態(tài)數(shù)據(jù)變化信息進行表征,并以圖像方式來呈現(xiàn),為后續(xù)影像空間數(shù)據(jù)管理創(chuàng)造條件。通過面向?qū)ο蟪绦蛟O(shè)計,將Image 類作為影像數(shù)據(jù)表達結(jié)構(gòu),并通過圖像處理函數(shù)實現(xiàn)二進制文件轉(zhuǎn)換,以便于對其進行快速存取。當(dāng)然,遙感影像數(shù)據(jù)在管理上多以塊為單位,建立基于面向?qū)ο蟮膲K數(shù)據(jù)檢索是實現(xiàn)存取操作的前提。
3 基于面向?qū)ο罂臻g數(shù)據(jù)管理系統(tǒng)的設(shè)計
在對空間數(shù)據(jù)系統(tǒng)進行管理中,需要滿足三項要求,一是對矢量、柵格及影像數(shù)據(jù)的存取操作;二是滿足對矢量、柵格、影像數(shù)據(jù)類型的定義、檢索與更新;三是實現(xiàn)對矢量、柵格、影像數(shù)據(jù)的可視化交互管理。為此,在設(shè)計空間數(shù)據(jù)庫管理系統(tǒng)中,需要從兩個方面來保障協(xié)同管理。
3.1 系統(tǒng)架構(gòu)上的設(shè)計
根據(jù)面向?qū)ο髷?shù)據(jù)庫的基礎(chǔ)原型,需要搭建三層數(shù)據(jù)管理架構(gòu),即基礎(chǔ)數(shù)據(jù)庫層、數(shù)據(jù)庫管理功能層及數(shù)據(jù)庫服務(wù)層。對于基礎(chǔ)數(shù)據(jù)庫層,主要包括面向?qū)ο蟮氖噶繑?shù)據(jù)庫、柵格數(shù)據(jù)庫及影響數(shù)據(jù)等空間數(shù)據(jù),也是構(gòu)成整個數(shù)據(jù)庫設(shè)計的底層基礎(chǔ);對于數(shù)據(jù)庫管理功能層,主要是滿足基于空間數(shù)據(jù)的表示、存取、數(shù)據(jù)庫檢索、空間數(shù)據(jù)更新等要求;對于數(shù)據(jù)庫服務(wù)層,以滿足對空間數(shù)據(jù)的表征、控制,增刪空間數(shù)據(jù)、縮放空間數(shù)據(jù)圖層,以及平移等操作,在與空間數(shù)據(jù)進行系統(tǒng)交互過程中為用戶瀏覽提供條件。
3.2 軟件開發(fā)平臺的實現(xiàn)
以Visual Studio 軟件為開發(fā)平臺,利用開源數(shù)據(jù)庫Db40 進行存取,來設(shè)計空間數(shù)據(jù)庫管理系統(tǒng)模型。在空間數(shù)據(jù)庫設(shè)計上,利用面向?qū)ο蟮臄?shù)據(jù)庫存取方案,分別從點、線、面矢量數(shù)據(jù)轉(zhuǎn)換與表征上,建立與db40 數(shù)據(jù)庫的存取機制,利用柵格數(shù)據(jù)庫來滿足對空間數(shù)據(jù)庫柵格數(shù)據(jù)類型的存取,特別是設(shè)計柵格數(shù)據(jù)庫檢索與更新機制,來實現(xiàn)柵格數(shù)據(jù)的快捷、直觀可視化管理;針對空間數(shù)據(jù)庫中不同城市、建筑、邊界等差異,在柵格數(shù)據(jù)表示上,融入高程模型,以亮度來區(qū)分不同高程區(qū)域,以滿足對空間數(shù)據(jù)遙感影像的準確展示。
4 結(jié)語
從本研究對空間數(shù)據(jù)庫的分析與應(yīng)用來看,基于面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)在設(shè)計上,應(yīng)該滿足矢量空間數(shù)據(jù)、柵格空間數(shù)據(jù)、影像數(shù)據(jù)的結(jié)構(gòu)化轉(zhuǎn)換,尤其是在數(shù)據(jù)庫類的設(shè)計上,要避免面向?qū)ο蟪绦蛟O(shè)計語言在空間數(shù)據(jù)表征與執(zhí)行中的效率低下問題,通過建立與空間數(shù)據(jù)庫不同數(shù)據(jù)類型的檢索與映像,來快速呈現(xiàn)不同空間數(shù)據(jù)庫的管理需求,滿足對空間數(shù)據(jù)多維性、時態(tài)性要求。當(dāng)然,隨著空間數(shù)據(jù)庫海量性特征,在建立空間數(shù)據(jù)庫空間索引機制上,著重于對數(shù)據(jù)檢索效率的提升,解決延時性問題。
數(shù)據(jù)庫設(shè)計10
在我看來,數(shù)據(jù)庫課程設(shè)計主要目標是利用課程中學(xué)到數(shù)據(jù)庫知識和技術(shù)較好開發(fā)設(shè)計出數(shù)據(jù)庫應(yīng)用系統(tǒng),去解決各行各業(yè)信息化處理要求。通過這次課程設(shè)計,可以鞏固我們對數(shù)據(jù)庫基本原理和基礎(chǔ)理論理解,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計開發(fā)基本方法,進一步提高我們綜合運用所學(xué)知識能力。
當(dāng)我們這組決定做大學(xué)生就業(yè)咨詢系統(tǒng)時,我們并沒有著手寫程序。而是大家一起商量這個系統(tǒng)概述、系統(tǒng)目標、系統(tǒng)需求、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典。當(dāng)這些都準備好了之后,我們進行模塊分工。每個人都有自己模塊設(shè)計,而且寫出來代碼要求可以實現(xiàn)相應(yīng)模塊功能,得到理想效果。當(dāng)每個人都把自己分工做好了,最后會由一個人把這些全部組合搭建在一起。我們使用是Html和php相互嵌套使用,當(dāng)一個系統(tǒng)做好了之后,我會好好地把程序都看一遍,理會其中奧秘。
我所負責(zé)是數(shù)據(jù)庫備份和還原還有一些界面實現(xiàn)。還記得自己剛接觸html時候,覺得很感興趣,所以有一段時間幾乎到了癡迷程度。然而Php 是我剛接觸不久一種編程語言。不過覺得它功能真很強大,可以開發(fā)出很多大型系統(tǒng)。但是在做備份和還原時候,要考慮東西還是很多。當(dāng)我遇到錯誤時候,感到很受打擊。值得欣慰是,在同學(xué)幫助和大量參考書查閱下,我把自己模塊做好了。這就是我收獲最大地方。而且,我明白了遇到困難永不放棄重要性,我知道了團隊合作重要性,我領(lǐng)悟了只有堅持不懈才會取得勝利。 知識獲得是無止境,只要你想學(xué),只要你行動,沒有什么會難倒我們。回首這一個多星期課程設(shè)計,我很欣慰。因為我有了動力,有了勇氣。謝謝老師對我們不懈幫助,謝謝學(xué)校給了我們這一次實踐機會,也謝謝組員們關(guān)懷。這些美好回憶美好東西將永遠伴隨著我。
數(shù)據(jù)庫設(shè)計11
一個月的時間非?炀瓦^去了,這一個月我不敢說自己有多大的進步,獲得了多少知識,但起碼是了解了項目開發(fā)的部分過程。雖說上過數(shù)據(jù)庫相關(guān)的課程,但是沒有親身經(jīng)歷過相關(guān)的設(shè)計工作細節(jié)。這次課程設(shè)計給我提供了一個很好的機會。
通過這次課程設(shè)計發(fā)現(xiàn)這其中需要的很多知識我們沒有接觸過,上網(wǎng)查找資料的時候發(fā)現(xiàn)我們以前所學(xué)到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時也發(fā)現(xiàn)有很多已經(jīng)學(xué)過的東西我們沒有理解到位,不能靈活運用于實際,不能很好的用來解決問題,這就需要自己不斷的大量的實踐,通過不斷的自學(xué),不斷地發(fā)現(xiàn)問題,思考問題,進而解決問題。在這個過程中我們將深刻理解所學(xué)知識,同時也可以學(xué)到不少很實用的東西。
這次的數(shù)據(jù)庫課程設(shè)計,我們組負責(zé)的企業(yè)信息文檔管理系統(tǒng)的設(shè)計。這課題是自擬的。我們組實行的分工合作。我主要是負責(zé)數(shù)據(jù)庫功能模塊設(shè)計這部分。
從各種文檔的閱讀到需求分析、概要設(shè)計、數(shù)據(jù)庫總體設(shè)計、代碼編寫與調(diào)試,我們都準備了好長時間。組內(nèi)分工合作的整個過程,我親身體驗了一回系統(tǒng)的設(shè)計開發(fā)過程,分工合作的好處。很多東西書上寫的很清楚,貌似看著也很簡單,思路非常清晰。但真正需要自己想辦法去設(shè)計一個系統(tǒng)的時候才發(fā)現(xiàn)其中的難度。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開始的設(shè)計有問題,然后又回去翻工,在各種反復(fù)中不斷完善自己的想法 我想有這樣的問題不止我一個,事后想想是一開始著手做的時候下手過于輕快,或者說是根本不了解自己要做的這個系統(tǒng)是給誰用的。因為沒有事先做過仔細的用戶調(diào)查,不知道整個業(yè)務(wù)的流程,也不知道用戶需要什么功能就忙著開發(fā),這是作為設(shè)計開發(fā)人員需要特別警惕避免的,不然會給后來的工作帶來很大的麻煩,甚至可能會需要全盤推倒重來。所以以后的課程設(shè)計要特別注意這一塊的設(shè)計。經(jīng)過組內(nèi)討論,我們確定的課題是企業(yè)信息文檔管理系統(tǒng)。說實話,我對這個系統(tǒng)不是很了解。通過上網(wǎng)查找資料、相關(guān)文獻的閱讀,我對該系統(tǒng)有了大體的了解。
在需求分析過程中,我們通過上網(wǎng)查資料,去圖書館查閱相關(guān)資料,結(jié)合我們的生活經(jīng)驗,根據(jù)可行性研究的結(jié)果和用戶的需要,分析現(xiàn)有情況及問題。在一個月的時間里,不斷地對程序及各模塊進行修改、編譯、調(diào)試、運行,其間遇到很多問題,經(jīng)過組內(nèi)討論。最終把它解決了。通過這次課程設(shè)計,我對數(shù)據(jù)庫的設(shè)計更加熟練了。通過本次課程設(shè)計,對SQL語言,數(shù)據(jù)庫的創(chuàng)建、修改、刪除方法有了一定的了解,通過導(dǎo)入表和刪除表、更改表,學(xué)會了數(shù)據(jù)庫的基本操作。很多事情不是想象中的那么簡單的,它涉及到的各種實體、屬性、數(shù)據(jù)流程、數(shù)據(jù)處理等等。很多時候感覺后面的'設(shè)計根本無法繼續(xù),感覺像是被前面做的各種圖限制了。在做關(guān)系模型轉(zhuǎn)換的時候碰到有些實體即可以認為是實體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。
通過本次課程設(shè)計,我覺得不管做什么,始終都要相信自己。不要畏懼,不要怕遇到困難,什么都要去嘗試,有些你開始認為很難的事在你嘗試之后你可能會發(fā)現(xiàn)原來它并沒有你你想象的那么難。如果沒有自信,沒有目標,沒有信心就很難把事情做好,當(dāng)其他人都在迷茫的時候,自己一定要堅信目標。從學(xué)習(xí)這個專業(yè),到以后從事這方面的工作都需要不斷地去學(xué)習(xí)去實踐,這次實踐可以給我們敲一個警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實踐經(jīng)驗,在困難面前要勇于嘗試,這是這次課程設(shè)計給我的最大感想!
通過這次畢業(yè)設(shè)計的完成,使我對自己所學(xué)知識進一步的了解,同時通過實踐發(fā)現(xiàn)自己的不足,對知識的掌握及運用存在諸多的不完善。本系統(tǒng)也存在著很多不足,如系統(tǒng)十分簡單,實現(xiàn)功能也不夠完善,安全性問題也沒有很好的解決。所以在今后的學(xué)習(xí)中我會繼續(xù)努力,完善自我,同學(xué)的幫助、指導(dǎo)老師的用心輔導(dǎo)和學(xué)校的精心安排使這個課題能夠順利進行。但是,由于時間倉促以及本人水平有限,本系統(tǒng)還有很多不完善之處,也難免存在錯漏,懇請老師諒解。
數(shù)據(jù)庫設(shè)計12
基本要求
1.掌握數(shù)據(jù)庫技術(shù)的基本概念和方法。
2.熟練掌握MySQL的安裝與配置。
3.熟練掌握MySQL平臺下使用SQL語言實現(xiàn)數(shù)據(jù)庫的交互操作。
4.熟練掌握MySQL的數(shù)據(jù)庫編程。
5.熟悉PHP應(yīng)用開發(fā)語言,初步具備利用該語言進行簡單應(yīng)用系統(tǒng)開發(fā)的能力。
6.掌握MySQL數(shù)據(jù)庫的管理與維護技術(shù)。
考試內(nèi)容
一、基本概念與方法
1.數(shù)據(jù)庫的基本概念和特點
2.數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)
3.數(shù)據(jù)模型
4.數(shù)據(jù)庫設(shè)計方法
二、MySQL平臺下的SQL交互操作
1.數(shù)據(jù)庫、表、索引和視圖的相關(guān)概念
2.數(shù)據(jù)庫、表、索引和視圖的創(chuàng)建及維護方法
3.數(shù)據(jù)完整性約束的概念、定義及使用方法
4.表和視圖的查詢及數(shù)據(jù)更新操作
三、MySQL的數(shù)據(jù)庫編程
1.觸發(fā)器、事件、存儲過程和存儲函數(shù)的概念及作用
2.觸發(fā)器的`創(chuàng)建及使用
3.事件的創(chuàng)建及使用
4.存儲過程和存儲函數(shù)的創(chuàng)建及使用
四、MySQL的管理與維護
1.MySQL的安裝與配置
2.MySQL用戶賬號管理的作用及方法
3.MySQL賬戶權(quán)限管理的作用及方法
4.MySQL數(shù)據(jù)庫備份與恢復(fù)的概念及方法
5.二進制日志文件的使用
五、MySQL的應(yīng)用編程
1.PHP語言的基本使用方法
2.MySQL平臺下編制PHP簡單應(yīng)用程序
考試方式
上機考試,考試時長120分鐘,滿分100分。
1.題型及分值
單項選擇題 40分(含公共基礎(chǔ)知識部分10分)
操作題 60分(包括基本操作題、簡單應(yīng)用題及綜合應(yīng)用題)
2.考試環(huán)境
開發(fā)環(huán)境:WAMP 5.0及以上
數(shù)據(jù)庫管理系統(tǒng):MySQL 5.5
編程語言:PHP
數(shù)據(jù)庫設(shè)計13
計算機二級VB語言程序設(shè)計:數(shù)據(jù)庫管理器
1.數(shù)據(jù)庫管理器介紹
在VB中可以通過“外接程序”菜單中的“可視化數(shù)據(jù)管理器”調(diào)出“VisData”數(shù)據(jù)庫管理器窗口。
2.建立數(shù)據(jù)庫
數(shù)據(jù)庫的基本操作:
創(chuàng)建數(shù)據(jù)表: 設(shè)計表名和表結(jié)構(gòu)
輸入記錄
建立索引
數(shù)據(jù)維護: 增加記錄
修改記錄
刪除記錄
創(chuàng)建數(shù)據(jù)表的主要步驟: 設(shè)計表結(jié)構(gòu) → 輸入記錄 → 建立索引 → 數(shù)據(jù)維護
(1)設(shè)計表結(jié)構(gòu)
啟動可視化數(shù)據(jù)管理器 → 在database窗口中右擊,從菜單中選擇“新表” → 在表結(jié)構(gòu)窗口中輸入表名→ 添加字段 → 確定字段名稱和屬性、有效性規(guī)則 → 建立索引 →生成表結(jié)構(gòu)。
“添加字段”對話框各選項說明
(2)輸入記錄
在database窗口中選中表名并右擊,從菜單中選擇“打開” →在數(shù)據(jù)表窗口輸入記錄(注意窗口樣式)→ 單擊“新增”→ 在窗口中輸入記錄并“更新” →重復(fù)……
(3)維護記錄
在database窗口中選中表名并右擊,從菜單中選擇“打開” →單擊“編輯”/“刪除”/“新增”,即可完成對記錄的'修改、刪除、添加操作。
3.建立查詢
建立查詢就是在數(shù)據(jù)表中找到符合特定條件的記錄并組成一張新表。
在database窗口中選中表名并右擊,從菜單中選擇“新查詢” →在查詢生成器中構(gòu)造查詢條件→單擊“運行” →單擊“保存”,給出查詢結(jié)果文件名→“關(guān)閉”。
數(shù)據(jù)庫設(shè)計14
一、用戶需求調(diào)查
小說網(wǎng)站主要由:(1)讀者管理(2)作家管理(3)網(wǎng)絡(luò)書籍管理(4)工作人員管理。四大部分組成。
(1)讀者管理:
、、建立讀者信息表,對讀者統(tǒng)一編號,實時更新。
、、建立讀者借閱表,對讀者看過的書籍作記錄,以便
讀者再次閱讀。
。2)作者管理:
、、建立作者信息表,對作者統(tǒng)一編號,實時更新。②、建立作者更新后臺,給與權(quán)限更新作品。③、建立作品及薪酬表,便于結(jié)算作者的薪酬。
。3)網(wǎng)絡(luò)書籍管理系統(tǒng)
建立圖書信息表,對圖書統(tǒng)一編號,實時更新。
建立圖書點擊推薦表,記錄圖書被點擊的次數(shù),被推薦的次數(shù)。建立圖書排行表,可以按:點擊數(shù),推薦數(shù),總字數(shù)等進行排名。
(4)工作人員管理
工作人員按權(quán)限不同分別有權(quán)限更改:作家信息表,網(wǎng)絡(luò)書籍信息表,讀者信息表,網(wǎng)站前臺網(wǎng)管推薦欄目,給用戶或者作者提升權(quán)限等功能中的一個或多個。
建立圖書權(quán)限表,對VIP書籍進行權(quán)限限制。
二、系統(tǒng)數(shù)據(jù)流圖
三、系統(tǒng)數(shù)據(jù)字典
。1)、主要數(shù)據(jù)流定義
數(shù)據(jù)流名稱:登陸
位置:讀者位置:讀者——>p4-2作家——>p4-2
定義:登錄=用戶名+密碼
數(shù)據(jù)流量:?不懂用來做什么?
說明:鑒別用戶身份
數(shù)據(jù)流名稱:權(quán)限設(shè)置
位置:讀者位置:管理員——>p4-2
定義:
數(shù)據(jù)流量:用戶名=用戶名+密碼
說明:通過這個設(shè)置用戶權(quán)限
數(shù)據(jù)流名稱:作家權(quán)限
位置:讀者位置:p4-2(權(quán)限)——>p4-2(作家)
定義:作家權(quán)限=【下派的推薦,閱讀作品,更新,修正自己的作品的`權(quán)限】
數(shù)據(jù)流量:
說明:作家獲得用戶權(quán)限
數(shù)據(jù)流名稱:讀者權(quán)限
位置:讀者位置:p4-2(權(quán)限)——>p4-2(讀者)
定義:作家權(quán)限=【下派的推薦,閱讀作品權(quán)限】
數(shù)據(jù)流量
說明:讀者獲得用戶權(quán)限
數(shù)據(jù)流名稱:看書推薦
位置:讀者位置:p4-2(讀者)——>p3-1(圖書管理)
定義:看書推薦=【讀者執(zhí)行看書、推薦命令】
數(shù)據(jù)流量:
說明:讀者執(zhí)行看書推薦指令時,圖書管理系統(tǒng)分別增加圖書閱讀
量和推薦量
數(shù)據(jù)流名稱:更新作品
位置:讀者位置:p4-2(作家)——>p3-1(圖書管理)
定義:看書更新作品=【左鍵更新自己的作品】
數(shù)據(jù)流量:
說明:作家執(zhí)行更新作品命令時,圖書管理系統(tǒng)增加或修正圖書信息
。2)主要數(shù)據(jù)存儲定義
1、數(shù)據(jù)存儲編號:D1
輸入:p4-2
輸出:p4-2前臺
數(shù)據(jù)結(jié)構(gòu):讀者記錄=以閱讀書名+時間+積分+推薦票數(shù)+推薦操作數(shù)據(jù)量和存取頻率:?不懂用來做什么?
2、數(shù)據(jù)存儲編號:D2
輸入:p4-2
輸出:p4-2前臺
數(shù)據(jù)結(jié)構(gòu):圖書排行記錄=排行書名+時間+積分+被推薦票數(shù)+更新操作+修正操作
數(shù)據(jù)量和存取頻率:?不懂用來做什么?
3、數(shù)據(jù)存儲標號:D3
輸入:p3-1
輸出:p3-2前臺
數(shù)據(jù)結(jié)構(gòu):推薦記錄=推薦書名+時間+被推薦票數(shù)
圖書記錄=更新時間+章節(jié)數(shù)+目錄+推薦數(shù)+點擊總數(shù)+作家+總字數(shù)數(shù)據(jù)量和存取頻率:?不知道用來做什么?
4、數(shù)據(jù)存儲標號:D4
輸入:p3-2
輸出:前臺調(diào)用
數(shù)據(jù)結(jié)構(gòu):作家記錄=已更新書名+時間+積分+被推薦票數(shù)+排行方式+是否完結(jié)+作者+總字數(shù)
數(shù)據(jù)量和存取頻率:?不知道用來做什么?
(3)、主要處理過程
1、處理過程編號:4-2
處理過程名:分配權(quán)限
輸入:讀者作者管理員
輸出:讀者信息作者信息管理員信息
說明:用于用戶身份確認
2、處理過程編號:3-1
處理過程名:圖書管理
輸入:讀者作者
輸出:圖書排行管理前臺
說明:對圖書被更新、推薦、閱讀進行處理
數(shù)據(jù)庫設(shè)計15
今天進行了一次完整的數(shù)據(jù)庫設(shè)計的過程,其實一直來說我都是非常害怕數(shù)據(jù)庫的設(shè)計的,因為在剛剛接觸的時候,我就知道,數(shù)據(jù)庫設(shè)計其實是一個項目的開端,因為數(shù)據(jù)庫設(shè)計實際上就是業(yè)務(wù)的設(shè)計,在需求清晰的時候,完成清晰流暢的業(yè)務(wù)設(shè)計又是一大難點。
一下為我自己的心得經(jīng)驗希望大家批評指正!
數(shù)據(jù)庫設(shè)計應(yīng)該遵循以下幾個原則:
對需求的認知完全沒有歧義;
熟練而且正確的E-R圖繪制,明確改圖是表明實體和關(guān)系的圖,實體表示要在數(shù)據(jù)庫里保存的類,關(guān)系表示類與類之間的相互關(guān)系,關(guān)系主要有一對一,一對多,多對多。經(jīng)驗之談,繼承關(guān)系通?梢杂靡粚σ槐硎,而一對多或者多對多通常表示類之間的使用關(guān)系;
在設(shè)計時要做到高度的抽象,對內(nèi)容或者關(guān)系相類似的內(nèi)容抽象為一類實體,在分類時可以抽象出一個“類”的`實體,與要分類實體之間進行多對多關(guān)系映射,明確哪些是必須要進行存儲的實體;
如果系統(tǒng)涉及用戶角色的不同不妨把,賬戶和身份的考慮分離開,賬戶的存在讓他是一直存在的并且在身份變化時個人的歷史和基礎(chǔ)內(nèi)容是不變的,就是身份的加持讓他可以有特權(quán)或者使命,而賬戶是他在系統(tǒng)中的根;
對于有值內(nèi)容,并且需要對值進行統(tǒng)計結(jié)果的需要對他進行內(nèi)容的拆分,比如:問卷表和問卷內(nèi)容表,問卷內(nèi)容值表要拆開,才有利于統(tǒng)計計算,而且他們之間是一對多關(guān)系;
有時更加困難的是一個實體會發(fā)生多個維度的分類,那么就把他的拆分維度一一分開;
“頻道”概念在消息分發(fā)時是一個非常靈活的概念;
數(shù)據(jù)庫可以建表來模擬消息服務(wù)器分發(fā)消息,在無法保證實時性必須存儲內(nèi)容時,同一消息對不同用戶創(chuàng)建不同的副本;
總結(jié),其實我在今天的數(shù)據(jù)庫設(shè)計中就學(xué)習(xí)到這些,學(xué)習(xí)是一個逐漸進步的過程,也是一個自我折磨的過程,希望我可以在這條路上走的再遠一點。
【數(shù)據(jù)庫設(shè)計】相關(guān)文章:
數(shù)據(jù)庫設(shè)計08-06
數(shù)據(jù)庫設(shè)計08-13
數(shù)據(jù)庫系統(tǒng)的設(shè)計步驟12-20
【優(yōu)】數(shù)據(jù)庫設(shè)計15篇08-13
數(shù)據(jù)庫設(shè)計[常用15篇]08-13