日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
關(guān)系型數(shù)據(jù)庫設(shè)計(jì)的步驟與流程(關(guān)系型數(shù)據(jù)庫設(shè)計(jì)流程)

在當(dāng)今信息化社會(huì)中,大量數(shù)據(jù)的儲(chǔ)存和處理已成為各行各業(yè)的重要基礎(chǔ)。而關(guān)系型數(shù)據(jù)庫的出現(xiàn),則為數(shù)據(jù)的組織、儲(chǔ)存、查詢和更新提供了高效的工具。然而,一套合理的關(guān)系型數(shù)據(jù)庫必須經(jīng)過嚴(yán)格的設(shè)計(jì)與建模,才能保證數(shù)據(jù)準(zhǔn)確、安全、統(tǒng)一和高效。故本文將談?wù)撽P(guān)系型數(shù)據(jù)庫設(shè)計(jì)的步驟和流程。

創(chuàng)新互聯(lián)公司專注于圖木舒克網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供圖木舒克營(yíng)銷型網(wǎng)站建設(shè),圖木舒克網(wǎng)站制作、圖木舒克網(wǎng)頁設(shè)計(jì)、圖木舒克網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造圖木舒克網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供圖木舒克網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

1. 確定需求

在設(shè)計(jì)任何系統(tǒng)之前,了解需求是十分重要的。對(duì)于關(guān)系型數(shù)據(jù)庫的設(shè)計(jì),首先必須了解數(shù)據(jù)的基本屬性,包括數(shù)據(jù)的種類、數(shù)量、種類之間的關(guān)系等。此外,也需要了解數(shù)據(jù)儲(chǔ)存和處理的方式、統(tǒng)計(jì)的需求、查詢的頻度等。因此,在此步驟中,建議與業(yè)務(wù)人員溝通,明確需求,并將其詳細(xì)記錄下來,以便后續(xù)操作。

2. 抽象

在確定了需求后,接下來的步驟便是構(gòu)建系統(tǒng)模型。在關(guān)系型數(shù)據(jù)庫中,數(shù)據(jù)是通過表格的方式儲(chǔ)存和組織的,故需要對(duì)數(shù)據(jù)進(jìn)行抽象化處理,即將實(shí)體和實(shí)體之間的關(guān)系轉(zhuǎn)化為表格之間的關(guān)系并進(jìn)行描述。例如:一個(gè)電商網(wǎng)站的數(shù)據(jù)模型可能包含用戶表、訂單表、支付表和商品表等。同時(shí),為實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的層次化,還需要進(jìn)行正則化處理,即將不重要的信息分離出來,以便更好地組織數(shù)據(jù)。為此,需要掌握關(guān)系型數(shù)據(jù)庫設(shè)計(jì)的三范式與BCNF高級(jí)范式等相關(guān)技術(shù),以更好地完成抽象化的工作。

3. 設(shè)計(jì)數(shù)據(jù)模型

在抽象處理完成后,下一步是用數(shù)據(jù)模型描述數(shù)據(jù)的關(guān)系與屬性。為此,可以采用UML(統(tǒng)一建模語言)的方式進(jìn)行描述。在UML中,可以使用實(shí)體表示一個(gè)實(shí)體,屬性表示實(shí)體的各種屬性,關(guān)系表示實(shí)體之間的關(guān)系。使用UML進(jìn)行設(shè)計(jì)可以幫助數(shù)據(jù)建模者更直觀地看到系統(tǒng)各個(gè)部件之間的關(guān)系,避免因系統(tǒng)框架設(shè)計(jì)不合理導(dǎo)致的系統(tǒng)混亂,使系統(tǒng)結(jié)構(gòu)清晰明了。

4. 選擇引擎

當(dāng)數(shù)據(jù)模型設(shè)計(jì)完成后,接著需要選擇適合的數(shù)據(jù)庫引擎。在市場(chǎng)上,常見的關(guān)系型數(shù)據(jù)庫引擎有Oracle、Microsoft SQL Server、MySQL等。引擎的選擇應(yīng)該結(jié)合項(xiàng)目特點(diǎn)、運(yùn)維人員能力和企業(yè)資源做出綜合考慮。

5. 建表

