- Access 2010數(shù)據(jù)庫(kù)程序設(shè)計(jì)
- 邵敏敏 董保蓮 張楠
- 808字
- 2019-10-23 13:59:09
1.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程
根據(jù)上一節(jié)中的設(shè)計(jì)步驟,以“教學(xué)管理”數(shù)據(jù)庫(kù)設(shè)計(jì)為例,介紹在Access中設(shè)計(jì)數(shù)據(jù)庫(kù)的詳細(xì)過(guò)程。
[例]某高校教學(xué)管理涉及教師管理、學(xué)生管理、課程管理和學(xué)生成績(jī)管理等幾項(xiàng)工作。結(jié)合Access設(shè)計(jì)相應(yīng)教學(xué)管理數(shù)據(jù)庫(kù)。
1.確定創(chuàng)建數(shù)據(jù)庫(kù)的目的
根據(jù)對(duì)高校教學(xué)管理工作了解和分析,確定教學(xué)管理數(shù)據(jù)庫(kù)的目的是解決教師、學(xué)生和課程幾方面的組織和管理問(wèn)題。因此,本教學(xué)管理應(yīng)用系統(tǒng)的主要任務(wù)是教師管理、學(xué)生管理、課程管理和學(xué)生成績(jī)管理等。
2.確定該數(shù)據(jù)庫(kù)中需要的表
根據(jù)已經(jīng)確定的教學(xué)管理應(yīng)用系統(tǒng)的主要任務(wù)和信息分類的基本原則,將“教學(xué)管理”數(shù)據(jù)分為4類,分別存放教師信息、學(xué)生信息、課程信息和學(xué)生成績(jī)信息,即教師表、學(xué)生表、課程表和選課成績(jī)表。
3.確定表中需要的字段
對(duì)于已經(jīng)確定的4張表,還需要設(shè)計(jì)表的結(jié)構(gòu),即表中所需的字段。每一個(gè)字段包含的內(nèi)容與該表的主題相關(guān),還應(yīng)包含相應(yīng)主題需求分析所需的全部信息。教師表、學(xué)生表、課程表和選課成績(jī)表的結(jié)構(gòu)分別如圖1.7~圖1.10所示。

圖1.7 教師表結(jié)構(gòu)

圖1.8 學(xué)生表結(jié)構(gòu)

圖1.9 課程表結(jié)構(gòu)

圖1.10 選課成績(jī)表結(jié)構(gòu)
4.確定主關(guān)鍵字
根據(jù)主關(guān)鍵字的概念設(shè)計(jì)出4個(gè)表的主關(guān)鍵字。教師表的主關(guān)鍵字是教師編號(hào),學(xué)生表的主關(guān)鍵字是學(xué)生編號(hào),課程表中的主關(guān)鍵字是課程編號(hào),選課成績(jī)表的主關(guān)鍵字是選課ID,它們都具有唯一的值。
5.確定表之間的關(guān)系
學(xué)生編號(hào)是學(xué)生表中的主關(guān)鍵字,也是選課成績(jī)表中的外部關(guān)鍵字。課程編號(hào)是課程表中的主關(guān)鍵字,也是選課成績(jī)表中的外部關(guān)鍵字。因此,學(xué)生表和選課成績(jī)表、課程表和選課成績(jī)表之間的關(guān)系就可以確定。在“教學(xué)管理”數(shù)據(jù)庫(kù)中,4個(gè)表之間的關(guān)系如圖1.11所示。

圖1.11 表之間關(guān)系
6.優(yōu)化設(shè)計(jì)
根據(jù)前面確定的數(shù)據(jù)表、字段和表間關(guān)系之后,檢查一下是否缺少實(shí)體、字段設(shè)置是否合理、是否滿足需求分析所有要求,如有缺陷則對(duì)設(shè)計(jì)進(jìn)行修改和調(diào)整、進(jìn)行優(yōu)化。
7.輸入數(shù)據(jù)并創(chuàng)建其他數(shù)據(jù)對(duì)象
經(jīng)過(guò)修改確定好設(shè)計(jì)后,就可以進(jìn)行數(shù)據(jù)的輸入和創(chuàng)建其他數(shù)據(jù)對(duì)象了。
- GitHub Essentials
- 數(shù)據(jù)可視化:從小白到數(shù)據(jù)工程師的成長(zhǎng)之路
- PySpark大數(shù)據(jù)分析與應(yīng)用
- 數(shù)據(jù)要素五論:信息、權(quán)屬、價(jià)值、安全、交易
- Oracle高性能自動(dòng)化運(yùn)維
- Python金融實(shí)戰(zhàn)
- 數(shù)據(jù)庫(kù)原理與設(shè)計(jì)(第2版)
- 科研統(tǒng)計(jì)思維與方法:SPSS實(shí)戰(zhàn)
- Construct 2 Game Development by Example
- 實(shí)用數(shù)據(jù)結(jié)構(gòu)
- Oracle高性能SQL引擎剖析:SQL優(yōu)化與調(diào)優(yōu)機(jī)制詳解
- Scratch 2.0 Game Development HOTSHOT
- Unity for Architectural Visualization
- 推薦系統(tǒng)全鏈路設(shè)計(jì):原理解讀與業(yè)務(wù)實(shí)踐
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用:SQL Server 2008