範文齋

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

【優】數據庫設計15篇

設計8.81K

數據庫設計1

計算機二級VB語言程序設計:數據庫管理器

【優】數據庫設計15篇

1.數據庫管理器介紹

在VB中可以通過“外接程序”菜單中的“可視化數據管理器”調出“VisData”數據庫管理器窗口。

2.建立數據庫

數據庫的基本操作:

創建數據表: 設計表名和表結構

輸入記錄

建立索引

數據維護: 增加記錄

修改記錄

刪除記錄

創建數據表的主要步驟: 設計表結構 → 輸入記錄 → 建立索引 → 數據維護

(1)設計表結構

啟動可視化數據管理器 → 在database窗口中右擊,從菜單中選擇“新表” → 在表結構窗口中輸入表名→ 添加字段 → 確定字段名稱和屬性、有效性規則 → 建立索引 →生成表結構。

“添加字段”對話框各選項説明

(2)輸入記錄

在database窗口中選中表名並右擊,從菜單中選擇“打開” →在數據表窗口輸入記錄(注意窗口樣式)→ 單擊“新增”→ 在窗口中輸入記錄並“更新” →重複……

(3)維護記錄

在database窗口中選中表名並右擊,從菜單中選擇“打開” →單擊“編輯”/“刪除”/“新增”,即可完成對記錄的`修改、刪除、添加操作。

3.建立查詢

建立查詢就是在數據表中找到符合特定條件的記錄並組成一張新表。

在database窗口中選中表名並右擊,從菜單中選擇“新查詢” →在查詢生成器中構造查詢條件→單擊“運行” →單擊“保存”,給出查詢結果文件名→“關閉”。

數據庫設計2

摘要:隨着人們對互聯網的應用越來越廣泛, 尤其是在移動技術支持下, 用户的數量在不斷上升, 而數據類型以及用户數量的快速增長, 也對傳統數據處理的方法提出了改進的要求。通過大數據中的存儲、分析以及管理的要求不斷提升, 更好地服務於人們經濟發展的實際需要。本文將介紹關係數據庫技術在計算機網絡設計中的應用, 希望以此來改變計算機網絡設計的現狀, 提高計算機網絡設計的效率。

本文主要對計算機網絡設計中使用關係數據庫技術進行有效的進行分析, 通過詳細的介紹了關係數據庫中的輔助功能以及應用原理, 相對於技術而來説, 在計算機網絡設計中的應用關係數據庫技術具有非常顯着的優勢, 且為後期的研究提出有效的參考依據。

1 關係數據庫的特點及其作用

1.1 數據結構化

數據庫實現整體數據的結構化, 這是數據庫的主要特點之一。也是數據庫與文件系統的本質區別。也就是説在考慮某個應用的數據結構的同時也要考慮整個組織的數據結構。在數據庫中, 不僅數據是整體結構化的, 而且存取數據的方式也很靈活, 可以存取的某一個數據項、一組數據項、一個記錄或一組記錄。而在文件系統中, 數據的存取單位是記錄, 粒度不能細到數據項。

1.2 數據複雜性

數據庫的複雜性主要表現在數據自身與處理數據過程中。第一, 對於現代的應用來説數據量是龐大的, 對於這龐大的數據量來説管理起來是相複雜的;第二, 數據與數據之間的'動態關聯關係導致了數據之間的關係問題, 比如多種語義、多種類型等都屬於動態的關聯性, 而對於時間與空間之間的關係就是非顯式定義。

1.3 數據的共享性高, 宂餘度低, 易擴充

數據庫從整體角度看待和描述數據, 數據不再面向某個應用而是面向整個系統, 因此數據可以被多個用户、多個應用共享使用。數據共享可以大大減少數據宂餘, 節約存儲空間並避免數據之間的不相容性與不一致性。由於數據是面向整個系統, 是有結構的數據, 不僅可以被多個應用共享使用, 而且更容易增加新的應用, 這就使得數據庫彈性大, 易於擴充, 來適應各種用户的要求。

1.4 數據獨立性高

數據獨立性是數據庫領域中一個常用術語和重要概念, 包括數據的物理獨立性和數據的邏輯獨立性。數據與程序獨立把數據的定義從程序中分離出去, 加上存取數據的方法又由DBMS負責提供, 從而簡化了應用程序的編制, 大減少了應用程序的維護和修改。

2 關係數據庫技術在計算機網絡設計中應用的原理

近年來, 伴隨着我國科技技術水平的發展, 在計算機網絡設計中數據庫的種類發展顯着較多, 其中總得來説, 可將其分成三種類型:其中分別是網狀形式的數據庫技術和關係數據庫技術以及層次數據庫技術等這3種類型。與網狀數據庫技術、層次數據庫技術等兩種相比而言, 關係數據技術是目前較為成熟的一種數據應用系統, 其中在現實實踐中, 使用的頻率也是最高的, 針對較複雜的數據來説, 數據管理問題效率也是比較高的。

3 關係數據庫在計算機網絡設計中的相關優勢

3.1 對計算機網絡設計中的數據進行轉換

在計算機網絡設計中, 關係數據庫技術對數據具有非常顯着的轉換優勢, 其中主要體現在管理軟件以及設計軟件等方面的連接上。由於在計算機網絡設計中使用關係數據庫技術可以有效的使管理軟件以及設計軟件等連接, 再者還可以在不同類型之間對相關數據進行有效的轉換或者數據傳遞等[1]。其中在管理軟件、設計軟件等之中有包含了較多的軟件類型, 因此通過使用關係數據庫技術就可以將其相關的軟件進行連接, 並將數據連接在一起進行相互轉換, 同時在這一過程中也較為簡單。

3.2 對計算機網絡設計中數據進行有效的存儲

在計算機網絡設計中, 關係數據庫技術中的數據存儲使較為關鍵的一項技術, 該技術是關係數據庫技術中一個較明顯的特點。在關係數據庫中, 不僅可以依據客户的需求進行隨時調用以及查詢, 還可以將其應用於計算機網絡設計中, 這就充分使得計算機網絡設計的過程中依據關係數據庫的相關特點進行隨時調用相關數據與信息, 同時用户還可以直接查詢該信息的具體操作與管理[2]。目前, 伴隨着科技的不斷髮展以及普及, 現階段, 計算機網絡設計中所涉及了大量的參數數據, 二傳統的數據管理現已無法對這些龐大的數據進行有效的管理, 這就充分的阻礙了計算機的可持續發展, 從而影響計算機網絡設計的發展。而在計算機網絡設計中採用關係數據庫技術可以有效的解決這一問題, 從而彌補傳統數據管理帶來的不足之處, 病高效準確的對這些數據進行有效的管理, 合理的使用或者利用這些數據資源。在現實實踐的過程中, 一般將數據庫中的逐漸轉移到計算機網絡結構中, 這樣有利於對這些數據進行統一管理與操作, 除此之外, 合理的利用關係數據庫存儲數據具有較高的的準確性, 出現錯誤的情況比較少, 這對確保計算機網絡設計的準確性具有較大的幫助[3]。

4 結語

綜上所述, 本文通過分析了關係數據庫技術在計算機網絡設計中的應用各種數據情況, 在關係數據庫中可以很好地滿足具體應用的需求。在此次分析中, 對大量的業務、數據加載、負載支撐以及擴容等工作做出詳細分析, 從而更好地滿足目前大數據中增加的情況。關係數據庫技術能夠在今後的應用中更好地提升服務質量, 同時也啟示人們需要重視對分佈式的數據庫研究以及學習, 本文中所提出的幾點應用策略, 希望能夠對大數據研究工作帶來一定幫助。

數據庫設計3

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

 一、教學目標分析

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

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

二、活動目的

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

三、活動內容

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

四、教學設想

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

 五、教學對象

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

六、教學時間

20xx年5月~6月。

七、教學過程

共分為五個階段:

1.動員佈置階段

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

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

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

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

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

4.指導規劃設計階段

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

5.總結評價階段

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

八、指導學生學習

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

 九、課程設計結果統計

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

1.課題分佈

2.課程設計評價統計

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

十、問題思考

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

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

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

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

數據庫設計4

一 緒論

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

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

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

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

二 員工薪資管理系統概述

1、現狀分析

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

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

2、系統目標

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

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

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

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

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

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

3、系統特點

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

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

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

數據庫設計5

基本要求

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

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

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

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

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

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

考試內容

一、基本概念與方法

1.數據庫的基本概念和特點

2.數據庫系統的結構

3.數據模型

4.數據庫設計方法

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

1.數據庫、表、索引和視圖的相關概念

2.數據庫、表、索引和視圖的創建及維護方法

3.數據完整性約束的概念、定義及使用方法

4.表和視圖的查詢及數據更新操作

三、MySQL的數據庫編程

1.觸發器、事件、存儲過程和存儲函數的概念及作用

2.觸發器的'創建及使用

3.事件的創建及使用

4.存儲過程和存儲函數的創建及使用

四、MySQL的管理與維護

L的安裝與配置

L用户賬號管理的作用及方法

L賬户權限管理的作用及方法

L數據庫備份與恢復的概念及方法

5.二進制日誌文件的使用

五、MySQL的應用編程

語言的基本使用方法

L平台下編制PHP簡單應用程序

考試方式

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

1.題型及分值

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

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

2.考試環境

開發環境:WAMP 5.0及以上

數據庫管理系統:MySQL 5.5

編程語言:PHP

數據庫設計6

基本要求

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。

數據庫設計7

全國計算機等級考試二級 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

數據庫設計8

一、選擇題

【例1】對於數據庫系統,負責定義數據庫內容,決定存儲結構和存取策略及安全授權等工作的是_______。(考點1)

A)應用程序員 B)用户

C)數據庫管理員 D)數據庫管理系統的軟件設計員

解析:數據庫管理員(簡稱DBA),具有如下的職能:設計、定義數據庫系統;幫助用户使用數據庫系統;監督與控制數據庫系統的使用和運行;改進和重組數據庫系統;轉儲和恢復數據庫;重構數據庫。所以,定義數據庫內容,決定存儲結構和存取策略及安全授權等是數據庫管理員(DBA)的職責。

答案:C)

【例2】在數據庫管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。在這幾個階段中,數據獨立性最高的是_______。(考點2)

A)數據庫系統 B)文件系統

C)人工管理 D)數據項管理

解析:在人工管理階段,數據無法共享,宂餘度大,不獨立,完全依賴於程序。在文件系統階段,數據共享性差,宂餘度大,獨立性也較差。所以B)選項和C)選項均是錯誤的。

答案:A)

【例3】在數據庫系統中,當總體邏輯結構改變時,通過改變_______,使局部邏輯結構不變,從而使建立在局部邏輯結構之上的應用程序也保持不變,稱之為數據和程序的邏輯獨立性。(考點3)

A)應用程序 B)邏輯結構和物理結構之間的映射

C)存儲結構 D)局部邏輯結構到總體邏輯結構的映射

解析:模式描述的是數據的全局邏輯結構,外模式描述的是數據的局部邏輯結構。當模式改變時,由數據庫管理員對外模式/模式映射做相應改變,可以使外模式保持不變。應用程序是依據數據的外模式編寫的,從而應用程序也不必改變。保證了數據與程序的邏輯獨立性,即數據的邏輯獨立性。

答案:D)

【例4】數據庫系統依靠_______支持數據的獨立性。(考點4)

A)具有封裝機制

B)定義完整性約束條件

C)模式分級,各級模式之間的映射

D)DDL語言和DML語言互相獨立

解析:。數據庫的三級模式結構指數據庫系統由外模式、模式和內模式3級構成。數據庫管理系統在這3級模式之間提供了兩層映射:外模式/模式映射,模式/內模式映射。這兩層映射保證了數據庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。

答案:C)

【例5】將E-R圖轉換到關係模式時,實體與聯繫都可以表示成_______。(考點6)

A) 屬性 B) 關係

C) 鍵 D) 域

解析:E-R圖由實體、實體的屬性和實體之間的聯繫3個要素組成,關係模型的邏輯結構是一組關係模式的集合,將E-R圖轉換為關係模型:將實體、實體的屬性和實體之間的聯繫轉化為關係模式。

答案:B)

【例6】用樹形結構來表示實體之間聯繫的模型稱為_______。(考點7)

A)關係模型 B)層次模型

C)網狀模型 D)數據模型

解析:滿足下面兩個條件的基本層次聯繫的集合為層次模型:

(1)有且只有一個結點沒有雙親結點,這個結點稱為根結點;

(2)根以外的其它結點有且僅有一個雙親結點。

層次模型的特點:

(1)結點的雙親是惟一的;

(2)只能直接處理一對多的實體聯繫;

(3)每個記錄類型定義一個排序字段,也稱為碼字段;

(4)任何記錄值只有按其路徑查看時,才能顯出它的全部意義;

(5)沒有一個子女記錄值能夠脱離雙親記錄值而獨立存在。

答案:B)

【例7】對數據庫中的數據可以進行查詢、插入、刪除、修改(更新),這是因為數據庫管理系統提供了_______。(考點8)

A) 數據定義功能 B) 數據操縱功能

C) 數據維護功能 D) 數據控制功能

解析:數據庫管理系統包括如下功能:

(1)數據定義功能:DBMS提供數據定義語言(DDL),用户可以通過它方便地對數據庫中的數據對象進行定義;

(2)數據操縱功能:DBMS還提供數據操作語言(DML),用户可以通過它操縱數據,實現對數據庫的基本操作,如查詢、插入、刪除和修改;

(3)數據庫的運行管理:數據庫在建立、運用和維護時由數據庫管理系統統一管理,統一控制以保證數據的安全性、完整性、多用户對數據的併發使用及發生故障後的系統恢復;

(4)數據庫的建立和維護功能:它包括數據庫初始數據的輸入、轉換功能,數據庫的轉儲、恢復功能,數據庫的重組、功能和性能監視等等。

答案:B)

【例8】設關係R和關係S的屬性元數分別是3和4,關係T是R與S的笛卡兒積,即T=R×S,則關係T的屬性元數是_______(考點9)

A) 7 B) 9

C) 12 D) 16

解析:笛卡兒積的定義是設關係R和S的元數分別是r和s,R和S的笛卡兒積是一個(r+s)元屬性的.集合,每一個元組的前r個分量來自R的一個元組,後s個分量來自s的一個元組。所以關係T的屬性元數是3+4=7。

答案:A)

【例9】下述_______不屬於數據庫設計的內容。(考點10)

A) 數據庫管理系統 B) 數據庫概念結構

C) 數據庫邏輯結構 D) 數據庫物理結構

解析:數據庫設計是確定系統所需要的數據庫結構。數據庫設計包括概念設計、邏輯設計和建立數據庫(又稱物理設計)。

答案:A)

二、填空題

【例1】一個數據庫的數據模型至少應該包括以下3個組成部分,_______、數據操作和數據的完整性約束條件。(考點5)

解析:數據模型是嚴格定義的一組概念的集合。這些概念精確地描述了系統的靜態特性、動態特性和完整性約束條件。因此,數據模型通常由數據結構、數據操作和完整性約束3部分組成。其中,數據結構是對系統靜態特性的描述,數據操作是對系統動態特性的描述,數據的完整性約束用以限定符合數據模型的數據庫狀態以及狀態的變化,以保證數據的正確性、有效性和相容性。

答案:數據結構

【例2】在關係數據模型中,二維表的列稱為屬性,二維表的行稱為_____。(考點8)

解析:一個關係是一張二維表。表中的行稱為元組,一行對應一個元組,一個元組對應存儲在文件中的一個記錄值。

答案:元組

數據庫設計9

本次課程設計的選題,研究及論文的撰寫均是在我們的指導教師×老師和×老師的悉心指導下進行的。設計中的每一個環節無不凝聚着×老師和×老師的心血。老師在數據庫設計方面有很多的實踐經驗,在我們面對問題時對我們的悉心指導及其嚴謹的工作態度鋭意創新的精神,使我們受益匪淺,在此特別向×老師和×老師表示深深的感謝和由衷的敬意。

在系統的完善過程中,我們也遇到了這樣或那樣的技術問題,但經過自己的不懈努力及查閲大量的`資料,最終還是完成了這次任務,雖然結果與老師的預期有一定的距離,但我們都盡了最大的努力。實訓期間,同學們也給了我許多有益的啟示和幫助,使我能夠順利完成。

