範文齋

位置:首頁 > 行業範文 > 設計

數據庫設計優秀(15篇)

設計2.2W

數據庫設計1

數據庫技術是計算機信息系統與應用系統的核心技術和重要基礎,《數據庫原理與應用》課程的教學目標就是使學生系統地掌握數據庫系統的基本原理和基本技術,掌握數據庫設計方法和步驟,具備設計數據庫模式以及開發數據庫應用系統的基本能力。課程設計作爲該課程常規教學的延伸和深化,是承上啓下的必要教學環節。下面,我和大家分享一下我所做的教學設計。

數據庫設計優秀(15篇)

 一、教學目標分析

中等職業技術學校計算機專業的《數據庫原理與應用》課程的任務是:介紹數據庫技術的基本概念,熟悉數據庫管理軟件xBASE系列的基本操作,掌握程序設計的基本方法,初步掌握交互式開發工具,通過課程實習掌握小型應用軟件的開發過程。

因此,本課程的教學目標是:使學生掌握數據庫技術和數據庫管理軟件的基礎知識和基本技能,掌握程序設計方法,具有開發小型應用系統的能力。爲實現這一教學目標,要進行相應的教學改革,主要是課程的教學由傳統“理論教學+筆試”模式改爲“基礎(包括基本理論和基本技能)教學+課程設計”模式。課程設計的目標是:培養學生利用各種媒體(包括傳統媒體和Internet技術等)獲取、加工、處理信息的能力,能夠完成小型軟件的開發。

二、活動目的

通過課程設計教學活動,讓學生在已掌握數據庫原理的基礎上,通過對社會或生活需要的調查、分析,做出規劃、設計,培養學生蒐集信息的能力,開發小型應用軟件,從而使學生掌握數據庫知識意義和信息技能,提高自學能力和知識的綜合能力和信息素養。

三、活動內容

活動內容包括指導學生從生活出發,蒐集相關資料,分析需求情況,確定開發項目;要針對開發的項目再採集數據,進行系統規劃,確定系統的框架;畫出流程圖,並以此寫出FoxPro程序及進行調試和修改;編寫系統使用手冊;指導學生進行演示和組織評價工作;在課程設計中指導學生自學。

四、教學設想

課程設計採取以學生學習活動爲主體的教學活動,學生在教師的要求和指導下,自主地確定設計的課題,確定軟件的內容和表現方式,通過各種媒體進行自學。因此,在課程設計教學中教師是教學過程的組織者、指導者、意義建構的幫助者、促進者。

 五、教學對象

20xx級計算機應用專業全體學生。

六、教學時間

20xx年5月~6月。

七、教學過程

共分爲五個階段:

1.動員佈置階段

強調進行課程設計的意義,鼓勵學生積極參與課程設計,激發學生的學習熱情,培養良好學習環境。印發《〈數據庫原理與應用〉課程設計說明》,詳細地佈置設計內容,完成工作,並推薦一些設計項目供學生參考,提高學生參與的積極性,動員更多的學生參與其中。

2.指導學生收集資料階段

指導學生收集原始資料,初步確定課程設計項目,並上報指導教師,再由指導教師彙總,教師再根據情況進行個別或集中指導。

3.協助學生對資料進行分析、歸納階段

對學生所收集到的資料進行分析,提出所要解決的問題,研究解決該問題的可行性。通過論證,確定課程設計項目。在這個階段,教師要對學生所要解決的問題及解決問題的方法的科學性、合理性、可行性進行分析歸納。

4.指導規劃設計階段

學生根據所選課題,進行系統規劃設計。(範文網 )包括確定軟件(課題)功能、系統結構(數據流程)、程序流程、編寫代碼、調試程序。這是課程設計的主體部分,這個階段我們對學生的指導原則是嚴格要求、規範設計、耐心指導、發揚個性、鼓勵創新。

5.總結評價階段

總結采取三種方法:學生自己演示課題,教師組織其他學生進行評價;教師總結表彰;學生書面總結。這個階段的主要目的是“表揚先進,激勵後進”,讓學生展示自己的成果,分享成功的喜悅,總結學習成績,增強學習信心;相互瞭解,通過對比發現差距,確立奮鬥目標。

八、指導學生學習

在課程設計的教學過程中,學生的“學”是教學的中心。學生主動地學習,並自覺地應用相關知識,同時利用反饋的信息總結解決實際問題的.方法。在教學中,一方面,教師要着力爲學生創造一個良好的學習環境,使學生可以在其中進行自由探索和自主學習,並及時地爲學生在探索過程中提供相應的幫助。另一方面,教師指導學生如何利用各種工具去獲得信息資源(如文字資料、書籍、Internet資源等),使學生的學習環境空間得到充分擴展。

 九、課程設計結果統計

課程設計結果統計是完整教學活動的組成部分,主要包括:

1.課題分佈

2.課程設計評價統計

如何科學地進行課程設計的評價,主要考慮下列因素:(1)學生的綜合能力;(2)學生應用信息的能力;(3)學生對教學之外知識的汲取能力;(4)學生的創造能力。具體從軟件作品(包括所有要求上交的內容)的外觀、軟件說明書的編寫、軟件界面和使用方法、軟件的結構、編寫程序的算法和創新精神等方面進行評價。

十、問題思考

如何理解課程設計的目的和如何給學生進行科學的評價,是課程設計教學的重要問題。

課程設計教學不僅要求學生掌握相關的數據庫理論和軟件工程學的有關知識,更重要的是學生能夠對它們形成意義建構,這是基於建構主義教學的核心。也就是說學生的知識不是通過人爲的“灌輸”,而是學生在自主學習中得到的。學生通過解決具體問題、查閱書籍和文字資料以及利用Internet尋找信息資源培養和提高了自學能力和信息素養,從而提高了學生的素質。因此,對學生課程設計的評價不應過分強調設計的本身,而應圍繞學生的自主學習能力、協作學習過程中作出的貢獻、是否達到意義的建構要求三個方面去進行的。

總而言之,詳細周密的教學設計有助於更好地打造高效課堂,使學生學到更多的知識;課程設計教學能夠科學地培養學生自主學習的能力,提高學生的多方面素養。

(作者單位 廣東省潮州市職業技術學校)

數據庫設計2

一、教學目標:

1、要求學生了解利用數據庫管理信息資源的工作思想

2、能將對數據庫的一些常用操作技能遷移到今後學習,工作中

3、公正評價三種信息資源管理方式。

二、教學重點難點

利用數據庫管理信息的基本思想與方法

三、教學方法:

講授法,演示法

四、課時安排

1課時

五、教學過程

當前,數據庫技術廣泛應用於各個領域,如數字圖書館,銀行,全國聯網火車票系統等。

以“選修課信息管理系統”爲例:P134

認識數據庫管理

前面演示的這個系統是基於數據庫的,下面我們就進入這個數據庫的內部看看:

用Access軟件打開“學生選修課信息庫”,觀察數據庫中的表。

在數據庫表中每一行稱作一條“記錄”;

每條“記錄”由若干個“字段”組成;

若干條“記錄”組成一個“表”;

多個相關的“表”組成一個“數據庫”;

將該數據庫數據導出爲Excel表格。

比較:該數據庫表格與Excel表格的異同。

分析:

“學生選修課程信息”Excel工作簿由“課程信息”,“學生信息”和“課程選修信息”三個工作表組成。

如何理解“相關”?