在選擇好引擎之后,就可以開始建表了。建表是關(guān)系型數(shù)據(jù)庫創(chuàng)建過程中的重要一步,它的質(zhì)量直接影響到系統(tǒng)性能和數(shù)據(jù)的存儲(chǔ)、查詢、更新等操作的效率。建表時(shí),應(yīng)注意表的字段定義、數(shù)據(jù)類型、長(zhǎng)度、索引、約束等,這些因素將直接影響到數(shù)據(jù)庫的性能和安全。

6. 編寫SQL語句

建好表格后,接著就是編寫SQL語句了。SQL語言是關(guān)系型數(shù)據(jù)庫中最重要的查詢語言,也非常有用。它不僅可以用于數(shù)據(jù)查詢、添加、刪除、更新等操作,還可以創(chuàng)建視圖、存儲(chǔ)過程、觸發(fā)器等對(duì)象。

7. 數(shù)據(jù)庫性能優(yōu)化

關(guān)系型數(shù)據(jù)庫的性能的質(zhì)量不僅取決于底層引擎的質(zhì)量,還取決于數(shù)據(jù)庫設(shè)計(jì)人員編寫的查詢語句、表的索引、表的分區(qū)等因素。在數(shù)據(jù)庫設(shè)計(jì)完成后,需要對(duì)數(shù)據(jù)庫的性能進(jìn)行優(yōu)化,以使其更好地滿足需求。數(shù)據(jù)庫性能的優(yōu)化通常包括優(yōu)化查詢語句、添加索引、數(shù)據(jù)歸檔、數(shù)據(jù)壓縮、定期維護(hù)等。

關(guān)系型數(shù)據(jù)庫設(shè)計(jì)的流程包括:確定需求、抽象、設(shè)計(jì)數(shù)據(jù)模型、選擇引擎、建表、編寫SQL語句以及數(shù)據(jù)庫性能優(yōu)化等。同時(shí),它是一個(gè)迭代的過程,在設(shè)計(jì)和實(shí)現(xiàn)過程中需要依據(jù)實(shí)際情況進(jìn)行修改。讀者在進(jìn)行關(guān)系型數(shù)據(jù)庫設(shè)計(jì)時(shí),需要根據(jù)實(shí)際情況做出綜合考慮,以便獲得一個(gè)高效、安全、可靠的系統(tǒng)。

相關(guān)問題拓展閱讀:

  • 急!求個(gè)數(shù)據(jù)庫課程的設(shè)計(jì)??!
  • 關(guān)系型數(shù)據(jù)庫的簡(jiǎn)介

急!求個(gè)數(shù)據(jù)庫課程的設(shè)計(jì)??!

《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計(jì)

數(shù)據(jù)庫原理課程設(shè)計(jì)任務(wù)書

一、目的

1. 掌握計(jì)算機(jī)管理信息系統(tǒng)設(shè)計(jì)的一般方法,主要包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)的組織和實(shí)施。

2. 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的編程技術(shù),并能獨(dú)立完成一般小系統(tǒng)的程序設(shè)計(jì)、調(diào)試運(yùn)行等工作。

3. 培養(yǎng)把所學(xué)知識(shí)運(yùn)用到具體對(duì)象,并能求出解決方案的能力。

二、任務(wù)(任選其一)

A.運(yùn)用關(guān)系型數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)本院圖書館管理信息系統(tǒng)。具體要求如下:

—圖書、資料的登記、注銷和查詢。

—借書證管雹衫理,包括申請(qǐng)、注銷借書證,查詢借書證持有人等。

—借還圖書、資料的登記、超期處理,超期拒借等。

—圖書、資料查詢,借、還圖書和資料情況查詢。

—圖書、資料借閱情況的統(tǒng)計(jì)分析,拒此作為圖書館圖書、資料訂夠的依據(jù)之一。(本項(xiàng)不作為基本要求)

B. 運(yùn)用關(guān)系型數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)服務(wù)管理系統(tǒng)

向客戶現(xiàn)場(chǎng)派技術(shù)人員的服務(wù)公司可以用服務(wù)管理系統(tǒng)跟蹤客戶、員工、工作訂單、發(fā)票、付款等等。

要求:

數(shù)據(jù)庫要存儲(chǔ)以下信息:

—客戶信息

—客戶工需單信息

—完成工需單所需人工

—完成工需單所需部件

—部件信息

—付款信息

—雇員信息

完成的功能:

—輸入/查看 客戶工需單信息

—輸入/查看部件、雇員等其它信息