在論文的最後,我要再次感謝×老師,她是我們的授課教師,同時也是我們實訓的指導老師。在上課時,她會細心地為我們講解課上知識,下課時,也會不遺餘力地為我們解答疑難問題。在本次課程設計時她也非常的細心,每次有什麼問題,她都會細心地講解與示範,直到我們明白為止。在這裏,對您衷心地表示感謝孫老師和關老師的幫助,同學的幫助都是我在未來的最大財富。在最後,我要再次感謝給予我幫助的老師同學們。祝你們今後事事順心。

特別感謝×老師和×老師一直以來對我們的關懷與教導,再次祝您工作順利,事事如意。

數據庫設計10

1、完成時間

20xx年底前全面完成農村集體土地所有權確權登記工作。

2、工作量

(一)集體土地所有權調查

1、集體土地所有權歸屬調查工作:主要查清全縣718個行政村集體所有情況。

(1300元/行政村×718行政村=93.34萬元)

2、集體土地所有權實地調查及內業工作:主要對全縣718個行政村1193.29km2的土地面積進行所有權現場指界、界線實地測量並埋設界樁,進行權屬審核並將結果公示等工作。(1700元/km2×1193.29km2=202.86萬元)

3、數據庫建設工作:圖形數據採集、拓撲關係構建、屬性數據採集、數據庫接邊、數據檢核與入庫等。(300元/km2×1193.29km2=35.8萬元)