比如:“課程信息表”與“課程選修信息表“通過共同的`”課程編號“建立聯繫,而“課程選修信息表”與“學生信息表”

通過共同的“學號”相關聯。

——數據庫表與Excel表格的重要的差別表之間的關係

P136圖7-11

舉例:我們要查找哪些同學選修了某門課程。P136

實踐:

1、查詢“20040001”“李奧”同學選修的所有課程。

2、打開“課程選修信息表”,嘗試在其中添加一條課程選修記錄“20050001”,“張三”同學選修了信息技術的選修課FLASH,課程編號爲XX006,2個學分,18個課時,教師是李四。

教學反思:

學生由於從未接觸過這方面的內容,感覺比較生疏,有些內容比較難理解。

數據庫設計3

摘 要 :筆者主要針對鐵路發電車巡檢作業的實時信息管理系統的數據庫設計進行分析,該系統主要依靠的是軟件,通過該系統數據庫的設計,使系統運行穩定,保障了數據的安全,提高了列車的在線管理效率,保障鐵路的高效建設與科學管理。關鍵詞: 數據

關鍵詞:電子信息論文發表,發表電子信息工程論文,信息技術論文投稿

摘 要:筆者主要針對鐵路發電車巡檢作業的實時信息管理系統的數據庫設計進行分析,該系統主要依靠的是軟件,通過該系統數據庫的設計,使系統運行穩定,保障了數據的安全,提高了列車的在線管理效率,保障鐵路的高效建設與科學管理。

關鍵詞:數據庫;數據表;數據庫安全;數據庫讀取

一個系統的成功50%由軟件所決定,而軟件的成功則由支持該系統的數據庫決定,數據庫設計的好壞是關鍵。關於數據庫設計的法則實例很多,但一個應用系統的數據庫設計應該與該系統的設計相結合,才能發揮系統的最大作用。下面就介紹一個系統數據庫的設計過程,經過事先數據庫縝密的設計,使得此應用系統在使用中運行穩定,使用得心應手,真正起到了輔助管理的作用。

1 系統背景 客運安全是鐵路安全運營的重中之重,客運列車發電車在運行過程中發電機組的定時巡查作業是客運安全的重要保障。根據鐵路安全作業規程,客運工作人員需要定時進入發電車車廂內檢查發電機組的工況,以便及早發現故障或者事故隱患,保障列車安全運行,但是地面管理人員無法實時瞭解到車上的巡檢作業情況,無法確認作業人員是否按規定路線、時間、及次數檢查到位,無法及時提醒,存在較大的監管漏洞和安全事故隱患。每年由於當班發電車乘務員嚴重違反作業紀律,當班過程中脫崗,沒有及時發現火情以致火情擴大,是導致事故發生的重要原因。運輛客車電[20xx]1979號文明確指出各鐵路局要在發電車上加裝巡檢系統,加強地面值班人員對發電車運行情況的掌控和應急指揮。筆者就介紹發電車巡檢信息系統的數據庫設計過程。

2 數據庫分析

2.1 數據庫需求 客車巡檢信息實時管理系統處理信息數據海量、數據實時性要求高、數據關係複雜,因此係統數據庫設計質量是整個系統能否長期高效、穩定運行的關鍵。數據庫的設計與系統應該緊密結合,根據分析,該數據庫應滿足的'功能如下。 可實時顯示所有當前運行車次的作業情況,包括所掛車次、每個信息鈕巡檢作業時間、巡檢人員,巡檢率等;可實時顯示所有車次運行狀態及其車載手持設備的狀態;可實時提示未正常作業情況,可及時更新未正常作業提示;可對車輛信息進行管理,包括運行區間、運行時間段、車體信息等;可對信息鈕進行管理,包括工位鈕、人員鈕名稱、關聯發電車信息等;可對特殊作業情況進行數據恢復;可按需求查詢、統計指定時間段的各車次的作業情況;可保存系統日誌;可實現對用戶、角色的管理;可實現對手持硬件設備的初始化、數據讀取、及數據管理。

2.2 數據庫表設計 數據庫表的設計需要與系統相結合,由於數據庫應用系統的所謂複雜性,爲了支持相關程序運行,數據庫設計變得異常複雜,因此最佳設計不可能一蹴而就,而只能是一種反覆探尋、逐步求精的過程,也就是從輸入、輸出入手,規劃和結構化數據庫中數據對象以及這些數據對象之間關係,使得系統是一個開放式的系統。 客車巡檢信息數據庫主要字段包括:實時運行數據:上傳時間、作業時間、信息鈕號、作業管理器編號;信息鈕數據:信息鈕外碼、信息鈕內碼、信息鈕類型、信息鈕所裝配車輛、所代表的工位或人員信息;車次信息數據:車次編號,關聯裝配車次、當班時間的起始、結束時間,作業要求間隔、可允許誤差等信息;作業信息:每個鈕的作業時間、相應作業人員,見圖1所示爲系統主要數據表關係圖。 圖1 系統主要數據表關係圖

2.3 數據庫安全分析 數據庫安全包含兩層含義:第一層是指系統運行安全;系統運行安全通常受到的威脅如下,一些網絡不法分子通過網絡、局域網等途徑通過入侵電腦使系統無法正常啓動,或超負荷讓機子運行大量算法,並關閉CPU風扇,使CPU過熱燒壞等破壞性活動;第二層是指系統信息安全,信息安全通常受到的威脅如下,黑帽對數據庫入侵,並盜取想要的資料。本系統數據實時性要求強,以及設計鐵路運營圖,安全性要求也很高,本系統數據涉及安全採取的具體措施如下。

2.3.1 使用安全的賬號策略 由於SQL Server不能更改sa用戶名稱,也不能刪除這個超級用戶,所以,我們給它使用一個非常複雜的密碼;而且在此係統中也不使用sa賬號,建立個擁有與sa一樣權限的超級用戶來管理數據庫,這樣通過安全的賬號登陸數據庫就有了保障。

2.3.2 使用安全的密碼策略 本系統數據庫的密碼採用多種數字字母組合的方式,並保證12位以上,並且系統賬號的密碼不會寫於應用程序中;SQL Server20xx安裝的時候,採用混合模式,首先輸入的是sa的密碼,這樣從安裝方面保證了系統數據庫的安全;同時數據庫的後期使用維護中,我們要求系統管理員養成定期修改系統及數據庫密碼的好習慣,管理員還應該定期查看數據庫中是否有不符合密碼要求的賬號增加,如果不是系統所需賬號,馬上刪除,防止給數據庫造成損壞,進而影響系統穩定。

數據庫設計4

全國計算機等級考試二級 MySQL數據庫程序設計考試大綱( 20xx年版)

基本要求

1.掌握數據庫的基本概念和方法。

2.熟練掌握 MySQL的安裝與配置。

3.熟練掌握 MySQL平臺下使用 SQL語言實現數據庫的交互操作。

4.熟練掌握 MySQL的數據庫編程。

5.熟悉 PHP應用開發語言,初步具備利用該語言進行簡單應用系統開發的能力。

6.掌握 MySQL數據庫的管理與維護技術。

考試內容

一、基本概念與方法

1.數據庫基礎知識

(1)數據庫相關的基本概念

(2)數據庫系統的特點與結構

(3)數據模型

2.關係數據庫、關係模型

3.數據庫設計基礎

(1)數據庫設計的步驟

(2)關係數據庫設計的方法

4. MySQL概述

(1) MySQL系統特性與工作方式

(2) MySQL編程基礎(結構化查詢語言 SQL、MySQL語言結構)

二、 MySQL平臺下的 SQL交互操作

1.數據庫

(1) MySQL數據庫對象的基本概念與作用

(2)使用 SQL語句創建、選擇、修改、刪除、查看 MySQL數據庫對象的操作方法及應用

2.數據表(或表)

(1) MySQL數據庫中數據表(或表)、表結構、表數據的.基本概念與作用

(2)使用 SQL語句創建、更新、重命名、複製、刪除、查看數據表的操作方法及應用

(3)使用 SQL語句實現表數據的插入、刪除、更新等操作方法及應用

(4)使用 SQL語句實現對一張或多張數據表進行簡單查詢 、聚合查詢、連接查詢、條件查

2 全國計算機等級考試二級 MySQL數據庫程序設計考試大綱( 20xx年版)

詢、嵌套查詢、聯合查詢的操作方法及應用

(5)數據完整性約束的基本概念、分類與作用

(6)使用 SQL語句定義、命名、更新完整性約束的操作方法及應用

3.索引

(1)索引的基本概念、作用、存儲與分類

(2)使用 SQL語句創建、查看、刪除索引的操作方法、原則及應用

4.視圖

(1)視圖的基本概念、特點及使用原則

(2)視圖與數據表的區別

(3)使用 SQL語句創建、刪除視圖的操作方法及應用

(4)使用 SQL語句修改、查看視圖定義的操作方法及應用

(5)使用 SQL語句更新、查詢視圖數據的操作方法及應用

三、 MySQL的數據庫編程

1.觸發器

(1)觸發器的基本概念與作用

(2)使用 SQL語句創建、刪除觸發器的操作方法及應用

(3)觸發器的種類及區別

(4)觸發器的使用及原則

2.事件

(1)事件、事件調度器的基本概念與作用

(2)使用 SQL語句創建、修改、刪除事件的操作方法及應用

3.存儲過程和存儲函數

(1)存儲過程、存儲函數的基本概念、特點與作用

(2)存儲過程和存儲函數的區別

(3)存儲過程體的基本概念及構造方法

(4)使用 SQL語句創建、修改、刪除存儲過程的操作方法及應用

(5)存儲過程的調用方法

(6)使用 SQL語句創建、修改、刪除存儲函數的操作方法及應用

(7)存儲函數的調用方法

四、 MySQL的管理與維護

1. MySQL數據庫服務器的使用與管理

(1)安裝、配置 MySQL數據庫服務器的基本方法

(2)啓動、關閉 MySQL數據庫服務器的基本方法

(3) MySQL數據庫服務器的客戶端管理工具

2.用戶賬號管理

(1) MySQL數據庫用戶賬號管理的基本概念與作用

(2)使用 SQL語句創建、修改、刪除 MySQL數據庫用戶賬號的操作方法及應用

3.賬戶權限管理

(1) MySQL數據庫賬戶權限管理的基本概念與作用

(2)使用 SQL語句授予、轉移、限制、撤銷 MySQL數據庫賬戶權限的操作方法及應用

4.備份與恢復

(1)數據庫備份與恢復的基本概念與作用

(2) MySQL數據庫備份與恢復的使用方法

(3)二進制日誌文件的基本概念與作用

(4)二進制日誌文件的使用方法

五、 MySQL的應用編程

1. PHP語言的基本使用方法

(1) PHP語言的特點與編程基礎

(2)使用 PHP語言進行 MySQL數據庫應用編程的基本步驟與方法

2. MySQL平臺下編制基於 B/ S結構的 PHP簡單應用程序

(1)瞭解 MySQL平臺下編制基於 B/ S結構 PHP簡單應用程序的過程

(2)掌握 PHP簡單應用程序編制過程中,MySQL平臺下數據庫應用編程的相關技術與方法

考試方式

上機考試,考試時長 120分鐘,滿分 100分。

1.題型及分值

單項選擇題 40分(含公共基礎知識部分 10分)

操作題 60分(包括基本操作題、簡單應用題及綜合應用題)

2.考試環境

開發環境:WAMP 5.0及以上

數據庫管理系統:MySQL 5.5

編程語言:PHP

數據庫設計5

二級Access數據庫程序設計考前練習

1.以下數據定義語句中能在已有表中添加新字段的是(B)。

A) CREATE TABLE

B) ALTER TABLE

C) DROP

D) CREATE INDEX

2.下列不屬於SQL查詢的是(D)。

A) 聯合查詢

B) 數據定義查詢

C) 傳遞查詢

D) 操作查詢

3.數據庫管理系統的數據操縱語言(DML)所實現的操作一般包括(D)

A) 建立、授權、修改

B) 建立、授權、刪除

C) 建立、插入、修改、排序

D) 查詢、插入、修改、刪除

4.關係數據庫的任何檢索操作都是由3種基本運算組合而成的,這3種基本運算不包括(B)

A) 連接

B) 關係

C) 選擇

D) 投影

5.在Access的數據庫中已經建立了"tBook"表,若使用SQL語句查找"圖書編號"是"112266"和"113388"的記錄,應在WHERE條件中輸入(C)。

A) 圖書編號="112266" and "113388"

B) 圖書編號 not in("112266","113388")

C) 圖書編號 in ("112266","113388")

D) 圖書編號 not("112266" and "113388")

6.在 SQL 的SELECT 語句中,用於實現分組運算的是(D)。

A) WHERE

B) FROM

C) ORDER BY

D) GROUP BY

7.有SQL語句:SELECT * FROM 教師 WHERE 性別="女" AND YEAR(工作時間)<20xx,該查詢要查找的是(A)。

A) 性別爲"女"並且20xx年以前參加工作的記錄

B) 性別爲"女"並且20xx年以後參加工作的記錄

C) 性別爲"女"或者20xx年以前參加工作的記錄

D) 性別爲"女"或者1980年以後參加工作的記錄

8.修改數據庫記錄的SQL命令是(A)。

A) UPDATE

B) ALTER

C) CREATE

D) SELECT

9.往數據庫中添加記錄的SQL命令是(B)。

A) ADD

B) INSERT INTO

C) ALTER

D) ADD INTO

10.刪除數據記錄的SQL命令是(A)。

A) DELETE

B) DROP

C) ALTER

D) SELECT

11.在SQL語言中,定義一個表的命令是(C)。

A) DROP TABLE

B) ALTER TABLE

C) CREATE TABLE

D) DEFINE TABLE

12.在SQL語言中,修改一個表結構的命令是(B)。

A) DROP TABLE

B) ALTER TABLE

C) CREATE TABLE

D) MODIFY TABLE

13.在SQL語言中,刪除一個表的命令是(A)。

A) DROP TABLE

B) ALTER TABLE

C) CREATE TABLE

D) DELETE TABLE

14.在 SQL 查詢結果中,爲了達到僅顯示頭幾條記錄的目的,可以在 SELECT 中使用(C)。

A) All

B) ORDER

C) TOP

D) DISTINCT

15.已知商品表的關係模式爲:商品(商品編號,名稱,類型),使用SQL語句查詢各類商品的數量,以下正確的是(A)。

A) SELECT COUNT(類型) AS 商品數量,類型 FROM 商品 GROUP BY 類型

B) SELECT COUNT(類型) AS 商品數量,類型 FROM 商品 GROUP BY 商品數量

C) SELECT COUNT(類型) AS 商品數量,類型 FROM 商品 GROUP BY 商品編號

D) SELECT COUNT(商品編號) AS 商品數量,類型 FROM 商品 GROUP BY 商品編號

16.已知商品表的`關係模式爲:商品(商品編號,名稱,類型),使用SQL語句查詢類型爲"電器"的商品信息,以下正確的是(B)。