—付款

—打印發(fā)票等

三、結(jié)果形式

1. 設(shè)計(jì)報(bào)告:含E-R圖、數(shù)據(jù)字典、關(guān)系模式、關(guān)系實(shí)例、查詢描述、關(guān)系代數(shù)、SQL實(shí)現(xiàn)的查詢語言及查詢結(jié)果。

2. 上機(jī)實(shí)現(xiàn)。

四、考核

1. 課程設(shè)計(jì)拆肆搭態(tài)度(20分)。

2. 遞交的書面材料(40分)。

3. 上機(jī)運(yùn)行情況(40分)

目錄

1.問題描述 2

1.1背景 2

1.2數(shù)據(jù)需求 2

1.3事物需求 3

1.4關(guān)系模式 3

2.方案圖表設(shè)計(jì) 3

2.1 E-R圖 3

2.2數(shù)據(jù)流程圖 8

2.3數(shù)據(jù)字典 9

2.4關(guān)系圖: 11

3.數(shù)據(jù)庫源代碼 12

3.1數(shù)據(jù)庫建立 12

3.2數(shù)據(jù)初始化 14

4.結(jié)果數(shù)據(jù)處理 17

4.1單表查詢 17

4.2超期處理 19

4.3還書操作 20

4.4借書操作 22

4.5書籍狀態(tài) 24

4.6讀者狀態(tài) 24

5.結(jié)束語 26

5.1課程設(shè)計(jì)心得 26

1.問題描述

1.1背景

隨著圖書館規(guī)模的不斷擴(kuò)大,圖書數(shù)量也相應(yīng)的增加,有關(guān)圖書的各種信息量也成倍增加,面對(duì)著龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書館管理上的混亂,人力與物力過多浪費(fèi),圖書館管理費(fèi)用的增加,從而使圖書館的負(fù)擔(dān)過重,影響整個(gè)圖書館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實(shí)用的圖書管理系統(tǒng),對(duì)圖書資料進(jìn)行集中統(tǒng)一的管理。

另一方面,IT產(chǎn)業(yè)和Internet獲得旅拿了飛速發(fā)展,計(jì)算機(jī)應(yīng)用已滲透到了各個(gè)領(lǐng)域,引起信息管理的革命,實(shí)現(xiàn)了信息的自動(dòng)化處理,提高了處理的及時(shí)性和正確性。

提高圖書管理工作效率,作到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓圖書館更好的為學(xué)校,社會(huì)服務(wù)。

1.2數(shù)據(jù)需求

圖書館管理信息系統(tǒng)需要完成功能主要有:

1. 讀者基本信息的輸入,包括借書證編號(hào)、讀者姓名、讀者性別。

2.讀者基本信息的查詢、修改,包括讀者借書證編號(hào)、讀者姓名、讀者性別等。

3.書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱。

4.書籍類別信息的查詢、修改,包括類別編號(hào)、類別名稱。

5.書籍庫存信息的輸入,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。

6.書籍庫存信息的查詢,修改,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。

7.借書信息的輸入,包括讀者借書證編號(hào)、書籍編號(hào)、借書日期。

8.借書信息的查詢、修改,包括借書證編號(hào)、讀者編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期等。

9.還書信息的輸入,包括借書證編號(hào)、書籍編號(hào)、還書日期。

10.還書信息的查詢和修改,包括還書讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期等。

11.超期還書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號(hào),書籍編號(hào),罰款金額。

12.超期還書罰款查詢,刪除,包括讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱,罰款金額等

1.3事物需求

(1)在讀者信息管理部分,要求:

a.可以查詢讀者信息。

b.可以對(duì)讀者信息進(jìn)行添加及刪除的操作。

(2 )在書籍信息管理部分,要求:

a.可以瀏覽書籍信息,要求:

b.可以對(duì)書籍信息進(jìn)行維護(hù),包括添加及刪除的操作。

(3)在借閱信息管理部分,要求:。

a.可以瀏覽借閱信息。

b.可以對(duì)借閱信息進(jìn)行維護(hù)操作。

(4)在歸還信息管理部分,要求:

a.可以瀏覽歸還信息

b.對(duì)歸還信息可修改維護(hù)操作

(5)在管理者信息管理部分,要求:

a.顯示當(dāng)前數(shù)據(jù)庫中管理者情況。