(二)宗地統一編碼和數據轉換工作

數據準備及整理、宗地編碼轉換、成果整理及檢查等(4308宗地數×1.6元/宗地數=0.69萬元)

(三)數據庫軟件購置

數據庫軟件購置費(15.98萬元)

以上共計:348.67萬元

3、投標資質

1、農村集體土地所有權數據庫建設標段的投標機構,提供國家測繪主管部門認定的乙級以上(含乙級)測繪資質證書;農村集體土地所有權登記發證標段的投標機構,提供土地行政主管部門認定頒發的'土地登記代理機構資格證(加蓋公章);

2、提供企業法人營業執照或事業單位法人證書;

3、單位住所證明;

4、土地勘測、測繪資質等資質複印件;

5、專業技術人員的任職資格證書、任命或聘用文件、合同、畢業證書、身份證(複印件);其中土地管理、測繪及相關專業技術人員不得少於8人(中級3人);

6、土地登記代理人證書(不得少於2人);

7、符合規定的儀器設備的證明材料(其中全站儀不少於2台,A1幅面以上繪圖儀不少於1台);

8、技術、質量保證體系和成果資料檔案管理制度的證明文件;

9、可以反映本單位業績和技術水平的相關成果證明材料,包括項目協議書、驗收文件、獲獎證書等;