A) SELECT * FROM 商品 GROUP BY 類型

B) SELECT * FROM 商品 WHERE 類型="電器"

C) SELECT * FROM 商品 WHERE 類型=電器

D) SELECT * FROM 商品 WHILE 類型="電器"

17.已知商品表的關係模式爲:商品(商品編號,名稱,類型),使用SQL語句查詢類型爲"電器",並且名稱中包含"照相機"的商品信息,以下正確的是(D)。

A) SELECT * FROM 商品 WHERE 類型="電器" AND 名稱 LIKE "照相機"

B) SELECT * FROM 商品 WHERE 類型="電器" OR 名稱 LIKE "照相機"

C) SELECT * FROM 商品 WHERE 類型="電器" AND 名稱 = "照相機"

D) SELECT * FROM 商品 WHERE 類型="電器" AND 名稱 LIKE "*照相機*"

18.已知商品表的關係模式爲:商品(商品編號,名稱,類型),使用SQL語句查詢類型爲"食品"的商品信息,並按照類型降序排列,以下正確的是(A)。

A) SELECT * FROM 商品 WHERE 類型="食品" ORDER BY 類型 DESC

B) SELECT * FROM 商品 WHERE 類型="食品" ORDER BY 類型 ASC

C) SELECT * FROM 商品 WHERE 類型="食品" ORDER BY 食品 ASC