b.對(duì)管理者信息維護(hù)操作。

(6)在罰款信息管理部分,要求:

a.可以瀏覽罰款信息

b.對(duì)罰款信息可以更新

1.4關(guān)系模式

(一) 書籍類別(種類編號(hào),種類名稱)

(二) 讀者(借書證編號(hào),讀者姓名,讀者性別,讀者種類,登記時(shí)期)

(三) 書籍(書籍編號(hào),書籍名稱,書籍類別,書記作者,出版社名稱,出版日期,登記日期)

(四) 借閱(借書證編號(hào),書籍編號(hào),讀者借書時(shí)間)

(五) 還書(借書證編號(hào),書籍編號(hào),讀者還書時(shí)間)

(六) 罰款(借書證編號(hào),讀者姓名,借書證編號(hào),書籍編號(hào),讀者借書時(shí)間)

以上通過關(guān)系代數(shù)方法的進(jìn)行運(yùn)算得到所需要的結(jié)果,在實(shí)驗(yàn)結(jié)果中可以看到。

2.方案圖表設(shè)計(jì)

2.1 E-R圖

根據(jù)1)所要實(shí)現(xiàn)的功能設(shè)計(jì),可能建立它們之間的關(guān)系,進(jìn)而實(shí)現(xiàn)邏輯結(jié)構(gòu)功能。

圖書管理信息系統(tǒng)可以劃分的實(shí)體有:書籍類別信息實(shí)體、讀者信息實(shí)體、書籍信息實(shí)體、借閱記錄信息實(shí)體,歸還記錄信息實(shí)體。用E-R圖一一描述這些實(shí)體。

2.1.1類別實(shí)體E-R圖:

圖2-1類別實(shí)體E-R圖

2.1.2讀者信息實(shí)體E-R圖:

圖2-2 讀者信息實(shí)體E-R圖

2.1.3信息實(shí)體E-R圖:

圖2-3信息實(shí)體E-R圖

2.1.4.記錄信息實(shí)體E-R圖:

圖2-4 記錄信息實(shí)體E-R圖

2.1.5記錄信息實(shí)體E-R圖:

圖2-5記錄信息實(shí)體E-R圖

2.1.6罰款信息實(shí)體E-R圖:

圖2-6罰款信息實(shí)體E-R圖

2.1.6總的信息實(shí)體E-R圖:

圖2-7總的信息實(shí)體E-R圖

2.2數(shù)據(jù)流程圖

D5

歸還信息錄入 基本信息錄入

D2

D1

基本信息錄入基本信息錄入

D3

D4

借閱信息錄入

讀者信息返回書籍信息返回

圖2-7系統(tǒng)的數(shù)據(jù)流程圖

2.3數(shù)據(jù)字典

表2-1 book_sytle 書籍類別信息表

表中列名 數(shù)據(jù)類型 可否為空 說明

bookstyleno varchar not null(主鍵) 種類編號(hào)

bookstyle Varchar not null 種類名稱

表2-2 system_readers讀者信息表格

表中列名 數(shù)據(jù)類型 可否為空 說明

readerid varchar not null(主鍵) 讀者借書證號(hào)

readername varchar not null 讀者姓名

readersex varchar not null 讀者性別

readertype varchar null 讀者種類

regdate datetime null 登記日期

表2-3 system_book書籍信息表

表中列名 數(shù)據(jù)類型 可否為空 說明

bookid Varchar Not null(主鍵) 書籍編號(hào)

bookname Varchar Not null 書籍名稱

bookstyle Varchar Not null 書籍類別

bookauthor Varchar Not null 書籍作者

bookpub Varchar Null 出版社名稱

bookpubdate Datetime Null 出版日期

bookindate Datetime Null 登記日期

iorrowed Varchar Not Null 是否被借出

表2-4 borrow_record 借閱記錄信息表

表中列名 數(shù)據(jù)類型 可否為空 說明

readerid Varchar Not null(外主鍵) 讀者借閱證編號(hào)

bookid Varchar Not null(外主鍵) 書籍編號(hào)

borrowdate Varchar Not null 讀者借書時(shí)間

表2-5 return_record 借閱記錄信息表

表中列名 數(shù)據(jù)類型 可否為空 說明

readername Varchar Not null(外主鍵) 讀者借閱證編號(hào)

readerid Varchar Not null(外主鍵) 書籍編號(hào)