10、本項目採用資格候審方式,提交投標書時,同時提交以上證件的原件,以備審查。

數據庫設計11

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

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

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

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

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

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

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

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

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

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

數據庫設計12

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

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

潞安機械公司根據本單位的產品結構和設計研發現狀,開發出切合本單位實際的產品數據庫管理系統,促進了機械公司向專業化、規模化、數字化方向發展。即在現用的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生產系統進行物料輸入、工單投料有機結合,滿足生產需要,縮短了產品研發週期。

數據庫設計13

時間真的如輪一樣在飛轉,一週的實訓又一次即將結束,可是,感覺彷彿只過去了一天。實訓結束也意味着這個學期也將結束。不管時間多麼的飛快,這周短暫的VB程序設計實訓同樣讓我們收益不少。 首先,不説我們學到了多少專業知識,也不説我們學到了多少專業技能。在這樣零下1度的天氣中實訓,着實是鍛鍊我們的意志力。人都有惰性,這是無可厚非的事實。在寒冷的天氣裏,賴牀就更是常有的事。因為要實訓,我們很多平常經常遲到的同志不得不早起。就説實訓的第一天,外面飄着白雪,早上,手機的鬧鈴已經響過第二遍了。

我們宿舍的幾個姐妹還躲在被窩裏無動於衷。可是,當一個姐們突然説了一句,“這周要實訓”時,我們都‘呼啦’爬了起來,以驚人的速度洗漱好,急忙趕到教室。不管平時多麼懶散的同學,這次實訓都表現的異樣的認真。這應該算是實訓賦給我們的特別禮物吧! 實訓的目的無非就是訓練我們的操作能力,以及提高我們的專業技能。實踐出真知,這是不變的真理。毫無疑問,這次VB程序設計實訓讓我們每一位同學都在不同程度上提高了編程技能。編程是我們的專業課程,可是,在老師平時上課的時候,班上大部分同學都以怠慢的態度對待。所以,對這門課程學的泛泛的。