D) SELECT * FROM 商品 WHERE 類型="食品" DESC

19.已知商品表的關係模式爲:商品(商品編號,名稱,類型),使用SQL語句查詢類型爲"食品",並且名稱中不包含"麪包"的商品信息,以下正確的是(A)。

A) SELECT * FROM 商品 WHERE 類型="食品" AND 名稱 NOT LIKE "*麪包*"

B) SELECT * FROM 商品 WHERE 類型="食品" AND 名稱 <> "*麪包*"

C) SELECT * FROM 商品 WHERE 類型="食品" AND 名稱 NOT IN("麪包")

D) SELECT * FROM 商品 WHERE 類型="食品" OR 名稱 = "麪包"

20.使用SQL語句將教師表中的照片字段刪除,以下正確的是(B)。

A) Alter table 教師 Delete 照片

B) Alter table 教師 Drop 照片

C) Alter table 教師 AND Drop 照片

D) Alter table 教師 AND Delete 照片

數據庫設計6

從信息構成來看,與空間位置相關的數據佔比80%以上,特別是隨着現代定位技術、遙感技術的廣泛應用,以空間數據庫爲特徵的數據類型也日趨多樣化,而由此帶來的數據庫管理卻面臨新的挑戰。從空間數據管理現狀來看,多爲文件、文件管理、關係數據庫,以及全關係數據庫、中間件空間數據庫管理,面向對象數據庫管理等。在文件管理上,數據的安全性、一致性相對統一,而對於關係數據庫及其他混合管理模式來看,由於數據與屬性數據是分開存儲的,其完整性可能遭到破壞,同樣對於變長的關係數據庫進行存取時,還會涉及到數據處理與二進制轉換而引起的效率低下問題。

1 空間數據管理研究現狀

從空間數據的管理實踐中,很多學者提出了不同的管理思路,尤其是在關係型數據庫空間數據管理上,有學者提出設計基於空間數據的關係數據庫;有學者提出基於空間數據映射的嵌入式SQLite 方法;也有學者通過對遙感影像數據的分析,提出基於ArcSDE 技術的算法。然而,對於面向對象的數據庫,如SQLServer、Oracle、PostgreSQL 等主流數據庫,因其非結構性特點,在數據存取管理上難以實現對不同字段的直接存取。特別是兩者數據庫在程序設計上的不匹配問題,也給空間數據管理帶來更長的時間消耗,影響空間數據庫管理效率的提升。

2 空間數據管理機制研究

針對空間數據管理對象的特殊性,主要分爲矢量數據、柵格數據及影像數據三種。在程序語言設計上,多通過定義RasterLayer 類、VectorLayer 類和ImageLayer 類來進行不同類型數據的表示。因此,在空間數據管理機制上,也分爲三種。第一種是基於矢量的空間數據管理機制,以歐幾里得幾何學中的點、線、面及組合來進行數據空間分佈表示,並從矢量數據精度、存儲冗餘度等方面來進行網絡化分析。如依照維度變化來劃分0 維點、1 維線、2 維面;在數據表示上用一個座標來表示點,用連續座標點表示線,面是由外邊界和0 到多個內邊界組成,邊界表示成環,環由多個連續的點座標構成。因此在面向對象的程序設計中,可以利用CPoint、CLine、CPolygon 來表示空間數據及屬性特徵,並通過建立基於面向對象數據庫的矢量數據庫檢索機制來實現對面向對象數據庫的管理。