returndate datetime Not null 讀者還書時(shí)間

表2-6 reader_fee 罰款記錄信息表

readerid varchar Not null 讀者借書證編號(hào)

readername varchar Not null 讀者姓名

bookid varchar Not null(外主鍵) 書籍編號(hào)

bookname varchar Not null 書籍名稱

bookfee varchar Not Null 罰款金額

borrowdate datetime Not Null 借閱時(shí)間

2.4關(guān)系圖:

圖2-8數(shù)據(jù)庫存表關(guān)系圖

3.數(shù)據(jù)庫源代碼

3.1數(shù)據(jù)庫建立

3.1.1創(chuàng)建數(shù)據(jù)庫

USE master

GO

CREATE DATABASE librarysystem

ON

( NAME = librarysystem,

FILENAME = ‘d:\librarysystem.mdf’,

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 5 )

LOG ON

( NAME = ‘library’,

FILENAME = ‘d:\librarysystem.ldf’,

SIZE = 5MB,

MAXSIZE = 25MB,

FILEGROWTH = 5MB )

GO

3.1.2書本類別表建立

create table book_style

(

bookstyleno varchar(30) primary key,

bookstyle varchar(30)

)

3.1.3創(chuàng)建書庫表

create table system_books

(

bookid varchar(20) primary key,

bookname varchar(30) Not null,

bookstyleno varchar(30) Not null,

bookauthor varchar(30),

bookpub varchar(30) ,

bookpubdate datetime,

bookindate datetime ,

iorrowed varchar (2) ,

foreign key (bookstyleno) references book_style (bookstyleno),

)

3.1.4借書證表建立

create table system_readers

( readerid varchar(9)primary key,

readername varchar(9)not null ,

readersex varchar(2) not null,

readertype varchar(10),

regdate datetime

)

3.1.5借書記錄表建立

create table borrow_record

( bookid varchar(20) primary key,

readerid varchar(9),

borrowdate datetime,

foreign key (bookid) references system_books(bookid),

foreign key (readerid) references system_readers(readerid),

)

3.1.6還書記錄表建立

create table return_record

( bookid varchar(20) primary key,

readerid varchar(9),

returndate datetime,

foreign key (bookid) references system_books(bookid),

foreign key (readerid) references system_readers(readerid)

)

3.1.7罰款單表建立*/

create table reader_fee

( readerid varchar(9)not null,

readername varchar(9)not null ,

bookid varchar(20) primary key,

bookname varchar(30) Not null,

bookfee varchar(30) ,

borrowdate datetime,

foreign key (bookid) references system_books(bookid),

foreign key (readerid) references system_readers(readerid)

)

3.2數(shù)據(jù)初始化

3.2.1將書籍類別加入表book_style中

insert into book_style(bookstyleno,bookstyle)values(‘1′,’人文藝術(shù)類’)

insert into book_style(bookstyleno,bookstyle)values(‘2′,’自然科學(xué)類’)

insert into book_style(bookstyleno,bookstyle)values(‘3′,’社會(huì)科學(xué)類’)

insert into book_style(bookstyleno,bookstyle)values(‘4′,’圖片藝術(shù)類’)

insert into book_style(bookstyleno,bookstyle)values(‘5′,’政治經(jīng)濟(jì)類’)

insert into book_style(bookstyleno,bookstyle)values(‘6′,’工程技術(shù)類’)

insert into book_style(bookstyleno,bookstyle)values(‘7′,’語言技能類’)

3.2.2將已有的圖書加入system_books表中(定義相同的作者出版社的書本編號(hào)不一樣)

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, iorrowed )

values(”,’計(jì)算機(jī)組成原理’,’6′,’王愛英’,’清華大學(xué)出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, iorrowed )

values(”,’計(jì)算機(jī)組成原理’,’6′,’王愛英’,’清華大學(xué)出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, iorrowed )

values(”,’數(shù)據(jù)庫原理’,’6′,’薩師煊’,’高等教育出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, iorrowed )

values(”,’C程序設(shè)計(jì)’,’6′,’譚浩強(qiáng)’,’清華大學(xué)出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, iorrowed )

values(”,’計(jì)算機(jī)體系結(jié)構(gòu)’,’6′,’石教英’,’浙江大學(xué)出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, iorrowed )