實訓前,如果要我們做一個管理系統,我想班上能完成任務的同學應該寥寥無幾。在實訓前,我們常抱怨,編程有多麼的難。一個學期的學習,我們居然都不能完全的做出一個管理系統來。而這次短短的實訓,卻讓我們學會了做管理系統。沒錯,就是短短的幾天,我們每位同學都完成了一個自己做的管理系統。這説明,編程它本身不是很難,而在於你是不是真正的.學習了。這次實訓讓我深刻的明白,你的態度決定一切。就以我自己的經歷來説,一個學期的學習還沒沒短短一週學到的多。這是為什麼?主導因素就是態度。在平日的學習中,我抱着不以為然的態度,以懶散的心態對待這門課程。所以,一個學期下來,我的編程學的一塌糊塗。而這次實訓,就像是一場實戰,必須認真對待。而這幾天踏踏實實的學習,將我平日落下的學習全都補救過來了。真的非常感謝這次實訓。通過這次實訓,我的編程技能確比之前實提高了不少。

更重要的是,在這次實訓中,讓我明白:學習或生活中發現了自己的不足,就要及時改進。不管是在學習中,還是在生活中,有不懂的沒關係。而,如果不懂,也不去問,就是一件很悲哀的事情。這次實訓中,我遇到了很多不懂的問題,但是,這些不懂最後都被我弄懂了。因為遇到不懂的不會做的我及時主動詢問了周圍的同學。同學不懂的,我又詢問了老師。不要認為問別人是一件讓人很羞恥的事情。不懂就問,不但不會讓你蒙羞,反而能顯示你的真實與謙虛。