從空間數據庫中的柵格數據來看,其多爲均勻的網格單元,並由相應的屬性值來進行表示。如某柵格結構中的點可以由單柵格進行表示,其數值與緊鄰網格值具有差異性;柵格線由連續的柵格單元構成,各個屬性值具有一致性,但與鄰域柵格值具有差異性;面是由多個連續聚集的`柵格單元構成,區域內柵格值具有一致性,而鄰域柵格值具有差異性。從空間數據結構組成上,柵格數據表達可以用Cell 表示,每個柵格單元有行號、列號及值三部分,而Grid 表示起始座標、行數、列數;RasterLayer爲柵格數據圖層,用於表示空間參考信息。

對於影像數據的管理,可以從其記錄載體上對不同感知方式、空間尺寸及監測的動態數據變化信息進行表徵,並以圖像方式來呈現,爲後續影像空間數據管理創造條件。通過面向對象程序設計,將Image 類作爲影像數據表達結構,並通過圖像處理函數實現二進制文件轉換,以便於對其進行快速存取。當然,遙感影像數據在管理上多以塊爲單位,建立基於面向對象的塊數據檢索是實現存取操作的前提。

3 基於面向對象空間數據管理系統的設計

在對空間數據系統進行管理中,需要滿足三項要求,一是對矢量、柵格及影像數據的存取操作;二是滿足對矢量、柵格、影像數據類型的定義、檢索與更新;三是實現對矢量、柵格、影像數據的可視化交互管理。爲此,在設計空間數據庫管理系統中,需要從兩個方面來保障協同管理。

3.1 系統架構上的設計

根據面向對象數據庫的基礎原型,需要搭建三層數據管理架構,即基礎數據庫層、數據庫管理功能層及數據庫服務層。對於基礎數據庫層,主要包括面向對象的矢量數據庫、柵格數據庫及影響數據等空間數據,也是構成整個數據庫設計的底層基礎;對於數據庫管理功能層,主要是滿足基於空間數據的表示、存取、數據庫檢索、空間數據更新等要求;對於數據庫服務層,以滿足對空間數據的表徵、控制,增刪空間數據、縮放空間數據圖層,以及平移等操作,在與空間數據進行系統交互過程中爲用戶瀏覽提供條件。

3.2 軟件開發平臺的實現

以Visual Studio 軟件爲開發平臺,利用開源數據庫Db40 進行存取,來設計空間數據庫管理系統模型。在空間數據庫設計上,利用面向對象的數據庫存取方案,分別從點、線、面矢量數據轉換與表徵上,建立與db40 數據庫的存取機制,利用柵格數據庫來滿足對空間數據庫柵格數據類型的存取,特別是設計柵格數據庫檢索與更新機制,來實現柵格數據的快捷、直觀可視化管理;針對空間數據庫中不同城市、建築、邊界等差異,在柵格數據表示上,融入高程模型,以亮度來區分不同高程區域,以滿足對空間數據遙感影像的準確展示。

4 結語

從本研究對空間數據庫的分析與應用來看,基於面向對象的數據庫系統在設計上,應該滿足矢量空間數據、柵格空間數據、影像數據的結構化轉換,尤其是在數據庫類的設計上,要避免面向對象程序設計語言在空間數據表徵與執行中的效率低下問題,通過建立與空間數據庫不同數據類型的檢索與映像,來快速呈現不同空間數據庫的管理需求,滿足對空間數據多維性、時態性要求。當然,隨着空間數據庫海量性特徵,在建立空間數據庫空間索引機制上,着重於對數據檢索效率的提升,解決延時性問題。

數據庫設計7

一 緒論

隨着計算機技術的飛速發展和經濟體制改革的不斷深入,傳統企業管理方法、手段以及工作效率已不能適應新的發展需要,無法很好地完成員工工資管理工作。提高公司企業管理水平的主要途徑是更新管理者的思想,增強對管理活動的科學認識。基於 SQL server數據庫技術建立一個通用工資管理系統,該系統爲提供了查詢、增加記錄、刪除等功能,功能比較的齊全,並對工資進行了統計如津貼管理、報表統計等。基本上能滿足管理員和公司的要求。

此次數據庫課程設計的主要設計如下:

原理分析、程序設計過程、程序實現和程序調試以及數據庫的設計。

需求分析、概要結構設計、邏輯結構設計、物理結構設計和數據庫的實施和維護。

二 員工薪資管理系統概述

1、現狀分析

隨着企業人員數量增加,企業的工資管理工作也變得越來越複雜。早期的工資統計和發放都是使用人工方式處理紙質材料,不僅花費財務人員大量的時間且不易保存,往往由於個人的因素抄寫不慎或計算疏忽,出現工資發放錯誤的現象。早期工資管理多采取紙質材料和具有較強的時間限制。隨着我國國民經濟建設

的蓬勃發展和具有中國特色的社會主義市場經濟體制的迅速完善,各個行業都在積極使用現代化的手段,不斷改善服務質量,提高工作效率,這些都在很大程度上給企業提出越來越嚴峻的挑戰,對企業體系無論是在行政職能、企業管理水平以及優質服務上都提出更高的`要求。建設一個科學高效的信息管理系統是解決這一問題的必由之路。企業內部財務管理是該企業運用現代化技術創造更多更高的經濟效益的主要因素之一。工資管理作爲企業內部的一種財務管理也是如此,由於企業職工人數較多,每一位職工的具體實際情況也不盡相同,各項工資條款的發放,如果沒有一個完整的管理系統對企業和員工的工作都帶來許多的不便。基於以上原因,企業工資管理系統使用電腦安全保存、快速計算、全面統計,實現工資管理的系統化、規範化、自動化。

2、系統目標

員工薪資管理系統的主要目的是利用計算機對員工的各種工資信息進行日常的管理,如查詢、修改、添加、刪除以及存儲等,迅速準確地完成各種工資信息的統計計算和彙總工作,針對系統服務對象的具體要求,設計了企業工資管理系統。企業工資管理系統主要有以下幾大功能:

(1)對單位人員的變動進行處理。一個單位的職工不會是一成不變的,總是在不斷的變化:有調出、有調入、也有職工在本單位內部調動。因此,設計系統是應考慮到這些情況。

(2)對職工的工資進行計算、修改。可以對職工的工資檔案進

行個別、部分和批量修改,同時,能對各職工的工資進行計算,即計算基本工資、崗位工資及實發金額等。

(3)查詢統計功能。要求即可以單項查詢,比如查看某個職工的工資情況等;也可以多項查詢,比如某個部門所有的員工的工資信息。

(4)對用戶管理功能。一個系統的應用有管理員和普通用戶,他們對系統的權限受到限制。

3、系統特點

(1) 本系統使工資管理基本實現了信息化,系統設計的各種查詢要求代替了原來了人工查詢,即節省了人力,又減輕了員工的工作量,最重要的是由計算機操作,可以提高數據的準確性,避免人爲的錯誤,方便管理。

(2) 本系統設置了系統數據備份功能,定期的系統備份可以在數據庫受到意外的或有意的破壞的情況下,系統得以恢復,減少損失。

(3) 本系統的界面設計簡潔明瞭,採用了流行的菜單設計,對於不是計算機專業的管理人員,只需閱讀操作說明書,就能方便的使用本系統。

數據庫設計8

教學目標:

1、認知要求:

(1)熟練掌握數據庫建立

(2)熟練掌握數據的查詢

(3)理解數據收集處理的過程

2、操作要求:使用ACCESS20xx完成一次數據調查處理的全過程

3、情感要求:參與調查積極主動

培養團隊協作精神

樹立合理使用電腦的觀念

教學重點和難點:字段類型的確定、查詢方法

教學關鍵:體現學生的創新精神和實踐能力

教學方法:任務驅動,學生參與調查,師生共同完成教學任務

教學手段:多媒體網絡教室、大屏幕投影儀

教學過程:

1、引入:

大家有沒有遇到過街頭調查?

今天我們在機房裏也作一次調查

而且用我們所學的ACCESS數據庫管理系統來處理調查數據

2、學生分組調查