values(”,’數(shù)據(jù)結(jié)構(gòu)(C語言版)’,’6′,’吳偉民,嚴(yán)蔚敏’,’清華大學(xué)出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, iorrowed )

values(”,’中華歷史5000年’,’1′,’吳強(qiáng)’,’北京大學(xué)出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, iorrowed )

values(‘015115′,’古代埃及’,’3′,’趙文華’,’北京大學(xué)出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, iorrowed )

values(”,’日本文化’,’1′,’吳小鵬’,’北京大學(xué)出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, iorrowed )

values(”,’微觀經(jīng)濟(jì)學(xué)’,’5′,’李小剛’,’北京大學(xué)出版社’,”,”,’1′);

insert

into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, iorrowed )

values(‘5658′,’影視文學(xué)’,’4′,’蘇慶東’,’北京大學(xué)出版社’,”,”,’1′);

insert into

system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, iorrowed )

values(”,’探索宇宙奧秘’,’2′,’蘇慶東’,’北京大學(xué)出版社’,”,”,’1′);

3.2.3將已有圖書證的讀者加入system_readers表中*/

insert into system_readers(readerid,readername,readersex,readertype,regdate)

values(‘X’,’陳遠(yuǎn)鵬’,’男’,’學(xué)生’,’:23:56′)

insert into system_readers(readerid,readername,readersex,readertype,regdate)

values(‘X’,’陳特’,’男’,’學(xué)生’,’:24:54.623′)

insert into system_readers(readerid,readername,readersex,readertype,regdate)

values(‘X’,’趙銘靜’,’女’,’學(xué)生’,’:24:54.123′)

insert into system_readers(readerid,readername,readersex,readertype,regdate)

values(‘X’,’潘虹’,’女’,’學(xué)生’,’:24:54.473′)

insert into system_readers(readerid,readername,readersex,readertype,regdate)

values(‘008415′,’蔣偉’,’男’,’教師’,’:24:54.478′)

insert into system_readers(readerid,readername,readersex,readertype,regdate)

values(‘001456′,’李葉風(fēng)’,’女’,’教師’,’:24:54.478′)

3.2.4添加已借書讀者的記錄,同時(shí)將在已借出的借閱標(biāo)記置0*/

insert into borrow_record(bookid,readerid,borrowdate)

values(”,’X’,’:24:54.123′)

update system_books

set iorrowed=0

where bookid=”

insert into borrow_record(bookid,readerid,borrowdate)

values(”,’X’,’:26:51.452′)

update system_books

set iorrowed=0

where bookid=” and iorrowed=’1′

insert into borrow_record(bookid,readerid,borrowdate)

values(”,’X’,’:26:51.452′)

update system_books

set iorrowed=0

where bookid=” and iorrowed=’1′

insert into borrow_record(bookid,readerid,borrowdate)

values(‘015115′,’X’,’:11:51.452′)

update system_books

set iorrowed=0

where bookid=’015115′ and iorrowed=’1′

insert into borrow_record(bookid,readerid,borrowdate)

values(”,’001456′,’:11:51.312′)

update system_books

set iorrowed=0

where bookid=” and iorrowed=’1′

insert into borrow_record(bookid,readerid,borrowdate)

values(”,’008415′,’:11:31.512′)

update system_books

set iorrowed=0

where bookid=” and iorrowed=’1′

4.結(jié)果數(shù)據(jù)處理

4.1單表查詢

4.1.1表book_style中查詢演示:

圖4-1 表book_style中內(nèi)容

4.1.2表system_books中查詢演示:

圖4-2 表system_books中內(nèi)容

4.1.3將已有圖書證的讀者加入system_readers表中結(jié)果查詢:

圖4-3 表system_readers中內(nèi)容

4.1.4借書紀(jì)錄表borrow_record結(jié)果查詢:

圖4-4 表borrow_record中內(nèi)容

4.2超期處理

4.2.1現(xiàn)在對(duì)已有借書證的讀者進(jìn)行查詢借書是否超期(這里歸定30天):

說明:當(dāng)前的getdate()以日期為2023年1月6日計(jì)算

圖4-4 選出借出超過30天的讀者

4.2.2同時(shí)也可以用語句超過天數(shù)的讀者進(jìn)行罰款,加入到罰款單里面,一天以0.3元扣除計(jì)算:

SQL語言:

insert into reader_fee(readerid,readername,bookid,bookname,bookfee,borrowdate)

select system_readers.readerid 讀者借書證編號(hào) ,readername 讀者姓名,

system_books.bookid 書籍編號(hào),bookname 書名,

0.3*(Datediff(day,convert(alldatetime,borrowdate),getdate())-30) 超過時(shí)間天數(shù),

borrowdate 借書時(shí)間

from borrow_record ,system_readers ,system_books

where system_readers.readerid=borrow_record.readerid

and system_books.bookid=borrow_record.bookid

and Datediff(day,convert(alldatetime,borrowdate),getdate())>=30

(所影響的行數(shù)為 3 行)

select readerid 書讀者借書證編號(hào),readername 讀者姓名,

bookid 書籍編號(hào),bookfee 超期罰款

from reader_fee

形成各本書對(duì)應(yīng)的罰款金額,按0.3元每天算

圖4-5查看罰款單

4.3還書操作

4.3.1現(xiàn)在對(duì)某一讀者進(jìn)行還書操作:

1.首先還書要在還書紀(jì)錄中添加一條還書紀(jì)錄

2.其次刪除相應(yīng)書本的借閱紀(jì)錄

3.最后在書庫中標(biāo)記該本書為1,表示歸還了未借,可供其他讀者借閱

說明:學(xué)號(hào)為X姓名為陳遠(yuǎn)鵬 借閱的書籍編號(hào)進(jìn)行歸還。

SQL語言:

insert into return_record(bookid,readerid,returndate)

select bookid,readerid,getdate()

from borrow_record

where bookid=”

(所影響的行數(shù)為 1 行)

delete

from borrow_record

where bookid=”

(所影響的行數(shù)為 1 行)

update system_books

set iorrowed=1

where bookid=”

(所影響的行數(shù)為 1 行)

三個(gè)表的結(jié)果如圖:

圖4-6 增加了紀(jì)錄

圖這本書在借書紀(jì)錄里沒有了

圖4-8 標(biāo)記設(shè)為了‘1’

說明:這本書重新回到未被借出標(biāo)記為1(注,相同的書其編號(hào)是不同的)

其結(jié)果為還書成功,相應(yīng)的各表都有變化,對(duì)于罰款單通過借閱記錄表borrow_record中更新。

4.4借書操作

4.4.1查詢未被借出的書本:

圖4-9

4.4.2查詢已被借出的書本:

圖4-10

4.4.3申請(qǐng)借書證:

SQL語言:

Insert into system_readers(readerid,readername,readersex,readertype,regdate)

values(‘X’,’小華’,’男’,’學(xué)生’,getdate())

圖4-11

說明:查詢相應(yīng)的紀(jì)錄增加了小華這樣一個(gè)讀者的借書證紀(jì)錄:

4.4.4注銷借書證:

說明:

1.在注銷之前執(zhí)行所有的還書過程,就是上面寫到的所述SQL語句,然后執(zhí)行

delete from system_readers where readerid=’ X’,

2.小華借書證紀(jì)錄就被刪除了,同時(shí)要?jiǎng)h除和小華歸還紀(jì)錄的內(nèi)容

delete from return_record where readerid=’ X’,

4.4.5查詢所有書所對(duì)應(yīng)的類別:

圖4-12

4.5書籍狀態(tài)

4.5.1查詢所有工技術(shù)類的書:

圖4-13

4.5.2查詢清華大學(xué)出版社出版的書:

圖4-14

4.6讀者狀態(tài)

4.6.1查詢什么人借了什么書:

SQL語言:

select readername 讀者姓名,bookname 書籍名稱

from borrow_record,system_books,system_readers

where system_readers.readerid=borrow_record.readerid

and system_books.bookid=borrow_record.bookid

圖4-15

4.6.2指定潘虹借了什么書:

SQL語言:

select readername 讀者姓名,bookname 書籍名稱

from borrow_record,system_books,system_readers

where system_readers.readerid=borrow_record.readerid

and system_books.bookid=borrow_record.bookid

and readername=’潘虹’

圖4-16

5.結(jié)束語

5.1課程設(shè)計(jì)心得