總之,這次實訓我又有不少新收穫。

最後,還要感謝這次實訓期間周圍同學的熱情幫助和老師的熱心講解與指導。

數據庫設計14

本文主要對數據庫進行了具體分析,從建立基本表,連接虛擬表,具體字段的理解、定義,以及在建表過程中出現的錯誤並改正。根據用户的需求,得到滿足需求的各個實體,畫出了各個實體的E-R圖和建立基本表。通過本文的研究分析,希望對計算機網絡數據庫的系統設計有更加清晰的思路。

一、數據庫的邏輯設計

使用SQL Server20xx實現關係型數據庫。數據庫之間的關係指明兩個庫之間共享一個共同的關鍵字值。一個連接是指一種虛擬的表,這種表是在當用户要求從相互關聯的各個不同的表中獲取信息時建立的,關鍵字段用於在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀錄中由重複數據的組合字段。數據庫中有三種不同類型的關鍵字:主關鍵字和外關鍵字。在表中使用的關鍵字類型用於描述庫表示什麼以及在數據庫中如何與其它的庫建立關係。

數據庫設計是整個系統設計的關鍵,它關係到系統的功能是否全面、性能是否優秀、程序設計的複雜程度等。學生工作的繁雜決定了數據庫中需要繁多的表和字段,但是在這麼多的表和字段中如何既保證程序設計的簡便(這關係到整個系統的可靠性和穩定性),又儘量減少數據宂餘是數據庫設計的中心問題。本系統通過合理安排各個字段和表之間的關聯關係,達到兩者的平衡。