(1)數據的`收集

由教師規定每組的調查內容

每組學生進行分工(ACCESS操作員、調查者、被調查者)

ACCESS操作員:建立調查表結構,記錄的輸入

調查者:根據調查內容訪問班中其他同學

被調查者:接受調查者的調查

老師:適時引導,及時調控

(2)數據的查詢

學生:根據調查內容,選擇恰當的查詢要求,進行查詢

老師:適時講解、合理引導

(3)調查結論

由組長彙報調查結論(根據調查的數據統計作點評)

3、簡要小結

小結數據收集處理的過程

對調查活動作評點

4、作業

根據本次調查內容,對其他班的同學進行調查,得出結論。

數據庫設計9

一個月的時間非常快就過去了,這一個月我不敢說自己有多大的進步,獲得了多少知識,但起碼是瞭解了項目開發的部分過程。雖說上過數據庫相關的課程,但是沒有親身經歷過相關的設計工作細節。這次課程設計給我提供了一個很好的機會。

通過這次課程設計發現這其中需要的很多知識我們沒有接觸過,上網查找資料的時候發現我們以前所學到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時也發現有很多已經學過的東西我們沒有理解到位,不能靈活運用於實際,不能很好的用來解決問題,這就需要自己不斷的大量的實踐,通過不斷的自學,不斷地發現問題,思考問題,進而解決問題。在這個過程中我們將深刻理解所學知識,同時也可以學到不少很實用的東西。

這次的數據庫課程設計,我們組負責的企業信息文檔管理系統的設計。這課題是自擬的。我們組實行的分工合作。我主要是負責數據庫功能模塊設計這部分。

從各種文檔的閱讀到需求分析、概要設計、數據庫總體設計、代碼編寫與調試,我們都準備了好長時間。組內分工合作的整個過程,我親身體驗了一回系統的設計開發過程,分工合作的好處。很多東西書上寫的很清楚,貌似看着也很簡單,思路非常清晰。但真正需要自己想辦法去設計一個系統的時候才發現其中的難度。經常做到後面突然就發現自己一開始的設計有問題,然後又回去翻工,在各種反覆中不斷完善自己的想法 我想有這樣的問題不止我一個,事後想想是一開始着手做的時候下手過於輕快,或者說是根本不瞭解自己要做的這個系統是給誰用的。因爲沒有事先做過仔細的用戶調查,不知道整個業務的流程,也不知道用戶需要什麼功能就忙着開發,這是作爲設計開發人員需要特別警惕避免的,不然會給後來的工作帶來很大的麻煩,甚至可能會需要全盤推倒重來。所以以後的課程設計要特別注意這一塊的設計。經過組內討論,我們確定的課題是企業信息文檔管理系統。說實話,我對這個系統不是很瞭解。通過上網查找資料、相關文獻的閱讀,我對該系統有了大體的瞭解。

在需求分析過程中,我們通過上網查資料,去圖書館查閱相關資料,結合我們的生活經驗,根據可行性研究的結果和用戶的'需要,分析現有情況及問題。在一個月的時間裏,不斷地對程序及各模塊進行修改、編譯、調試、運行,其間遇到很多問題,經過組內討論。最終把它解決了。通過這次課程設計,我對數據庫的設計更加熟練了。通過本次課程設計,對SQL語言,數據庫的創建、修改、刪除方法有了一定的瞭解,通過導入表和刪除表、更改表,學會了數據庫的基本操作。很多事情不是想象中的那麼簡單的,它涉及到的各種實體、屬性、數據流程、數據處理等等。很多時候感覺後面的設計根本無法繼續,感覺像是被前面做的各種圖限制了。在做關係模型轉換的時候碰到有些實體即可以認爲是實體又可以作爲屬性,爲了避免冗餘,儘量按照屬性處理了。

通過本次課程設計,我覺得不管做什麼,始終都要相信自己。不要畏懼,不要怕遇到困難,什麼都要去嘗試,有些你開始認爲很難的事在你嘗試之後你可能會發現原來它並沒有你你想象的那麼難。如果沒有自信,沒有目標,沒有信心就很難把事情做好,當其他人都在迷茫的時候,自己一定要堅信目標。從學習這個專業,到以後從事這方面的工作都需要不斷地去學習去實踐,這次實踐可以給我們敲一個警鐘,我們面臨畢業,面臨擇業,需要這些實踐經驗,在困難面前要勇於嘗試,這是這次課程設計給我的最大感想!

通過這次畢業設計的完成,使我對自己所學知識進一步的瞭解,同時通過實踐發現自己的不足,對知識的掌握及運用存在諸多的不完善。本系統也存在着很多不足,如系統十分簡單,實現功能也不夠完善,安全性問題也沒有很好的解決。所以在今後的學習中我會繼續努力,完善自我,同學的幫助、指導老師的用心輔導和學校的精心安排使這個課題能夠順利進行。但是,由於時間倉促以及本人水平有限,本系統還有很多不完善之處,也難免存在錯漏,懇請老師諒解。

數據庫設計10

1.需求分析階段(常用自頂向下)

進行數據庫設計首先必須準確瞭解和分析用戶需求(包括數據與處理)。需求分析是整個設計過程的基礎,也是最困難,最耗時的一步。需求分析是否做得充分和準確,決定了在其上構建數據庫大廈的速度與質量。需求分析做的不好,會導致整個數據庫設計返工重做。

需求分析的任務,是通過詳細調查現實世界要處理的對象,充分了解原系統工作概況,明確用戶的各種需求,然後在此基礎上確定新的系統功能,新系統還得充分考慮今後可能的擴充與改變,不僅僅能夠按當前應用需求來設計。

調查的重點是,數據與處理。達到信息要求,處理要求,安全性和完整性要求。

分析方法常用SA(Structured Analysis) 結構化分析方法,SA方法從最上層的系統組織結構入手,採用自頂向下,逐層分解的方式分析系統。

數據流圖表達了數據和處理過程的關係,在SA方法中,處理過程的處理邏輯常常藉助判定表或判定樹來描述。在處理功能逐步分解的同事,系統中的數據也逐級分解,形成若干層次的數據流圖。系統中的數據則藉助數據字典(data dictionary,DD)來描述。數據字典是系統中各類數據描述的集合,數據字典通常包括數據項,數據結構,數據流,數據存儲,和處理過程5個階段。

2.概念結構設計階段(常用自底向上)

概念結構設計是整個數據庫設計的關鍵,它通過對用戶需求進行綜合,歸納與抽象,形成了一個獨立於具體DBMS的概念模型。

設計概念結構通常有四類方法:

自頂向下。即首先定義全局概念結構的框架,再逐步細化。

自底向上。即首先定義各局部應用的概念結構,然後再將他們集成起來,得到全局概念結構。

逐步擴張。首先定義最重要的核心概念結構,然後向外擴張,以滾雪球的方式逐步生成其他的概念結構,直至總體概念結構。

混合策略。即自頂向下和自底向上相結合。

3.邏輯結構設計階段(E-R圖)

邏輯結構設計是將概念結構轉換爲某個DBMS所支持的數據模型,並將進行優化

在這階段,E-R圖顯得異常重要。大家要學會各個實體定義的屬性來畫出總體的E-R圖。

各分E-R圖之間的衝突主要有三類:屬性衝突,命名衝突,和結構衝突。

E-R圖向關係模型的轉換,要解決的問題是如何將實體性和實體間的.聯繫轉換爲關係模式,如何確定這些關係模式的屬性和碼。

4.物理設計階段

物理設計是爲邏輯數據結構模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。

首先要對運行的事務詳細分析,獲得選擇物理數據庫設計所需要的參數,其次,要充分了解所用的RDBMS的內部特徵,特別是系統提供的存取方法和存儲結構。

常用的存取方法有三類:1.索引方法,目前主要是B+樹索引方法。2.聚簇方法(Clustering)方法。3.是HASH方法。

5.數據庫實施階段

數據庫實施階段,設計人員運營DBMS提供的數據庫語言(如sql)及其宿主語言,根據邏輯設計和物理設計的結果建立數據庫,編制和調試應用程序,組織數據入庫,並進行試運行。

6.數據庫運行和維護階段

數據庫應用系統經過試運行後,即可投入正式運行,在數據庫系統運行過程中必須不斷地對其進行評價,調整,修改。

數據庫設計11

在我看來,數據庫課程設計主要目標是利用課程中學到數據庫知識和技術較好開發設計出數據庫應用系統,去解決各行各業信息化處理要求。通過這次課程設計,可以鞏固我們對數據庫基本原理和基礎理論理解,掌握數據庫應用系統設計開發基本方法,進一步提高我們綜合運用所學知識能力。

當我們這組決定做大學生就業諮詢系統時,我們並沒有着手寫程序。而是大家一起商量這個系統概述、系統目標、系統需求、業務流程分析、數據流程分析和數據詞典。當這些都準備好了之後,我們進行模塊分工。每個人都有自己模塊設計,而且寫出來代碼要求可以實現相應模塊功能,得到理想效果。當每個人都把自己分工做好了,最後會由一個人把這些全部組合搭建在一起。我們使用是Html和php相互嵌套使用,當一個系統做好了之後,我會好好地把程序都看一遍,理會其中奧祕。

我所負責是數據庫備份和還原還有一些界面實現。還記得自己剛接觸html時候,覺得很感興趣,所以有一段時間幾乎到了癡迷程度。然而Php 是我剛接觸不久一種編程語言。不過覺得它功能真很強大,可以開發出很多大型系統。但是在做備份和還原時候,要考慮東西還是很多。當我遇到錯誤時候,感到很受打擊。值得欣慰是,在同學幫助和大量參考書查閱下,我把自己模塊做好了。這就是我收穫最大地方。而且,我明白了遇到困難永不放棄重要性,我知道了團隊合作重要性,我領悟了只有堅持不懈纔會取得勝利。 知識獲得是無止境,只要你想學,只要你行動,沒有什麼會難倒我們。回首這一個多星期課程設計,我很欣慰。因爲我有了動力,有了勇氣。謝謝老師對我們不懈幫助,謝謝學校給了我們這一次實踐機會,也謝謝組員們關懷。這些美好回憶美好東西將永遠伴隨着我。

數據庫設計12

基本要求

1.具有數據庫系統的基礎知識。

2.基本瞭解面向對象的概念。

3.掌握關係數據庫的基本原理。

4.掌握數據庫程序設計方法。

5.能夠使用 Visual FoxPro建立一個小型數據庫應用系統。

考試內容

一、 Visual FoxPro基礎知識

1.基本概念:

數據庫,數據模型,數據庫管理系統,類和對象,事件,方法。

2.關係數據庫:

(1)關係數據庫:關係模型,關係模式,關係,元組,屬性,域,主關鍵字和外部關鍵字。

(2)關係運算:選擇,投影,連接。

(3)數據的一致性和完整性:實體完整性,域完整性,參照完整性。

3. Visual FoxPro系統特點與工作方式:

(1) Windows版本數據庫的特點。

(2)數據類型和主要文件類型。

(3)各種設計器和嚮導。

(4)工作方式:交互方式(命令方式,可視化操作)和程序運行方式。

二級各科考試的公共基礎知識大綱及樣卷見高等教育出版社出版的《全國計算機等級考試二級教程 ———公共基礎知識(20xx年版)》的附錄部分。

4. Visual FoxPro的基本數據元素:

(1)常量,變量,表達式。

搖 搖 (2)常用函數:字符處理函數,數值計算函數,日期時間函數,數據類型轉換函數,測試函數。

二、 Visual FoxPro數據庫的基本操作

1.數據庫和表的建立、修改與有效性檢驗:

(1)表結構的建立與修改。

(2)表記錄的瀏覽、增加、刪除與修改。

(3)創建數據庫,向數據庫添加或移出表。

(4)設定字段級規則和記錄級規則。

(5)表的`索引:主索引,候選索引,普通索引,唯一索引。

