




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目 錄前言1正文12. 1設(shè)計目的及意義12.2設(shè)計環(huán)境22.3設(shè)計目標(biāo)與總體方案22.4設(shè)計方法和步驟22.5設(shè)計創(chuàng)新與關(guān)鍵技術(shù)192.6調(diào)試及性能分析192.7結(jié)果分析20有關(guān)說明21致謝22參考文獻(xiàn)22前言數(shù)據(jù)庫技術(shù)作為計算機及相關(guān)專業(yè)的一門課程,數(shù)據(jù)庫原理開發(fā)課程的目的是:掌握數(shù)據(jù)庫德基本原理基本概念及基本技術(shù);能夠應(yīng)用這些理論和技術(shù)合理設(shè)計數(shù)據(jù)庫;更重要的是通過課程設(shè)計掌握所學(xué)的知識,融會貫通,初步具有開發(fā)完整可用的數(shù)據(jù)庫系統(tǒng)能力。由于數(shù)據(jù)庫具有結(jié)構(gòu)化、最低镕余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應(yīng)用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計之上。本系統(tǒng)主要是面向教師管
2、理系統(tǒng),實現(xiàn)有關(guān)數(shù)據(jù)的查詢和修改,其相關(guān)實現(xiàn)是用存儲過程實現(xiàn)的,這樣對于用戶比較方便。對其功能主要是實現(xiàn)了三個模塊的功能:外聘教師管理信息系統(tǒng):主要完成外聘教師的信息查詢;信息查詢的功能包括:外聘教師的編號、工資、授課情況、職稱、性別、所屬院系、學(xué)歷,授課時間、地點等情況;對外聘教師查詢系統(tǒng)的更新、刪除、查詢及插入功能的操作。本次課程設(shè)計以SQL Server 2000作為數(shù)據(jù)庫的管理系統(tǒng),以Power Designer為設(shè)計工具,把數(shù)據(jù)庫的概念、基本理論和基本技術(shù)及數(shù)據(jù)庫的設(shè)計貫穿,通過做課設(shè)把理論和實踐緊密結(jié)合,對數(shù)據(jù)庫理論與技術(shù)上升到感性認(rèn)識,從而加深對數(shù)據(jù)庫理論的理解和領(lǐng)會。這需要我們
3、把理論于實際相結(jié)合,理論應(yīng)用在實際中,通過該課程設(shè)計,學(xué)習(xí)使用Power_ Designer數(shù)據(jù)庫設(shè)計工具的使用,搞清數(shù)據(jù)庫設(shè)計的基本方法、步驟和數(shù)據(jù)庫設(shè)計各階段的任務(wù),完成對某一小型數(shù)據(jù)庫應(yīng)用系統(tǒng)的基本流程進(jìn)行分析,數(shù)據(jù)庫設(shè)計和相應(yīng)文檔的編寫工作。同步進(jìn)行數(shù)據(jù)庫課程設(shè)計一直以來給學(xué)生的感覺是理論性強。通過本課程的訓(xùn)練,使學(xué)生掌握數(shù)據(jù)庫技術(shù)的實際應(yīng)用以及數(shù)據(jù)庫信息管理系統(tǒng)的設(shè)計方法與開發(fā)過程;為以后能進(jìn)行數(shù)據(jù)庫系統(tǒng)設(shè)計、開發(fā)與維護(hù)打下良好的基礎(chǔ)。開發(fā)的操作系統(tǒng)是Windows XP。硬件、軟件要求不高,目前市場上的一般計算機軟硬件都能滿足系統(tǒng)開發(fā)要求。本次系統(tǒng)設(shè)計使用的前臺開發(fā)工具是Power
4、 Designer。后臺數(shù)據(jù)庫使用的是SQL server 2000。正文2. 1設(shè)計目的及意義2.1.1設(shè)計目的由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性易于擴充、易于編制應(yīng)用的特點,較大的信息系統(tǒng)都建立在數(shù)據(jù)庫設(shè)計之上的。對于各個學(xué)校老師人數(shù)的增加,此系統(tǒng)方便于學(xué)校對于老師管理。各學(xué)校都開始運用數(shù)據(jù)庫系統(tǒng)管理模式,并且范圍十分廣泛。外聘教師管理系統(tǒng)方便于用戶對外聘教師信息的查詢,同時易于學(xué)校或院系對外聘老師的信息的更新與管理。2.1.2設(shè)計意義由于Internet 的迅速普及,數(shù)據(jù)庫得到了初步的運用。數(shù)據(jù)庫技術(shù)一直以來是計算機科學(xué)技術(shù)中發(fā)展最快運用最廣的技術(shù)之一。數(shù)據(jù)庫是
5、數(shù)據(jù)管理的最新技術(shù)。十余年來,數(shù)據(jù)庫管理從專用軟件運用成系統(tǒng)軟件。通過本次數(shù)據(jù)庫系統(tǒng)概論課程的學(xué)習(xí)與課程設(shè)計的制作,使我熟練掌握了Power Designer、SQL Server技術(shù)設(shè)計的基本方法,并學(xué)會了SQL Server查詢分析器和企業(yè)管理器的使用以及如何進(jìn)行數(shù)據(jù)庫的備份還原的基本知識,還學(xué)會了Power Designer的制圖方法。2.2設(shè)計環(huán)境2.2.1 Microsoft SQL SERVER 2000簡介SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)
6、會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。2.2.2PowerDesigner簡介Power Designer系列產(chǎn)品提供了一個完整的建
7、模解決方案,業(yè)務(wù)或系統(tǒng)分析人員,設(shè)計人員,數(shù)據(jù)庫管理員DBA和開發(fā)人員可以對其裁剪以滿足他們的特定的需要;而其模塊化的結(jié)構(gòu)為購買和擴展提供了極大的靈活性,從而使開發(fā)單位可以根據(jù)其項目的規(guī)模和范圍來使用他們所需要的工具。Power Designer靈活的分析和設(shè)計特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)倉庫,而不要求嚴(yán)格遵循一個特定的方法學(xué)。Power Designer提供了直觀的符號表示使數(shù)據(jù)庫的創(chuàng)建更加容易,并使項目組內(nèi)的交流和通訊標(biāo)準(zhǔn)化,同時能更加簡單地向非技術(shù)人員展示數(shù)據(jù)庫和應(yīng)用的設(shè)計。2.3設(shè)計目標(biāo)與總體方案2.3.1設(shè)計目標(biāo)現(xiàn)在各個學(xué)校都設(shè)有自己的教師管理系統(tǒng),雖然比較普遍
8、,但是想要設(shè)計好,卻很有難度,因為各種教師信息的更新及維護(hù)涉及很多方面。但是考慮到技術(shù)與時間的限制,整個系統(tǒng)無法完成更加全面和具體,此次設(shè)計了大概內(nèi)容為設(shè)計目標(biāo)。2.3.2設(shè)計總體方案外聘教師管理信息系統(tǒng)主要包括以下幾方面:(1)外聘教師管理信息系統(tǒng):主要完成外聘教師的信息查詢。(2)信息查詢的功能包括:外聘教師的編號、工資、授課情況、職稱、性別、所屬院系、學(xué)歷,授課時間、地點等情況。(3)對外聘教師查詢系統(tǒng)的更新、刪除、查詢及插入功能的操作。2.4設(shè)計方法和步驟2.4.1設(shè)計分析外聘教師信息管理系統(tǒng)是以教師信息為主導(dǎo),除了教師的姓名、性別、單位、學(xué)歷等項目等基本信息外還有所教授課程這個關(guān)鍵信
9、息。2.4.2設(shè)計過程根據(jù)需求分析,所設(shè)計系統(tǒng)的相關(guān)數(shù)據(jù)流程如下:(1)教師信息的錄入;(2)信息查詢;(3)教師信息的維護(hù);在創(chuàng)建表之前,首先繪制出外聘教師信息管理系統(tǒng)設(shè)計模塊。外聘教師管理系統(tǒng)外聘教師管理辦公室外聘教師信息查詢外聘教師信息信息刪除系部查詢課程查詢教師查詢個人信息教課信息院系信息信息增加信息修改信息查詢圖2-1 外聘教師管理系統(tǒng)功能圖2.4.3業(yè)務(wù)流程圖外聘教師辦增加外聘教師信息刪除外聘教師信息修改外聘教師信息外聘教師信息表按系部查詢按課程查詢按教師查詢外聘教師課程申報課程表工資查詢圖2-2 外聘教師管理系統(tǒng)流程圖2.4.4數(shù)據(jù)流程圖外聘教師辦外聘教師外聘教師信息維護(hù)外聘教師
10、信息管理增加、刪除。修改信息圖2-3 外聘教師管理數(shù)據(jù)流程圖教師按授課信息發(fā)工資管理部門個人信息院系信息查詢教課信息圖2-4 數(shù)據(jù)流程圖2.4.5畫出物理模型圖并導(dǎo)出各表根據(jù)設(shè)計好的基本E-R圖設(shè)計好的模型如圖2-5所示。圖2-5 外聘教師管理ER圖在Power designer 中完成了外聘教師信息管理系統(tǒng)的物理數(shù)據(jù)模型圖:圖2-6 外聘教師信息E-R圖院系教師信息院系編號院系名稱教師編號姓名性別職稱工資總匯圖2-7 院系實體ER圖 圖2-8 教師信息實E-R圖工資課程基本工資補助工資總匯課程號代課教師圖2-9 工資實體E-R圖 圖2-10 課程信息實體E-R圖院 系教 師課 程工 資領(lǐng)導(dǎo)授
11、課屬于111n1n圖2-11 教師管理實體E-R圖數(shù)據(jù)庫的全局邏輯數(shù)據(jù)視圖,是數(shù)據(jù)庫管理元所看到的實體、實體屬性和實體間的聯(lián)系。對數(shù)據(jù)庫的概念模型用PowerDesigner為設(shè)計工具,把數(shù)據(jù)庫的基本概念轉(zhuǎn)化為物理模型。圖2-12 CDM(概念模型)圖圖2-13 PDM(物理模型)圖圖2-13 插入數(shù)據(jù)插入數(shù)據(jù)在查詢分析器中輸入一下代碼:insert into 代課信息表 (課程號, 代課金級別) values (5, 5);insert into 代課信息表 (課程號, 代課金級別) values (2, 17);insert into 代課信息表 (課程號, 代課金級別) values (
12、3, 7);insert into 代課信息表 (課程號, 代課金級別) values (17, 3);insert into 代課信息表 (課程號, 代課金級別) values (19, 15);insert into 代課信息表 (課程號, 代課金級別) values (10, 12);insert into 代課信息表 (課程號, 代課金級別) values (11, 11);insert into 代課信息表 (課程號, 代課金級別) values (14, 13);insert into 代課信息表 (課程號, 代課金級別) values (0, 14);insert into 代課
13、信息表 (課程號, 代課金級別) values (8, 2);insert into 代課信息表 (課程號, 代課金級別) values (1, 18);insert into 代課信息表 (課程號, 代課金級別) values (7, 10);insert into 代課信息表 (課程號, 代課金級別) values (13, 16);insert into 代課信息表 (課程號, 代課金級別) values (18, 19);insert into 代課信息表 (課程號, 代課金級別) values (6, 8);insert into 代課信息表 (課程號, 代課金級別) values
14、(9, 9);insert into 代課信息表 (課程號, 代課金級別) values (15, 1);insert into 代課信息表 (課程號, 代課金級別) values (16, 0);insert into 代課信息表 (課程號, 代課金級別) values (12, 4);insert into 代課信息表 (課程號, 代課金級別) values (4, 6);在Power designer 中將設(shè)計好的物理數(shù)據(jù)模型,根據(jù)ER圖生成代課信息表,外聘教師信息表,外聘教師表。2.4.6 生成的SQL語句(1)根據(jù)代課信息表,外聘教師信息表,外聘教師表生成的SQL語句如下:數(shù)據(jù)表代碼
15、/*=*/* DBMS name: Microsoft SQL Server 2000 */* Created on: 2011-6-29 17:13:03 */*=*/alter table 外聘教師信息表 drop constraint FK_外聘教師信息表_外聘教師信息表_教師goalter table 外聘教師信息表 drop constraint FK_外聘教師信息表_外聘教師信息表2_代課信息表goif exists(select 1 from sys.sysforeignkey where role=FK_外聘教師信息表_外聘教師信息表_教師) then alter table
16、外聘教師信息表 delete foreign key FK_外聘教師信息表_外聘教師信息表_教師end if;if exists(select 1 from sys.sysforeignkey where role=FK_外聘教師信息表_外聘教師信息表2_代課信息表) then alter table 外聘教師信息表 delete foreign key FK_外聘教師信息表_外聘教師信息表2_代課信息表end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i
17、.index_name=代課信息表_PK and t.table_name=代課信息表) then drop index 代課信息表.代課信息表_PKend if;if exists( select 1 from sys.systable where table_name=代課信息表 and table_type in (BASE, GBL TEMP) then drop table 代課信息表end if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.inde
18、x_name=外聘教師信息表2_FK and t.table_name=外聘教師信息表) then drop index 外聘教師信息表.外聘教師信息表2_FKend if;if exists( select 1 from sys.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=外聘教師信息表_FK and t.table_name=外聘教師信息表) then drop index 外聘教師信息表.外聘教師信息表_FKend if;if exists( select 1 from sys.sysin
19、dex i, sys.systable t where i.table_id=t.table_id and i.index_name=外聘教師信息表_PK and t.table_name=外聘教師信息表) then drop index 外聘教師信息表.外聘教師信息表_PKend if;if exists( select 1 from sys.systable where table_name=外聘教師信息表 and table_type in (BASE, GBL TEMP) then drop table 外聘教師信息表end if;if exists( select 1 from sy
20、s.sysindex i, sys.systable t where i.table_id=t.table_id and i.index_name=教師_PK and t.table_name=教師) then drop index 教師.教師_PKend if;if exists( select 1 from sys.systable where table_name=教師 and table_type in (BASE, GBL TEMP) then drop table 教師end if;/*=*/* Table: 代課信息表 */*=*/create table 代課信息表 ( 課程號
21、 integer not null, 代課金級別 integer, constraint PK_代課信息表 primary key (課程號);/*=*/* Index: 代課信息表_PK */*=*/create unique index 代課信息表_PK on 代課信息表 (課程號 ASC);/*=*/* Table: 外聘教師信息表 */*=*/create table 外聘教師信息表 ( 姓名 char(10) not null, 代課信_課程號 integer not null, 系部 char(10) not null, 課程號 integer, 工資 integer, const
22、raint PK_外聘教師信息表 primary key clustered (姓名, 代課信_課程號);/*=*/* Index: 外聘教師信息表_PK */*=*/create unique index 外聘教師信息表_PK on 外聘教師信息表 (姓名 ASC,代課信_課程號 ASC);/*=*/* Index: 外聘教師信息表_FK */*=*/create index 外聘教師信息表_FK on 外聘教師信息表 (姓名 ASC);/*=*/* Index: 外聘教師信息表2_FK */*=*/create index 外聘教師信息表2_FK on 外聘教師信息表 (代課信_課程號 A
23、SC);/*=*/* Table: 教師 */*=*/create table 教師 ( 姓名 char(10) not null, 職稱 char(10), 學(xué)歷 char(10), constraint PK_教師 primary key (姓名);/*=*/* Index: 教師_PK */*=*/create unique index 教師_PK on 教師 (姓名 ASC);alter table 外聘教師信息表 add constraint FK_外聘教師信息表_外聘教師信息表_教師 foreign key (姓名) references 教師 (姓名) on update res
24、trict on delete restrict;alter table 外聘教師信息表 add constraint FK_外聘教師信息表_外聘教師信息表2_代課信息表 foreign key (代課信_課程號) references 代課信息表 (課程號) on update restrict on delete restrict;得到系統(tǒng)邏輯模型后,就該進(jìn)行數(shù)據(jù)庫的物理設(shè)計和實施數(shù)據(jù)庫了,用SQL Sever 2000作為數(shù)據(jù)庫管理系統(tǒng),物理設(shè)計主要是要確定數(shù)據(jù)庫的存儲路徑、存儲結(jié)構(gòu)以及如何建立索引等,可以采用系統(tǒng)的默認(rèn)設(shè)置。數(shù)據(jù)庫實施主要包括在具體的DBMS中創(chuàng)建數(shù)據(jù)庫和表的過程,本次
25、課程設(shè)計所選用的DBMS為SQL SERVER2000,有關(guān)創(chuàng)建數(shù)據(jù)庫和關(guān)系表的 SQL語句如下所示:/*=*/* DBMS name: Microsoft SQL Server 2000 */* Created on: 2011-6-29 19:21:33 */*=*/*=*/* Table: 課程 */*=*/create table 課程 ( 課程號 char(10) not null, 課程名稱 char(10) null, 授課學(xué)時 char(20) null, constraint PK_課程 primary key (課程號)go/*=*/* Table: 教師 */*=*/cr
26、eate table 教師 ( 姓名 char(20) null, 性別 char(20) null, 編號 char(10) not null, 課程號 char(10) not null, 職稱 char(20) null, 所在院系 char(20) null, 工資 char(20) null, 授課地點 char(30) null, 授課時間 char(20) null, 授課學(xué)時 char(20) null, constraint PK_教師 primary key (編號), constraint FK_教師_授課_課程 foreign key (課程號) references
27、課程 (課程號)go/*=*/* Table: 工資 */*=*/create table 工資 ( 基本工資 bigint null, 補助 bigint null, 代課費 bigint null, 工資匯總 bigint not null, 編號 char(10) null, constraint PK_工資 primary key (工資匯總), constraint FK_工資_RELATIONS_教師 foreign key (編號) references 教師 (編號)go/*=*/* Index: Relationship_1_FK */*=*/create index Rel
28、ationship_1_FK on 工資 (編號 ASC)go/*=*/* Index: 授課_FK */*=*/create index 授課_FK on 教師 (課程號 ASC)go/*=*/* Table: 院系 */*=*/create table 院系 ( 院系號 char(10) not null, 院系名稱 char(20) null, 院系老師 char(20) null, constraint PK_院系 primary key (院系號)go/*=*/* Table: 領(lǐng)導(dǎo) */*=*/create table 領(lǐng)導(dǎo) ( 院系號 char(10) not null, 編號
29、char(10) not null, constraint PK_領(lǐng)導(dǎo) primary key (院系號, 編號), constraint FK_領(lǐng)導(dǎo)_領(lǐng)導(dǎo)_院系 foreign key (院系號) references 院系 (院系號), constraint FK_領(lǐng)導(dǎo)_領(lǐng)導(dǎo)2_教師 foreign key (編號) references 教師 (編號)go/*=*/* Index: 領(lǐng)導(dǎo)_FK */*=*/create index 領(lǐng)導(dǎo)_FK on 領(lǐng)導(dǎo) (院系號 ASC)go/*=*/* Index: 領(lǐng)導(dǎo)2_FK */*=*/create index 領(lǐng)導(dǎo)2_FK on 領(lǐng)導(dǎo) (編號
30、 ASC)go主要數(shù)據(jù)操縱語句根據(jù)物理設(shè)計和實施對數(shù)據(jù)庫進(jìn)行基本操作進(jìn)行驗證和運用。(主要進(jìn)行的功能有:查詢、更新、刪除、視圖的創(chuàng)建和存儲過程)(1)查詢?nèi)w教師的職稱SELECT 職稱From 教師(2)將一位新教師的信息插入(編號05;姓名:紅海;性別:男;所屬系號:01)INSERTINTO 教師VALUES(05,紅海,男,01,)(3)建立信息院教師視圖CREATE VIEW 信息院教師ASSELECT 姓名,性別,編號,所屬院系,工資總匯,職稱FROM 教師WHERE 信息院用戶的需求具體體現(xiàn)在對各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫能充分滿足各種數(shù)據(jù)的輸出和輸入。通過對
31、上述系統(tǒng)功能的分析,針對教師信息管理系統(tǒng)的需求總結(jié)出下列需求信息:用戶分系統(tǒng)管理員和一般操作員用戶一個院系包括多個專業(yè)和多個老師。一位教師有一個職稱, 一位教師可以教多門課程。一種職稱對應(yīng)著一種工資一門課程對應(yīng)著一種課費一位老師對應(yīng)一份工資經(jīng)過對上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計如下所示的數(shù)據(jù)項:教師:包括教師名,所授課程,教師編號,職稱,所屬院系,性別課程:包括課程名稱、課程號、課費職稱:包括基本工資,補助,教師編號院系:包括院系號,院系教師工資:包括基本工資,課費,補助數(shù)據(jù)庫的全局邏輯數(shù)據(jù)視圖,是數(shù)據(jù)庫管理元所看到的實體、實體屬性和實體間的聯(lián)系。對數(shù)據(jù)庫的概念模型用PowerDesigne
32、r為設(shè)計工具,把數(shù)據(jù)庫的基本概念轉(zhuǎn)化為物理模型。(概念模型圖,物理模型圖) 2.5設(shè)計創(chuàng)新與關(guān)鍵技術(shù)數(shù)據(jù)庫設(shè)計是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。此設(shè)計的目的只是掌握數(shù)據(jù)庫的設(shè)計思想,設(shè)計流程,設(shè)計方法等。在對數(shù)據(jù)的更新,修改,刪除過程中,可以運用Select語句進(jìn)行相應(yīng)的操作。一般,數(shù)據(jù)庫的設(shè)計過程大致可分?jǐn)?shù)據(jù)庫設(shè)計為5個步驟:需求分析;概念設(shè)計;邏輯設(shè)計;物理設(shè)計;驗證設(shè)計。教師信息管理數(shù)據(jù)庫設(shè)計中,先建立實體,在通過實體去找他們之間的聯(lián)系及每個實體上的屬性,要想考慮到每一個聯(lián)系及屬性,就需要有很好的需求分析,清楚他們之間的概念及相關(guān)邏輯,
33、在power designer開發(fā)工具進(jìn)行物理設(shè)計,最后設(shè)計成功后在SQL Server 2000軟件中進(jìn)行驗證,以達(dá)到完整的數(shù)據(jù)庫設(shè)計。程序運用了Power Designer、SQL Server 2000軟件開發(fā)技術(shù)。在Power Designer中建了關(guān)系圖,運行后生成代碼,在SQL Server查詢分析器里調(diào)試,生成了4個表,利用SQL Server的企業(yè)管理器,新建數(shù)據(jù)庫,導(dǎo)入數(shù)據(jù),然后備份數(shù)據(jù)。2.6調(diào)試及性能分析根據(jù)數(shù)據(jù)圖CDM圖寫出各信息的情況并根據(jù)的需求分析教師信息管理系統(tǒng)數(shù)據(jù)庫中各個表中的數(shù)據(jù)結(jié)果如下列表所示,每個表格表示在數(shù)據(jù)庫中的一個表的信息。表2-1工資總匯信息序號列
34、名數(shù)據(jù)類型長度字段說明1基本工資數(shù)字長整型說明教師基本工資2補助數(shù)字長整型說明教師補助3工資總匯數(shù)字長整型說明教師工資總匯表2-2教師信息序號列名數(shù)據(jù)類型長度字段說明1編號字符型10說明教師編號2姓名字符型20說明教師姓名3所屬院系字符型20說明教師所屬院系4工資總匯數(shù)字長整型說明教師工資總匯5職稱字符型20說明教師職稱6課程號字符型10說明教師課程號7授課地點字符型30說明教師授課地點8授課時間字符型20說明教師授課時間9性別字符型20說明教師性別表2-3院系信息序號列名數(shù)據(jù)類型長度字段說明1院系名字符型20說明院系名2院系號字符型20說明院系號表-4課程信息序號列名數(shù)據(jù)類型長度字段說明1課
35、程號字符型20說明課程號2代課教師字符型20說明代課教師2.7結(jié)果分析在此次數(shù)據(jù)庫課程設(shè)計中,我遇到了好多問題難以解決,在建立關(guān)系的時候,由于沒有清楚的理解需求分析,將兩個實體相連,形成多對多關(guān)系,造成聯(lián)系圖不正確,后在老師的指導(dǎo)下了解到在多對多關(guān)系中,兩個實體之間需要加入一個聯(lián)系。還有我的數(shù)據(jù)庫表格已經(jīng)建成了,但在生成代碼時出現(xiàn)錯誤,系統(tǒng)提示是主鍵和外鍵設(shè)置不當(dāng),我仔細(xì)檢查了Power Designer中的框圖,還是沒有發(fā)現(xiàn)錯誤,然后請教了老師,老師給我仔細(xì)分析了各個表之間的一對一,一對多等關(guān)系,在指導(dǎo)老師的幫助下,該問題最終得以解決。 在整個設(shè)計中涉及到的問題還不完善,我會在以后的時間里來
36、使這個數(shù)據(jù)庫更加完善,通過此次的數(shù)據(jù)庫設(shè)計使我了解好多不理解的問題,例如:表與表之間的關(guān)系和如何把表與表之間聯(lián)系起來。屬性的表間關(guān)系有三種類型:一對一、一對多和多對多; 如果指的是表的參照完整性,則是:主外鍵關(guān)系;如果是某些數(shù)據(jù)庫操作上的相關(guān)性,則是:級聯(lián)關(guān)系。數(shù)據(jù)庫由若干個表構(gòu)成,表與表之間通過主鍵和外鍵構(gòu)成關(guān)系。主鍵和外鍵是相對的。這個表的主鍵,可能就是另一個表的外鍵?;蛘哒f,一個鍵,在這個表中是主鍵,而在另一個表中可能就是外鍵了。主鍵與外鍵只是區(qū)別于他的功能。有關(guān)說明數(shù)據(jù)庫設(shè)計的很多工作仍需要人工來做,除了關(guān)系型數(shù)據(jù)庫已有一套較完整的數(shù)據(jù)范式理論可用來部分地指導(dǎo)數(shù)據(jù)庫設(shè)計之外,尚缺乏一套
37、完善的數(shù)據(jù)庫設(shè)計理論、方法和工具,以實現(xiàn)數(shù)據(jù)庫設(shè)計的自動化或交互式的半自動化設(shè)計。所以數(shù)據(jù)庫設(shè)計今后的研究發(fā)展方向是研究數(shù)據(jù)庫設(shè)計理論,尋求能夠更有效地表達(dá)語義關(guān)系的數(shù)據(jù)模型,為各階段的設(shè)計提供自動或半自動的設(shè)計工具和集成化的開發(fā)環(huán)境,使數(shù)據(jù)庫的設(shè)計更加工程化、更加規(guī)范化和更加方便易行,使得在數(shù)據(jù)庫的設(shè)計中充分體現(xiàn)軟件工程的先進(jìn)思想和方法。本次課設(shè)中,需求分析階段因為最重要,所以用的時間相對最長。在需求分析階段明確了系統(tǒng)開發(fā)的目標(biāo)和用戶的信息要求,從而對系統(tǒng)的總體規(guī)劃有了全局的把握。并在同時完成了系統(tǒng)的業(yè)務(wù)流程圖、具體的數(shù)據(jù)流程圖和詳細(xì)的數(shù)據(jù)字典。接下來的概念設(shè)計、邏輯設(shè)計和物理設(shè)計階段分別完成了系統(tǒng)的概念模型設(shè)計、模式關(guān)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 尊重老師班會課件
- 2024年吉林長春中考地理真題及答案
- 公共車庫租賃及維護(hù)服務(wù)合同
- 綜合教學(xué)課件
- 醫(yī)療機構(gòu)社會責(zé)任與風(fēng)險應(yīng)對考核試卷
- 公共設(shè)施管理中的技術(shù)創(chuàng)新與采納路徑考核試卷
- 2024年監(jiān)理工程師合同管理工程索賠知識點練習(xí)
- 印刷機械智能控制技術(shù)在印刷設(shè)備智能化改造中的應(yīng)用考核試卷
- 抗老化材料考核試卷
- 流程標(biāo)準(zhǔn)化與客戶生命周期管理考核試卷
- 重慶市智慧園林綠化管理信息系統(tǒng)-可行性研究報告(國信咨詢)
- 十七個崗位安全操作規(guī)程手冊
- 大學(xué)世界現(xiàn)代史世界當(dāng)代史名詞解釋主觀題復(fù)習(xí)資料
- 貴州省貴陽市云巖區(qū)2023-2024學(xué)年四年級下學(xué)期期末語文試題
- QCT1177-2022汽車空調(diào)用冷凝器
- GB/T 4074.5-2024繞組線試驗方法第5部分:電性能
- 2024年單獨考試招生嬰幼兒托育與管理專業(yè)考試題庫(含答案)
- 人工智能中的圖像識別技術(shù)
- 市場監(jiān)管培訓(xùn)課件
- 腫瘤科放療健康宣教
- 你的名字叫什么-音樂教案
評論
0/150
提交評論