用户的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能夠充分滿足各種信息的輸入和輸出。

有了用户的需求分析之後,就能夠得到滿足用户需求的各種實體,以及它們之間的關係。比如管理員也就是教務人員實體、學生就是學生實體、所選課程就是選課信息實體、課程情況就是課程信息實體、考試安排就是考試信息實體。下面具體畫了三個實體關係圖。

二、建立數據表

學生信息,包括查詢。成績插入和刪除。

在建立學生表時,學號(stu_no)的類型為number而且不為空,即為not null。中一定要寫。

事物的四個特性:原子性、一致性、隔離性、完整性。在數據庫的設計中一定要保持數據的完整性和一致性,否則數據會發生紊亂。

數據庫需求分析根據所需內容設計數據項和數據結構如下。

1.課程信息,包括的數據項有:課程號、課程名、代課老師、課程信息。邏輯結構如表1所示。

表1 課程信息表

字段名 字段説明 類型 寬度 備註

cno 課程號 整型 5 主關鍵字

Cname 課程名 文本 10 外關鍵字

TeacherId 代課老師 整型 5 不能為空

info 課程信息 文本 50 不能為空

2.考試信息表,包括的'數據項有:考試號、課程號、考試時間、課程性質。邏輯結構如表2所示。

表2 考試信息表

字段名 字段説明 類型 寬度 備註

cid 考試號 整型 10 主關鍵字

cno 課程號 文本 10 外關鍵字

ctime 考試時間 日期 8 不能為空

xingzhi 課程性質 文本 50 不能為空

3.選課信息表,包括的數據項有:選課號、學號、課程號、成績。邏輯結構如表3所示。

表3 選課信息表

字段名 字段説明 類型 寬度 備註

scno 選課號 整型 10 主關鍵字

sno 學號 整型 10 外關鍵字

cno 課程號 整型 5 外關鍵字

grade 成績 整型 5 可以為空

4.學生基本信息,包括數據項有:學生號、學生姓名、性別、出生日期、祖籍、所在系和家庭。邏輯結構如表4所示。

表4 學生信息表

字段名 字段説明 類型 寬度 備註

sno 學號 整型 10 主關鍵字

sname 姓名 文本 20 不能為空

mima 密碼 文本 10 不能為空

ssex 性別 文本 3 不能為空

sage 年齡 整型 3 不能為空

img 照片 文本 20 可以為空

beizhu 備註 文本 50 可以為空

三、創建數據庫過程中出現的錯誤

1.在SQL Server20xx 中建表時因把STUDENT表中的SNO這項的數據結構設為了CHAR型,所以再輸入數據時應加上引號,另外在插入日期時也遇到了困難,後來發現可以用TOUPDATE函數來進行轉變。例如插入數據時: into student values(‘李’,0000101,’女’,1981/01/03,0205689012,’上海’,’信息’);

2.在插入數據的過程中要注意數據和定義的範圍,不能使插入的數據過大。 (course_id number(3) null, foreign key(sno) references(sno);

3.在插入數據的時候,如遇到字符型的數據應用單引號括上。

四、結語

數據庫設計是整個系統設計的關鍵,它關係到系統的功能是否全面、性能是否優秀、程序設計的複雜程度等。本文主要説明了數據庫,並對其進行了具體介紹,先對數據庫的分析,建立基本表,連接虛擬表,具體字段的理解、定義進行分析,以及在建表過程中出現的錯誤並改正。根據用户的需求,得到滿足需求的各個實體,畫出了各個實體的E-R圖,建立基本表。

數據庫設計15

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

ss數據庫的類型是(C)。

A) 層次數據庫

B) 網狀數據庫

C) 關係數據庫

D) 面向對象數據庫