2.多表操作:

(1)選擇工作區。

(2)建立表之間的關聯,一對一的關聯,一對多的關聯。

(3)設置參照完整性。

(4)建立表間臨時關聯。

3.建立視圖與數據查詢

(1)查詢文件的建立、執行與修改。

(2)視圖文件的建立、查看與修改。

(3)建立多表查詢。

(4)建立多表視圖。

三、關係數據庫標準語言 SQL

1. SQL的數據定義功能:

(1) CREATE TABLE-SQL。

(2) ALTER TABLE-SQL。

2. SQL的數據修改功能:

(1) DELETE-SQL。

(2) INSERT-SQL。

(3) UPDATE-SQL。

3. SQL的數據查詢功能:

(1)簡單查詢。

(2)嵌套查詢。

(3)連接查詢。

內連接

外連接:左連接,右連接,完全連接

(4)分組與計算查詢。

(5)集合的並運算。

四、項目管理器、設計器和嚮導的使用

1.使用項目管理器:

(1)使用“數據冶選項卡。

(2)使用“文檔冶選項卡。

2.使用表單設計器:

(1)在表單中加入和修改控件對象。

(2)設定數據環境。

3.使用菜單設計器:

(1)建立主選項。

(2)設計子菜單。

(3)設定菜單選項程序代碼。

4.使用報表設計器:

(1)生成快速報表。

(2)修改報表佈局。

(3)設計分組報表。

(4)設計多欄報表。

5.使用應用程序嚮導。

6.應用程序生成器與連編應用程序。

五、 Visual FoxPro程序設計

1.命令文件的建立與運行:

(1)程序文件的建立。

(2)簡單的交互式輸入、輸出命令。

(3)應用程序的調試與執行。

2.結構化程序設計:

(1)順序結構程序設計。

(2)選擇結構程序設計。

(3)循環結構程序設計。

3.過程與過程調用:

(1)子程序設計與調用。

(2)過程與過程文件。

(3)局部變量和全局變量,過程調用中的參數傳遞。

4.用戶定義對話框(MESSAGEBOX)的使用。

考試方式

上機考試,考試時長 120分鐘,滿分 100分。

1.題型及分值

單項選擇題 40分(含公共基礎知識部分 10分)、操作題 60分(包括基本操作題 、簡單應用題及綜合應用題)。

2.考試環境

Visual FoxPro 6. 0。

數據庫設計13

由於平時接觸的都是一些私人項目,這些項目大都是一些類庫,其他人的交流相對可以忽略不計,因此也就不考慮規範化的文檔。實際上從學習的經歷來看,我們接觸的知識體系都是屬於比較老或比較傳統的,與現在發展迅速的IT行業相比很多情況已不再適用,尤其是當開源模式逐漸走近開發者後更是如此。

雖然這次是一個數據庫課程設計,由於本人在選擇項目的時候是本着對自己有實際應用價值的角度考慮的,所以其中也涉及到一些數據庫以外的設計。對於OOA/OOD的開發模式有時不免要提出一些疑問,UML是設計階段的工具,而它基本涵蓋了軟件設計的方方面面,也就是說按照這一軟件工程的.正常流程,在動手寫第一句代碼之前,開發人員已經非常熟悉軟件產品了,這對於相當有經驗的架構師一類人說可能會很容易,但是我們作爲學生,連足夠的編碼經驗都沒有,卻首先被教授並要求先OOA再OOP,這樣直接導致的問題就是文檔與編碼對不上號,在修改代碼的時候基本不會再去審查文檔和先前的分析。甚至根本就是現有代碼再有文檔,即便是這種情況,代碼與文檔還是不對應。不可否認,在傳統軟件工程的詳細設計之前的項目過程中還是有很多利於項目開發的部分的。所以我就一直在尋找適合我——針對探究型項目——的開發模式,這次的項目也算是一次嘗試,當然這個過程並不會太短。

回到數據庫設計上了,這次的數據庫設計我是嚴格按照數據庫建模的步驟來進行的,老實說我並沒有感覺這樣的流程對開發帶來多大的幫助,反倒是覺得將思維轉化爲圖表很浪費時間。總體上來說這次的項目也不是很大,而且在數據庫的設計上比較保守,也就是說實際上數據庫設計還可以再完善完善的。隨着我對計算機領域的拓寬和加深,我也會靜下心來思考在接觸計算機之前的行爲,很多次我能深切感覺到,其實我的大腦(未於別人比較)本身就是在使用一種更接近關係數據庫的方式來記憶,所以我很可恨自然的設計出符合三範式的表結構來,即便我不知道這些範式的確切含義。可能就像“範式不太容易用通俗易懂的方式解釋”一樣,在“讓工具用圖標表述我的思維”時費了一番力氣。

從我作爲項目的提出人和實現者來看,這是個失敗的項目,結合幾次教學項目的的實踐,發現這也已經不是第一次了。主觀原因佔多數,比如,嘗試新的開發方式,根據設計花了太多的時間來抽象出公用的庫而忽略業務邏輯。就這次項目而言,失敗的原因有以下幾點:

1、使用了新的開發環境(Vim),這是首次在脫離高級IDE的情況下編碼。

2、使用了新的開發語言(Python,Actionscript3),因爲我一直比較喜歡“學以致用”,而且這樣的“數據驅動型”軟件的整套自實現的庫都已經完成了,但是由於語言本身的差異,遷移時問題很多,當發現這一點是,已沒有多少有效剩餘時間了。