通過此次數(shù)據(jù)庫的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對(duì)數(shù)據(jù)庫方面應(yīng)用的理解,對(duì)自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗(yàn),在實(shí)驗(yàn)過程中,從建立數(shù)據(jù)開始,對(duì)靈據(jù)庫設(shè)計(jì)理念及思想上有更高的認(rèn)識(shí),從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫開發(fā)過程中的知識(shí),在實(shí)驗(yàn)中建表,及其關(guān)系模式,關(guān)系代數(shù)的建立及理解,將SQL語的查詢語句用得淋漓盡致,增強(qiáng)了自己在數(shù)據(jù)庫中應(yīng)用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項(xiàng)的設(shè)置,使邏輯更嚴(yán)密,在學(xué)習(xí)過程中,我也能過上網(wǎng)查了不少資料,也看了一些別人設(shè)計(jì)的圖書館管理信息系統(tǒng)的設(shè)計(jì)報(bào)告,學(xué)以致用,自我創(chuàng)新,獨(dú)立完成了這份自己的報(bào)告,從中在學(xué)到用,從用又到學(xué),不斷修改,系統(tǒng)更新。雖然不能達(dá)到完善系統(tǒng),但也做到了盡善盡美,加強(qiáng)理論學(xué)習(xí)對(duì)完善系統(tǒng)會(huì)有很多幫助,不管怎么說,對(duì)這次做的課程設(shè)計(jì)自己覺得還算滿意。

1.這個(gè)很簡(jiǎn)單啊!!我現(xiàn)在做項(xiàng)目都要設(shè)計(jì)這些ER表關(guān)系余遲檔模型的啊!呵呵你就把每個(gè)表的關(guān)系和對(duì)應(yīng)的主外鍵標(biāo)示出來,并標(biāo)示出每個(gè)表和別的表的關(guān)系一共有三種關(guān)系 1 對(duì) 1 ,1 對(duì) N,N 對(duì) N 關(guān)系,

2.分析需求,把表的關(guān)系弄明白了你的需求也就相應(yīng)的出來了。

3.根據(jù)我以上的提示你完全可以畫出來,就是一個(gè)圖例標(biāo)示各個(gè)表的對(duì)應(yīng)關(guān)系。

4.3NF表示你設(shè)計(jì)的表,操作起來不庸余。

5.為說明這樣旦局設(shè)計(jì)??!你表達(dá)自己這樣設(shè)計(jì)的好處比如:這樣設(shè)計(jì)表關(guān)系明確,

易操作等。

最豎亂后將表建起來就可以了?。∵@一步是很重要的,原本我是想給你建起來,但

想這一步你如果走不好以后會(huì)很困難的,做項(xiàng)目都用的到。好好學(xué)相信自己。

請(qǐng)不要把作業(yè)拿到這來好么

關(guān)系型數(shù)據(jù)庫的簡(jiǎn)介

關(guān)系模型就是指二維表格模型,因而一個(gè)關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系組成的一個(gè)數(shù)據(jù)組織。當(dāng)前主流的關(guān)系型數(shù)據(jù)庫有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。

實(shí)體關(guān)系模型(Entity-Relationship Model),簡(jiǎn)稱E-R Model是陳品山(Peter P.S Chen)博士于1976年提出的一套數(shù)據(jù)庫的設(shè)計(jì)工具,他運(yùn)用真實(shí)世界中事物與關(guān)系的觀念型廳坦,來解釋數(shù)據(jù)庫中的抽象的數(shù)據(jù)架構(gòu)。實(shí)體關(guān)系模型利用卜桐圖形的方式(實(shí)體-關(guān)系圖(Entity-Relationship Diagram))來表示數(shù)據(jù)庫的概念設(shè)計(jì),有助于設(shè)計(jì)過程中的構(gòu)思及溝通伏衫討論。

關(guān)系型數(shù)據(jù)庫設(shè)計(jì)流程的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于關(guān)系型數(shù)據(jù)庫設(shè)計(jì)流程,關(guān)系型數(shù)據(jù)庫設(shè)計(jì)的步驟與流程,急!求個(gè)數(shù)據(jù)庫課程的設(shè)計(jì)??!,關(guān)系型數(shù)據(jù)庫的簡(jiǎn)介的信息別忘了在本站進(jìn)行查找喔。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


分享題目:關(guān)系型數(shù)據(jù)庫設(shè)計(jì)的步驟與流程(關(guān)系型數(shù)據(jù)庫設(shè)計(jì)流程)
文章來源:http://www.dlmjj.cn/article/dppgdph.html