ss表中字段的數據類型不包括(C)。

A) 文本

B) 備註

C) 通用

D) 日期/時間

3.有關字段的數據類型不包括(B)。

A) 字段大小可用於設置文本,數字或自動編號等類型字段的最大容量

B) 可對任意類型的字段設置默認值屬性

C) 有效性規則屬性是用於限制此字段輸入值的表達式

D) 不同的字段類型,其字段屬性有所不同

4.以下關於查詢的敍述正確的是(C)。

A) 只能根據數據表創建查詢

B) 只能根據已建查詢創建查詢

C) 可以根據數據表和已建查詢創建查詢

D) 不能根據已建查詢創建查詢

ss支持的查詢類型有(A)。

A) 選擇查詢,交叉表查詢,參數查詢,SQL查詢和操作查詢

B) 基本查詢,選擇查詢,參數查詢,SQL查詢和操作查詢

C) 多表查詢,單表查詢,交叉表查詢,參數查詢和操作查詢

D) 選擇查詢,統計查詢,參數查詢,SQL查詢和操作查詢

6.下面關於列表框和組合框的敍述錯誤的是(C)。

A) 列表框和組合框可以包含一列或幾列數據

B) 可以在列表框中輸入新值,而組合框不能

C) 可以在組合框中輸入新值,而列表框不能

D) 在列表框和組合框中均可以輸入新值

7.為窗體上的控件設置Tab鍵的順序,應選擇屬性對話框中的(B)。

A) 格式選項卡

B) 數據選項卡

C) 事件選項卡

D) 其他選項卡

查詢中使用WHILE子句指出的是(D)。

A) 查詢目標

B) 查詢結果

C) 查詢視圖

D) 查詢條件

9.下列説法錯誤的是(D)。

A) 人工管理階段程序之間存在大量重複數據,數據宂餘大

B) 文件系統階段程序和數據有一定的獨立性,數據文件可以長期保存.

C) 數據庫階段提高了數據的共享性,減少了數據宂餘.

10.從關係中找出滿足給定條件的元組的操作稱為(A)。

A) 選擇

B) 投影

C) 聯接

D) 自然聯接

11.關閉 Access 可以實現的`方法不正確的是(D)。

A) 選擇"文件"菜單中的"退出"命令.

B) 使用 Alt+F4 快捷鍵.

C) 使用 Alt+F+X 快捷鍵.

D) 使用 Ctrl+X 快捷鍵.

12.數據庫技術是從 20 世紀(A)年代中期開始發展的。

A) 60

B) 70

C) 80

D) 90

13.使用 Access 按用户的應用需求設計的結構合理、使用方便、高效的數據庫和配套的應用程序系統,屬於一種(B)。

A) 數據庫

B) 數據庫管理系統

C) 數據庫應用系統

D) 數據模型

14.二維表由行和列組成,每一行表示關係的一個(D)。

A) 屬性

B) 字段

C) 集合

D) 記錄

15.數據庫是(A)。

A) 以—定的組織結構保存在輔助存儲器中的數據的集合

B) 一些數據的集合.

C) 輔助存儲器上的一個文件.

D) 磁盤上的一個數據文件.

16.關係數據庫是以(B)為基本結構而形成的數據集合。

A) 數據表

B) 關係模型

C) 數據模型

D) 關係代數

17.關係數據庫中的數據表(C)。

A) 完全獨立,相互沒有關係.

B) 相互聯繫,不能單獨存在.

C) 既相對獨立,又相互聯繫.

D) 以數據表名來表現其相互間的聯繫.

18.以下敍述中,正確的是(D)。

A) Access 只能使用菜單或對話框創建數據庫應用系統.

B) Access 不具備程序設計能力.

C) Access 只具備了模塊化程序設計能力.

D) Access 具有面向對象的程序設計能力,並能創建複雜的數據庫應用系統.

19.結構化程序設計所規定的三種基本控制結構是(C)。

A) 輸入、處理、輸出

B) 樹形、網形、環形

C) 順序、選擇、循環

D) 主程序、子程序、函數

標籤:數據庫