3、編碼流程的不妥,我比較喜歡從底層的庫開始開發,因爲一旦庫測試通過,將很容易將它放到不同的表示層下。但如果庫沒有測試成功,將導致整個項目沒有任何可視化模型,所以這次的項目無法提交“可運行的代碼”。

4、實踐目的的不同,我輕易不放棄鍛鍊的機會,事實上,有機會就一定要比以前有所突破,總是照搬以前的做法還不如就不做呢。這個前提是因爲現在能完全用來的學習的時間比較多,等到工作時再這樣做的可能性就很小了,因此當然要抓緊機會了。不過還有一個隱藏原因,總以爲自己很了不起,其實“遇到的問題數跟人的能力是成正比的”。

5、客觀原因在這裏就不說了。

由於項目還未完成,暫時無法提出需要改進了地方。

數據庫設計14

摘要:潞安機械公司成功開發的產品數據庫管理系統,將產品的研究、開發等各方面的信息集中在一起,解決了目前技術管理中的薄弱環節,使機械公司的產品數據更加精確明瞭。

關鍵詞:產品設計數據庫;圖文檔管理;通用零件庫

潞安機械公司根據本單位的產品結構和設計研發現狀,開發出切合本單位實際的產品數據庫管理系統,促進了機械公司向專業化、規模化、數字化方向發展。即在現用的CAXA軟件基礎上引進了CAXA圖文檔數據管理系統,用來管理所有與產品相關的信息和所有與產品設計相關的過程。

1CAXA圖文檔管理系統的功能特點

CAXA圖文檔管理系統主要具備以下功能:文檔管理、產品結構管理、設計檢索和零件庫等功能。主要解決的是文檔內容的快速瀏覽、快速索引和查詢,文檔的安全性、一致性和版本管理,文檔組織結構定義和管理等方面的問題。利用這些功能特點對圖紙設計進行管理。

2CAXA圖文檔管理系統在實際中的應用

2.1明確責權範圍,分權限管理

CAXA圖文檔提供完備的權限管理模式,能將權限的設置工作分解到不同層次的組織管理者,在安全和效率的平衡上有一個很好的解決方案。爲了方便日常管理,機械公司針對不同級別的工作人員進行不同的授權。總工程師具有最高權限:可以對產品的大類、產品、產品總裝以及零部件進行建立、刪除,數據及圖紙的導入導出;工程師的權限:可以對產品、產品總裝進行建立、刪除;而普通科員的權限僅爲瀏覽、創建零件、編輯、出入庫、複製、打印等一些基本的應用功能。

2.2實現技術文件的共享和統一管理

CAXA圖文檔把所有的產品圖紙和工藝文件統一存放在服務器中,並清楚地記錄了是誰,在什麼時候上傳的圖紙等詳細資料,並提供對圖紙快速瀏覽的工具。以前產品圖紙都存放在個人電腦中,一旦技術人員調離,查找圖紙就十分困難。將圖紙導入圖文檔,通過查詢功能,就可以快速找到所需要的圖紙。有時也會出現這樣一種情況:客戶傳真來圖紙訂做產品,由於紙質圖紙保存不當,一旦和客戶發生爭議就無據可循。現在由於把所有傳真文件和產品圖紙都存放到圖文檔中,有效地解決了這個問題。

2.3有序的文件版本控制

在企業的生產運營過程中,產品圖紙有時需要作變更設計,經多次變更設計後,圖紙的變更信息不能及時反映到其它部門,而CAXA圖文檔有着很優秀的圖紙版本控制功能,見圖1。圖文檔可以記錄每次修改時間、修改人、修改原因,當前版本是哪個,還可以查看所有的歷史圖紙,詳細記錄了圖紙的所有變更過程。每一次對圖紙、文件的出庫、入庫以及修改都會在文檔的工作版本情況中產生一個新的文檔版本,同時舊版本的文檔信息仍舊保留在產品數據管理的數據庫中,而且可以根據設計對象所處的不同狀態,形成不同版本的狀態名。其一般形式爲a.1、a.2、a.3......,以此來記錄產品圖紙的`設計過程和演變過程。

2.4實現清晰的產品結構

在採用圖文檔管理系統以前,機械公司的產品組成關係比較籠統,經常出現圖紙上標識的零配件與實際使用的不相符合等情況,圖紙等資料只能靠熟悉情況的工作人員來進行管理。可是,在實際的生產過程中,一旦熟悉資料情況的工作人員不在時,其他有需要使用的工作人員則要花費大量時間和精力去查詢已有圖紙,這就大大降低了員工的工作效率。CAXA圖文檔的產品結構樹中可以清晰明瞭地表示產品的組成關係,使得這個問題得到完美解決,有力地促進了企業的信息化管理。

2.5建立通用零件庫

模塊化設計是產品設計開發過程中的重點和關鍵,即充分利用標準化的原理和方法,提高產品零部件的標準化程度,最終形成產品圖紙的系列化和模塊化。這種方法可以用最少種類的零件,設計出儘可能多的成品,使企業在運營中產品的總成本降到最低。藉着開發圖文檔的機會,潞安機械公司通過對液壓支架銷軸類、立柱千斤頂,膠帶機託輥等技術進行全面的分析和研究後,形成了液壓支架銷軸類、立柱千斤頂、託輥標準件等一系列的標準化的零件庫,避免了在產品設計過程中重複出圖紙,提高了產品的設計效率。

3結語

採用數據庫管理系統後,各種信息及時存入數據庫,極大地滿足了信息共享,用戶提出新的要求時,方案設計及時更新,在圖紙設計階段,將技術協議、配套方案及時入庫,方便設計人員查看;同時可以及時查看各種零部件,直接借用相同部件,在標準件庫之間調用銷軸類、立柱千斤頂類零部件,避免了重複出圖,節省了設計時間。同時,數據庫導出的材料信息可以與ERP生產系統進行物料輸入、工單投料有機結合,滿足生產需要,縮短了產品研發週期。

數據庫設計15

1.儘量使用數據冗餘。

隨着磁盤容量的大幅飆升,這一點已經不會產生什麼問題。當然冗餘歸冗餘,不能把數據的關聯弄的亂七八糟的。

本科數據庫課程中學的知識直接拿來,在實際中會出大問題。滿足三級範式的數據庫結構會讓你面對大量的連表查詢,應用程序中會用到大量的'數據庫訪問,既繁瑣(煩死你)又使程序運行速度減慢。

2.儘量不要使用varmax)類型

這一點主要是用動軟代碼生成器自動生成代碼時,如果varchar的最大長度指定爲max,在自動生成代碼時,它無法生成這一最大長度,需要手動補進去。

現在感覺用個var1000)就夠了。

3.使用預留字段。

數據庫表(尤其是動態表格),在你把所有字段都設計好了之後,再添加幾個備註字段和預留字段。

之前我覺得這樣做沒多大意義,因爲預留字段的列名是沒有實際意義的。這樣程序中使用的時候就會讓人費解。但現在覺得還是有必要的,很有必要的,即便在用到時需要自己十分清楚之前預留的無意義字段現在表示什麼意義。不過我的第二個數據庫中還是沒采用,這也是遺憾之處埃

個人感覺用note1、note2、r1(r表示reserve)、r2、r3,2個備註字段和3個預留字段就足夠了,再多的話就不容易記住哪個字段具體表示什麼意義了,容易暈。類型就都用var200)吧。

標籤:數據庫