❶ 資料庫原理與應用的入門好書
這些你比我懂
首族激先需要了解下數據模型關系資料庫DBMS範式自然運算等等概念性的東西,可以去書店或者圖書館查閱相關書籍,可以了解下,沒必要完全掌握,當然你要能掌握的話,那麼對你的以後是非常有幫助的。
其實然後就是sql標准對象關旅世系SQL基本的SQL查詢,以及最基本的SELECT/UPDATE/INSERT/DELETE語法,各種不同的資料庫大同小異的。
然後就是不同的資料庫,不同的拆穗肢用法,你也可以專學一門,比如ORACLE
或者MSSQLMYSQLINFORMIXDB2主要這幾種~
這些入門了就可以學習嵌入資料庫了,訪問資料庫的程序
以及資料庫的性能優化,完整性,視圖,安全目錄備份還原等等
當然主要學習ORACLE的話你也可以先直接挑本ORACLE入門看,類似ORACLE10G入門,ORACLE基礎的書,不求完全懂,能看一點是一點,學習ORACLE是一個長期的過程,你在懂了一些後,再去看別的書,你會找到很多相同點,那時候就會有恍然大悟的感覺,一點點看就OK了~
到了一定的程度,你就知道自己怎麼去學習,需要掌握些什麼,像什麼方向發展了。
另外在學習的過程中推薦有疑問的就自己做實驗操作,或者去各大論壇像CSDN,CNOUG,ITPUB,CNBLOGS查找答案或者提問,也可以下載裡面的基礎區的教程了,不過大多是達人們整理出來的文檔,也很不錯的,尤其前面兩個論壇你能學到很多東西的,不過還是推薦你先完整的看一本入門的後再說,不管理解了幾成,有什麼問題記下來,以後慢慢一點點解決。
ORACLE視頻教程的話有個中科院的什麼絕版培訓教程oracle10g的04年的視頻,非常不錯,迅雷上搜索中科院oracle10g培訓教程就能搜索到。
資料庫開發工具的話有TOAD(客戶端連接工具),POWERDESIGN(資料庫設計建模工具,),PL/SQLDESIGNER(PL/SQL開發工具),一般這3個就夠用了,可以自己去迅雷搜索下載最新版本,另外的話還有一個叫DBATRIN,E/R什麼的工具,很多的,其實裝了ORACLE客戶端工具後,自帶的JAVA控制台也很好用的。
當然你想一蹴而就的話,可以直接去網上找相關的ORACLE入門資料,那些都是些整理出來的條條,不過不推薦,最好多看書,多做實驗。
❷ 資料庫技術及應用的圖書信息2
作者:陳剛主編
ISBN:10位[7508449762]13位[9787508449760]
出版社:水利水電出版社
出版日期:2007-9-1
定價:¥28.00元
本書被評為。「普通高等教育『十一五』國家級規劃教材」。
本書重點強調資料庫原理與實踐的結合,將枯燥的資料庫原理用通俗的語言介紹出來,並在介紹資料庫原理的同時引入SQLServer2000,通過這個實際的資料庫管理系統(DBMs)增加原理的說明緩哪性;同時,結合PowerBuilder資料庫開發工具和具體的應用實例詳細講述了資料庫系統的開發過程。還介紹了PowerBuilder9.0的組成及其語言、事件,對PowerBuilder的各種對象及其用途、創建和使租枯用修改方法等內容結合「發票管理系統,,進行了說明。每章均附有習題,便於讀者練習。
本書可作為應用型院校、高職高專院校學生的教材和教學參考書,也可供從事資料庫系統開發的人員參考。
圖書目錄
前言
第1章資料庫系統概述
本章學習目標
1.l問題的提出
1.1.1資料庫理論及其應用技術
l.1.2資料庫應用實例分析
1.2基本概念
1.2.1信息與數據
1.2.2數據處理
1.3資料庫技術的發展
1.3.1資料庫技術發展階段的劃分
1.3.2現代資料庫發展階段
l.4資料庫系統的組成與結構
l.4.1資料庫系統的組成
1.4.2資料庫系統的結構
l.5數據模型
l.5.1數據模型的概念
1.5.2概念模型
1.5.3層次模型
l.5.4網狀模型
1.5.5關系模型
本章小結
習題一
第2章關系資料庫理論基礎
本章學習目標
2.1關系的基本概念
2.1.1關系的數學定義
2.l.2關系的性質
2.2關系的完整性
2.2.l鍵
2.2.2實體完整性
2.2.3參照完整性
2.2.4用戶定義完整性
2.3關系代數
2.3.1傳統的集合運算
2.3.2專門的關系運算
2.4關系規范化
2.4.1問題的提出
2.4.2關系模式的規范化
2.4.3關系分解的原則
本章小結
習題二
第3章結構化查詢語言——SQL
本章學習目標
3.1SQL語言基本知識
3.1.1SQL的發展史
3.1.2SQL的特點
3.1.3SQL的分類
3.2實驗環境SQLServer2000簡介
3.2.1資料庫
3.2.2管理工具
3.2.3查詢分析器
3.3數據定義命令
3.3.1建立資料庫
3.3.2建立數據表
3.3.3數據表的修改
3.3.4數據表的刪除
3.3.5索引的建立與刪除
3.4數據查詢語言
3.4.1查詢語句格式
3.4.2單表查詢
3.4.3多表查詢
3.4.4嵌套查詢
3.5數據操縱語言
3.5.1插入數據
3.5.2刪除數據
3.5.3修改數據
3.6視圖
3.6.1視圖的特點
3.6.2視圖的建立和撤消
3.6.3視圖數據操作
3.7數據控制
3.7.1授權
3.7.2回收許可權
……
第4章數據安全及維護
第5章資料庫系統設計
第6章PowerBuilder概述
第7章PowerScript語言
第8章PowerBuilder中的資料庫及其操縱
第9章應用程序對象
第10章菜單設計
第11章窗口對象
第12章弊哪洞數據窗口
第13章發票管理項目開發
參考文獻
❸ 資料庫原理看誰的課
嚴冬梅
由嚴冬梅主編的《資料庫原理》以關系資料庫系統為核心,全面介紹了資料庫系統的基本原理。全書共10章,主要內容包括資料庫系統基本概念、關系數據模式、關系資料庫標准語言sql、關系資料庫理論、查詢優化、資料庫保護、資料庫應用系統設計、資料庫編程、資料庫產品及資料庫技術新發展。本書中所衫皮涉及的例子均以學生學習過程為主線,每章後均附有習題,習題答案可從網站或培差下載。中芹
為了配合教學和學生自學,本書配有製作精美的ppt課件。同時,本書還有配套教材《資料庫應用與實踐指導》對實驗環節進行指導。
❹ 求關於資料庫方面的書籍
《資料庫系統導論》(第七版)C.J.Date著機械工業出版社,資料庫領域中的權威著作,專業理論書籍出版至第七版,在業界是罕見的,可以想見該書具有多高的水平。
《資料庫系統概念》(第三版)Silberschatz著機械工業出版社光看作者的名字就知道這肯定是一本好書。
《資料庫系統基礎教程》清華大學出版社、《資料庫系統實現》機械工業出版社J.D.Ullman著斯坦福大學五門資料庫系列課程的前兩門教材,《資料庫系統實現》一書的層次在我國已相當於研究生課程水平。
《資料庫設計》Stephens著機械工業出版社一本不太厚也不太難的入門書。
《數據挖掘--概念與技術》JiaweiHan(韓家煒)著機械工業出版社數據挖掘領域的國際知名專家韓家煒教授最新力作,系統而全面的介紹了數據挖掘技術,可讀性甚佳。
《資料庫處理--基礎、設計與實現》(第七版)D.M.Kroenke著電子工業出版社很少見的使用Access作為實例介紹資料庫原理與設計的書,內容清晰易懂。
《資料庫系統概論》(第三版)薩伍洞蔽師煊、王珊著高教出版社國內本科顫啟及研究生專選教材,兩位作者均為我國資料庫界的著名專家。
《資料庫原理、編程與性能》作者:(美)PatrickO'NeilElizabethO'Neil譯者:周傲英俞榮華季文腔州_錢衛寧等
本書既強調理論又強調應用,全書眾多的定義、定理、詳細的證明過程、豐富的應用實例使得本書翻之有望而生畏之感,讀之又有暢快淋漓之覺。實在是一本不可多得的好書,值得大家認真去學。
❺ 急!求個資料庫課程的設計!!
《資料庫原理及應用》課程設計
資料庫原理課程設計任務書
一、目的
1. 掌握計算機管理信息系統設計的一般方法,主要包括系統分析、系統設計的組織和實施。
2. 關系型資料庫管理系統的編程技術,並能獨立完成一般小系統的程序設計、調試運行等工作。
3. 培養把所學知識運用到具體對象,並能求出解決方案的能力。
二、任務(任選其一)
A.運用關系型資料庫管理系統,實現本院圖書館管理信息系統。具體要求如下:
—圖書、資料的登記、注銷和查詢。
—借書證管理,包括申請、注銷借書證,查詢借書證持有人等。
—借還圖書、資料的登記、超期處理,超期拒借等。
—圖書、資料查詢,借、還圖書和資料情況查詢。
—圖書、資料借閱情況的統計分析,拒此作為圖書館圖書、資料訂夠的依據之一。(本項不作為基本要求)
B. 運用關系型資料庫管理系統,實現服務電話管理系統
向客戶現場派技術人員的服務公司可以用服務電話管理系統跟蹤客戶、員工、工作訂單、發票、付款等等。
要求:
資料庫要存儲以下信息:
—客戶信息
—客戶工需單信息
—完成工需單所需人工
—完成工需單所需部件
—部件信息
—付款信息
—雇員信息
完成的功能:
—輸入/查看 客戶工需單信息
—輸入/查看部件、雇員等其它信息
—付款
—列印發票等
三、結果形式
1. 設計報告:含E-R圖、數據字典、關系模式、關系實例、查詢描述、關系代數、SQL實現的查詢語言及查詢結果。
2. 上機實現。
四、考核
1. 課程設計態度(20分)。
2. 遞交的書面材料(40分)。
3. 上機運行情況(40分)
目錄
1.問題描述 2
1.1背景 2
1.2數據需求 2
1.3事物需求 3
1.4關系模式 3
2.方案圖表設計 3
2.1 E-R圖 3
2.2數據流程圖 8
2.3數據字典 9
2.4關系圖: 11
3.資料庫源代碼 12
3.1資料庫建立 12
3.2數據初始化 14
4.結果數據處理 17
4.1單表查詢 17
4.2超期處理 19
4.3還書操作 20
4.4借書操作 22
4.5書籍狀態 24
4.6讀者狀態 24
5.結束語 26
5.1課程設計心得 26
1.問題描述
1.1背景
隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規范和實用的圖書管理系統,對圖書資料進行集中統一的管理。
另一方面,IT產業和Internet獲得了飛速發展,計算機應用已滲透到了各個領域,引起信息管理的革命,實現了信息的自動化處理,提高了處理的及時性和正確性。
提高圖書管理工作效率,作到信息的規范管理,科學統計和快速查詢,讓圖書館更好的為學校,社會服務。
1.2數據需求
圖書館管理信息系統需要完成功能主要有:
1. 讀者基本信息的輸入,包括借書證編號、讀者姓名、讀者性別。
2.讀者基本信息的查詢、修改,包括讀者借書證編號、讀者姓名、讀者性別等。
3.書籍類別標準的制定、類別信息的輸入,包括類別編號、類別名稱。
4.書籍類別信息的查詢、修改,包括類別編號、類別名稱。
5.書籍庫存信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。
6.書籍庫存信息的查詢,修改,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。
7.借書信息的輸入,包括讀者借書證編號、書籍編號、借書日期。
8.借書信息的查詢、修改,包括借書證編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期等。
9.還書信息的輸入,包括借書證編號、書籍編號、還書日期。
10.還書信息的查詢和修改,包括還書讀者借書證編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期等。
11.超期還書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號,書籍編號,罰款金額。
12.超期還書罰款查詢,刪除,包括讀者借書證編號、讀者姓名、書籍編號、書籍名稱,罰款金額等
1.3事物需求
(1)在讀者信息管理部分,要求:
a.可以查詢讀者信息。
b.可以對讀者信息進行添加及刪除的操作。
(2 )在書籍信息管理部分,要求:
a.可以瀏覽書籍信息,要求:
b.可以對書籍信息進行維護,包括添加及刪除的操作。
(3)在借閱信息管理部分,要求:。
a.可以瀏覽借閱信息。
b.可以對借閱信息進行維護操作。
(4)在歸還信息管理部分,要求:
a.可以瀏覽歸還信息
b.對歸還信息可修改維護操作
(5)在管理者信息管理部分,要求:
a.顯示當前資料庫中管理者情況。
b.對管理者信息維護操作。
(6)在罰款信息管理部分,要求:
a.可以瀏覽罰款信息
b.對罰款信息可以更新
1.4關系模式
(一) 書籍類別(種類編號,種類名稱)
(二) 讀者(借書證編號,讀者姓名,讀者性別,讀者種類,登記時期)
(三) 書籍(書籍編號,書籍名稱,書籍類別,書記作者,出版社名稱,出版日期,登記日期)
(四) 借閱(借書證編號,書籍編號,讀者借書時間)
(五) 還書(借書證編號,書籍編號,讀者還書時間)
(六) 罰款(借書證編號,讀者姓名,借書證編號,書籍編號,讀者借書時間)
以上通過關系代數方法的進行運算得到所需要的結果,在實驗結果中可以看到。
2.方案圖表設計
2.1 E-R圖
根據1)所要實現的功能設計,可能建立它們之間的關系,進而實現邏輯結構功能。
圖書管理信息系統可以劃分的實體有:書籍類別信息實體、讀者信息實體、書籍信息實體、借閱記錄信息實體,歸還記錄信息實體。用E-R圖一一描述這些實體。
2.1.1類別實體E-R圖:
圖2-1類別實體E-R圖
2.1.2讀者信息實體E-R圖:
圖2-2 讀者信息實體E-R圖
2.1.3信息實體E-R圖:
圖2-3信息實體E-R圖
2.1.4.記錄信息實體E-R圖:
圖2-4 記錄信息實體E-R圖
2.1.5記錄信息實體E-R圖:
圖2-5記錄信息實體E-R圖
2.1.6罰款信息實體E-R圖:
圖2-6罰款信息實體E-R圖
2.1.6總的信息實體E-R圖:
圖2-7總的信息實體E-R圖
2.2數據流程圖
D5
歸還信息錄入 基本信息錄入
D2
D1
基本信息錄入 基本信息錄入
D3
D4
借閱信息錄入
讀者信息返回 書籍信息返回
圖2-7系統的數據流程圖
2.3數據字典
表2-1 book_sytle 書籍類別信息表
表中列名 數據類型 可否為空 說明
bookstyleno varchar not null(主鍵) 種類編號
bookstyle Varchar not null 種類名稱
表2-2 system_readers讀者信息表格
表中列名 數據類型 可否為空 說明
readerid varchar not null(主鍵) 讀者借書證號
readername varchar not null 讀者姓名
readersex varchar not null 讀者性別
readertype varchar null 讀者種類
regdate datetime null 登記日期
表2-3 system_book書籍信息表
表中列名 數據類型 可否為空 說明
bookid Varchar Not null(主鍵) 書籍編號
bookname Varchar Not null 書籍名稱
bookstyle Varchar Not null 書籍類別
bookauthor Varchar Not null 書籍作者
bookpub Varchar Null 出版社名稱
bookpubdate Datetime Null 出版日期
bookindate Datetime Null 登記日期
isborrowed Varchar Not Null 是否被借出
表2-4 borrow_record 借閱記錄信息表
表中列名 數據類型 可否為空 說明
readerid Varchar Not null(外主鍵) 讀者借閱證編號
bookid Varchar Not null(外主鍵) 書籍編號
borrowdate Varchar Not null 讀者借書時間
表2-5 return_record 借閱記錄信息表
表中列名 數據類型 可否為空 說明
readername Varchar Not null(外主鍵) 讀者借閱證編號
readerid Varchar Not null(外主鍵) 書籍編號
returndate datetime Not null 讀者還書時間
表2-6 reader_fee 罰款記錄信息表
readerid varchar Not null 讀者借書證編號
readername varchar Not null 讀者姓名
bookid varchar Not null(外主鍵) 書籍編號
bookname varchar Not null 書籍名稱
bookfee varchar Not Null 罰款金額
borrowdate datetime Not Null 借閱時間
2.4關系圖:
圖2-8資料庫存表關系圖
3.資料庫源代碼
3.1資料庫建立
3.1.1創建資料庫
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創建書庫表
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 ,
isborrowed 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數據初始化
3.2.1將書籍類別加入表book_style中
insert into book_style(bookstyleno,bookstyle)values('1','人文藝術類')
insert into book_style(bookstyleno,bookstyle)values('2','自然科學類')
insert into book_style(bookstyleno,bookstyle)values('3','社會科學類')
insert into book_style(bookstyleno,bookstyle)values('4','圖片藝術類')
insert into book_style(bookstyleno,bookstyle)values('5','政治經濟類')
insert into book_style(bookstyleno,bookstyle)values('6','工程技術類')
insert into book_style(bookstyleno,bookstyle)values('7','語言技能類')
3.2.2將已有的圖書加入system_books表中(定義相同的作者出版社的書本編號不一樣)
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )
values('00125415152','計算機組成原理','6','王愛英','清華大學出版社','2001-01-03','2003-11-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )
values('00125415153','計算機組成原理','6','王愛英','清華大學出版社','2001-01-03','2003-11-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('00456456','資料庫原理','6','薩師煊','高等教育出版社','2007-07-02','2007-09-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )
values('12215121','C程序設計','6','譚浩強','清華大學出版社','2002-04-02','2004-03-14','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('9787308020558','計算機體系結構','6','石教英','浙江大學出版社','2004-10-03','2006-11-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('45456141414','數據結構(c語言版)','6','吳偉民,嚴蔚敏','清華大學出版社','2002-06-28','2004-01-21','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('5455515','中華歷史5000年','1','吳強','北京大學出版社','2005-04-03','2006-05-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('015115','古代埃及','3','趙文華','北京大學出版社','2001-02-02','2002-09-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('1514514','日本文化','1','吳小鵬','北京大學出版社','2002-04-02','2004-03-14','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('15154656','微觀經濟學','5','李小剛','北京大學出版社','2000-10-03','2001-11-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('5658','影視文學','4','蘇慶東','北京大學出版社','1999-02-28','2000-01-21','1');
insert into
system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('565800020','探索宇宙奧秘','2','蘇慶東','北京大學出版社','1999-02-28','2000-01-21','1');
3.2.3將已有圖書證的讀者加入system_readers表中*/
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620207','陳遠鵬','男','學生','2005-9-23 14:23:56')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620206','陳特','男','學生','2005-09-30 13:24:54.623')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620204','趙銘靜','女','學生','2005-09-27 11:24:54.123')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620202','潘虹','女','學生','2005-09-30 13:24:54.473')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('008415','蔣偉','男','教師','2004-04-30 09:24:54.478')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('001456','李葉風','女','教師','2004-04-30 09:24:54.478')
3.2.4添加已借書讀者的記錄,同時將在已借出的借閱標記置0*/
insert into borrow_record(bookid,readerid,borrowdate)
values('00125415152','X05620202','2007-09-27 11:24:54.123')
update system_books
set isborrowed=0
where bookid='00125415152'
insert into borrow_record(bookid,readerid,borrowdate)
values('00125415153','X05620206','2007-12-27 08:26:51.452')
update system_books
set isborrowed=0
where bookid='00125415153' and isborrowed='1'
insert into borrow_record(bookid,readerid,borrowdate)
values('5455515','X05620207','2007-12-27 08:26:51.452')
update system_books
set isborrowed=0
where bookid='5455515' and isborrowed='1'
insert into borrow_record(bookid,readerid,borrowdate)
values('015115','X05620204','2007-10-21 12:11:51.452')
update system_books
set isborrowed=0
where bookid='015115' and isborrowed='1'
insert into borrow_record(bookid,readerid,borrowdate)
values('15154656','001456','2007-12-28 14:11:51.312')
update system_books
set isborrowed=0
where bookid='15154656' and isborrowed='1'
insert into borrow_record(bookid,readerid,borrowdate)
values('565800020','008415','2007-08-28 15:11:31.512')
update system_books
set isborrowed=0
where bookid='565800020' and isborrowed='1'
4.結果數據處理
4.1單表查詢
4.1.1表book_style中查詢演示:
圖4-1 表book_style中內容
4.1.2表system_books中查詢演示:
圖4-2 表system_books中內容
4.1.3將已有圖書證的讀者加入system_readers表中結果查詢:
圖4-3 表system_readers中內容
4.1.4借書紀錄表borrow_record結果查詢:
圖4-4 表borrow_record中內容
4.2超期處理
4.2.1現在對已有借書證的讀者進行查詢借書是否超期(這里歸定30天):
說明:當前的getdate()以日期為2008年1月6日計算
圖4-4 選出借出超過30天的讀者
4.2.2同時也可以用語句超過天數的讀者進行罰款,加入到罰款單裡面,一天以0.3元扣除計算:
SQL語言:
insert into reader_fee(readerid,readername,bookid,bookname,bookfee,borrowdate)
select system_readers.readerid 讀者借書證編號 ,readername 讀者姓名,
system_books.bookid 書籍編號,bookname 書名,
0.3*(Datediff(day,convert(smalldatetime,borrowdate),getdate())-30) 超過時間天數,
borrowdate 借書時間
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(smalldatetime,borrowdate),getdate())>=30
(所影響的行數為 3 行)
select readerid 書讀者借書證編號,readername 讀者姓名,
bookid 書籍編號,bookfee 超期罰款
from reader_fee
形成各本書對應的罰款金額,按0.3元每天算
圖4-5查看罰款單
4.3還書操作
4.3.1現在對某一讀者進行還書操作:
1.首先還書要在還書紀錄中添加一條還書紀錄
2.其次刪除相應書本的借閱紀錄
3.最後在書庫中標記該本書為1,表示歸還了未借,可供其他讀者借閱
說明:學號為X05620207 姓名為陳遠鵬 借閱的565800020書籍編號進行歸還。
SQL語言:
insert into return_record(bookid,readerid,returndate)
select bookid,readerid,getdate()
from borrow_record
where bookid='565800020'
(所影響的行數為 1 行)
delete
from borrow_record
where bookid='565800020'
(所影響的行數為 1 行)
update system_books
set isborrowed=1
where bookid='565800020'
(所影響的行數為 1 行)
三個表的結果如圖:
圖4-6 增加了565800020紀錄
圖4-7 565800020這本書在借書紀錄里沒有了
圖4-8 標記設為了『1』
說明:這本書重新回到未被借出標記為1(注,相同的書其編號是不同的)
其結果為還書成功,相應的各表都有變化,對於罰款單通過借閱記錄表borrow_record中更新。
4.4借書操作
4.4.1查詢未被借出的書本:
圖4-9
4.4.2查詢已被借出的書本:
圖4-10
4.4.3申請借書證:
SQL語言:
Insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620211','小華','男','學生',getdate())
圖4-11
說明:查詢相應的紀錄增加了小華這樣一個讀者的借書證紀錄:
4.4.4注銷借書證:
說明:
1.在注銷之前執行所有的還書過程,就是上面寫到的所述SQL語句,然後執行
delete from system_readers where readerid=' X05620211',
2.小華借書證紀錄就被刪除了,同時要刪除和小華歸還紀錄的內容
delete from return_record where readerid=' X05620211',
4.4.5查詢所有書所對應的類別:
圖4-12
4.5書籍狀態
4.5.1查詢所有工技術類的書:
圖4-13
4.5.2查詢清華大學出版社出版的書:
圖4-14
4.6讀者狀態
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.結束語
5.1課程設計心得
通過此次資料庫的課程設計,真正達到了學與用的結合,增強了對資料庫方面應用的理解,對自己今後參與開發資料庫系統積累了不少經驗,在實驗過程中,從建立數據開始,對靈據庫設計理念及思想上有更高的認識,從需求分析,到概念設計和邏輯設計,E-R圖的表示,數據字典的創建,懂得了不少有關資料庫開發過程中的知識,在實驗中建表,及其關系模式,關系代數的建立及理解,將SQL語的查詢語句用得淋漓盡致,增強了自己在資料庫中應用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯系,主建與外主鍵的定義,約束項的設置,使邏輯更嚴密,在學習過程中,我也能過上網查了不少資料,也看了一些別人設計的圖書館管理信息系統的設計報告,學以致用,自我創新,獨立完成了這份自己的報告,從中在學到用,從用又到學,不斷修改,系統更新。雖然不能達到完善系統,但也做到了盡善盡美,加強理論學習對完善系統會有很多幫助,不管怎麼說,對這次做的課程設計自己覺得還算滿意。
❻ 資料庫系統原理與應用的圖書目錄
第一章 緒 論
1.1 資料庫的概念
1.2 資料庫管理系統
1.2.1 資料庫管理系統的目標
1.2.2 資料庫管理系統的功能
1.2.3 資料庫管理系統的組成
1.3 資料庫管理和資料庫管理員
1.4 資料庫系統
1.4.1 資料庫系統的體系結構
1.4.2 資料庫系統的工作流程
1.5 資料庫的發展
1.5.1 人工管理階段(20世紀50年代中期以前)
1.5.2 文件系統階段(20世紀50年代後期至60年代中後期)
1.5.3 資料庫系統階段(20世紀60年代後期以來)
1.5.4 資料庫技術的研究領域、應用領域和發展方向
習題一
第二章 數據模型
2.1 數據描述
2.1.1 數據的三種范疇
2.1.2 實體間的聯系
2.2 概念數據模型與E.R方法
2.2.1 數據模型概述
2.2.2 數據模型的三要素
2.2.3 概念數據模型
2.2.4 概念數據模型的E.R表示方法
2.2.5 概念數據模型E.R實例
2.3 傳統的三大數據模型
2.3.1 層次模型
2.3.2 網狀模型
2.3.3 關系模型
2.4 數據獨立與三層結構
2.4.1 資料庫系統的三級模式結構
2.4.2 數據獨立性
2.5 資料庫管理系統
2.5.1 資料庫管理系統DBMS的主要功能
2.5.2 資料庫管理系統DBMS的組成
2.5.3 用戶訪問資料庫的過程
習題二
第三章 關系資料庫
3.1 關系模型的基本概念
3.1.1 關系及基本術語
3.1 2關鍵字(碼)
3.2 關系模式
3.3 關系模型的完整性
3.4 關系代數
3.4.1 關系代數的五種基本操作
3.4.2 關系代數的其他操作
3.5 關系演算
3.5.1 元組關系演算
3.5.2 域關系演算
習題三
第四章 Microsoft SQL Server 2000資料庫基礎
4.1 SQL Server 2000系統概述
4.2 客戶/伺服器體系結構
4.2.1 客戶/伺服器結構的資料庫系統
4.2.2 客戶/伺服器結構的資料庫系統實現技術
4.3 Microsoft SQL Server 2000基礎
4.3.1 SQL Server 2000的體系結構
4.3.2 SQL Server 2000工具程序簡介
4.3.3 SQL Server 2000的系統資料庫及特殊用戶
4.3.4 SQL Server的企業管理器和查詢分析器
4.3.5 創蓬用戶資料庫
……
第五章 關系資料庫標准語言——SQL101
第六章 據庫安全與保護
第七章 SQL高級功能
第八章 關系模式的規范化與查詢優化
第九章 資料庫設計與實施
第十章 資料庫技術新發展
附錄A 上機實驗指導
附錄B Pubs示例資料庫的結構及數據表之間的關系
參考文獻
1.圖書信息 資料庫系統原理與應用 書號: 21682 ISBN: 978-7-111-21682-7 作者: 韓耀軍 印次: 1-1 責編: 易敏 開本: B5 字數: 331 千字 定價: ¥23.00 所屬叢書: 普通高等教育規劃教材 裝訂: 平 出版日期: 2007-07-30 2.內容簡介
本書介紹了資料庫系統的基本理論,SQLServer2000的功能及使用方法,用VisualBasic語言編寫客戶端資料庫應用程序所必需的知識和編程方法,給出了具有一定實用功能的資料庫應用系統開發示例。附錄給出了Visual Basic語言中對象的常用屬性、方法和事件,以及SQLServer2000中常用的內部函數。本書內容豐富,實用性較強,並配備了電子課件。本書可作為高等學校非計算機專業學生的教材,也可供資料庫應用系統開發者參考。
3.章節目錄前言 第一章 資料庫概述 第一節 資料庫的產生與發展 第二節 資料庫系統的概念和組成 第三節 資料庫系統結構 第四節 資料庫設計概述 習題 第二章 資料庫的概念結構設計 第一節數據模型 第二節概念模型 第三節 概念結構設計 習題 第三章 資料庫的邏輯結構與物理結構設計 第一節邏輯模型 第二節 關系模型 第三節 關系規范化 第四節 邏輯結構設計的任務 第五節 資料庫的物理結構設計 習題 第四章 關系資料庫的建立 第一節SQL概述 第二節 資料庫的創建與管理 第三節 基本表的創建與管理 第四節 數據查詢 第五節 數據更新 第六節 視圖的創建與管理 習題 第五章 客戶端資料庫應用程序設計 第一節VisualBasic程序設計概述 第二節 VisualBasic程序設計基礎知識 第三節 VisualBasic程序設計的流程式控制制 第四節 Visual Basic中窗體及常用控制項的使用 第五節 VisualBasic中的菜單設計 第六節 VisualBasic的資料庫操作功能 習題 第六章 資料庫的維護 第一節 資料庫的安全性控制 第二節 資料庫的完整性控制 第三節 資料庫的並發控制 第四節 資料庫的恢復技術 習題 第七章 資料庫應用系統開發示例 第一節 教學管理系統 第二節 圖書借閱管理系統 習題 附錄 附錄A VisualBasic對象的常用屬性、方法和事件 附錄B 常用SQLServer內置函數 參考文獻
❼ 自考計算機信息管理科目:資料庫及其應用課程簡介
《資料庫原理及應用》以目前比較流行的大型關系型資料庫SQLServer為載體,向學生講述了大型關系資料庫的概念、管理、設計和開發。本課程主要介紹資料庫基礎知識和SQLServer資料庫管理系統這兩個方面。資料庫基礎知識主要介紹資料庫組織、管理和使用的一般知識,包括數據模型、資料庫結構、資料庫系統、資料庫設計、關系運算、關系規范化、關系查詢(SQL語言)等內容;SQLServer資料庫管理系統主要介紹表、視圖、索引、存儲過程、觸發器、數據安全措施、游標與程序設計等內容。通過本課程的學習,要求學生能從實用性的角度出發理解並掌握資料庫的安全性、並發控制和恢復技術,能熟練的編寫基本的SQL語句,掌握索引、數據完整性、視圖、存儲過程、觸發器等概念及使用方法,並能進行資料庫的設計、開發與管理。但是,學習本課程前要求學生對計算機系統的構成和Windows操作界面的使用有所了解,掌握一種高級程序設計語言;在使用VB、Delphi、PB等軟體開發工具進行應用系統開發時,通常都需要資料庫知識的支持。碼租
本課程理論性、實踐性和應用性都很強。在理論方面涉及到集合理論、關系理論、資料庫設計理論等;實踐性強體現為:資料庫設計理論是隨著計算機技術遲明兆和人們的設計實踐不斷地豐富和發展的,將不斷地產生出新的設計技術和理論;應用性強是指:現在每一個實用的計算機信息管理系統幾乎都涉及到資料庫應用,通常為後台應用。每個企業都需要專門進行計算機信息處理人員或專業的信息管理系槐蠢統對信息進行收集、存儲、處理及運用。因此自考計算機信息管理專業受到報考考生的青睞,越來越多考生選擇報考自考計算機信息管理專業,一方面可以掌握專業知識技能,一方面能拿到這所名牌高校的畢業證書。想要報考自考計算機信息管理專業的考生可以通過網上報名或現場報名的形式進行報考。詳情可咨詢獵考網
❽ 簡述層次、網狀和關系模型數據結構的特點。
數據模握臘型有幾種?都是什麼?
四種
層物槐次模型 用樹型結構表示實體及其之間聯系的模型。就象金字塔一樣的那種,分上下級
網路模型 用網路結構表示實體類型及其實體之間聯系的模型。顧名思義,一個事物和另外的幾個都有聯系……這樣構成一張網狀圖
關系模型 對關系的描述成為關系模式,一個關系模段螞滑式,對應一個關系文件的結構。 就是表示了各種事物之間的關系,是立體的,三維的。
面向數據模型 包括描述對象的屬性集,還包括類的方法及類層次,模型復雜,具有更加豐富的表達能力,比前三個使用方便。
特點,請聽下回分解
❾ 求資料庫課程設計前言和參考文獻
1.《資料庫原理及應用》 錢雪忠主編 北京郵電大學出版社 2007,8 第二版
2.《SQL server 2000數據倉庫與Analysis Services》 Bain T著 中國電力出版社 2003
3.《資料庫技術與聯機分析處理》 王珊主編 北京科學出版社 1998
❿ 資料庫原理及應用的目錄
《資料庫原理及應用》
第1章 緒論
1.1 數據管理技術的發展
1.1.1 人工管理階段
1.1.2 文件系統階段
1.1.3 資料庫管理階段
1.2 資料庫系統結構
1.2.1 三級模式結構
1.2.2 資料庫系統的二級獨立性
1.2.3 資料庫系統的二級映像
1.3 資料庫、資料庫管理系統和資料庫系統
1.3.1 資料庫
1.3.2 資料庫管理系統
1.3.3 資料庫系統
1.4 資料庫技術的發展
小結
習題
第2章 數據模型
2.1 數據模型的概念
2.1.1 數據的三個范疇
.2.1.2 數據模型的組成要素及分類
2.2 e-r模型
2.2.1 基本概念
2.2.2 e-r圖設計
2.3 面向對象模型
2.3.1 對象建模的基本知識
2.3.2 類圖
小結
習題
第3章 關系資料庫
3.1 關系數據模型
3.1.1 關系數據模型概述
3.1.2 基本術語
3.1.3 關系的性質
3.2 關系的完整性
3.3 關系代數
3.3.1 傳統的集合運算
3.3.2 專門的關系運算
3.3.3 關系代數運算的應用實例
3.3.4 關系代數的擴充操作
小結
習題
第4章 結構化查詢語言sql
4.1 sql概述
4.1.1 sql語言的發展
4.1.2 sql語言的特點
4.1.3 sql語言的基本概念
4.2 數據定義語句
4.2.1 基本表的定義
4.2.2 基本表的修改與刪除
4.2.3 基本表的刪除
4.3 查詢
4.3.1 單表查詢
4.3.2 連接查詢
4.3.3 嵌套查詢
4.3.4 集合查詢
4.4 數據操縱
4.4.1 插入數據
4.4.2 修改數據
4.4.3 刪除數據
4.5 視圖
4.5.1 視圖的定義與刪除
4.5.2 查詢視圖
4.5.3 更新視圖
4.5.4 視圖的作用
小結
習題
第5章 存儲過程、觸發器和數據完整性
5.1 sql server編程結構
5.1.1 變數
5.1.2 顯示信息
5.1.3 注釋語句
5.1.4 批處理
5.1.5 流程式控制制語句
5.2 存儲過程
5.2.1 存儲過程的基本概念
5.2.2 創建存儲過程
5.2.3 使用sql server管理控制台執行存儲過程
5.2.4 修改和刪除存儲過程
5.3 觸發器
5.3.1 觸發器的基本概念
5.3.2 創建觸發器
5.3.3 修改和刪除觸發器
5.4資料庫完整性
5.4.1 約束
5.4.2 默認值
5.4.3 規則
5.4.4 用戶定義的數據完整性
小結
習題
第6章 關系資料庫設計理論
6.1 問題的提出
6.2 基本概念
6.2.1 函數依賴
6.2.2 碼
6.3 規范化
6.3.1 第一範式
6.3.2第二範式
6.3.3 第三範式
6.3.4 bc範式
6.3.5 多值依賴與第四範式
6.3.6 關系模式規范化
6.4 函數依賴的公理系統
6.4.1 armstrong公理系統
6.4.2 閉包
6.4.3 函數依賴集的等到價和最小化
6.5 模式分解
6.5.1 模式分解的准則
6.5.2 分解的函數依賴保持性和無損連接性
6.5.3 模式分解的演算法
小結
習題
第7章 索引
7.1 索引的概念
7.1.1 聚集索引
7.1.2 非聚集索引
7.1.3 唯一索引
7.1.4 何時應該創建索引
7.1.5 系統如何訪問表中的數據
7.2 sql server 2005中的索引
7.2.1 索引的結構
7.2.2 管理索引
小結
習題
第8章 資料庫設計
8.1 資料庫設計概述
8.2 資料庫設計的過程
8.2.1 資料庫設計的步驟
8.2.2 需求分析階段
8.2.3 概念設計階段
8.2.4 邏輯設計階段
8.2.5 物理設計階段
8.2.6 資料庫實現階段
8.2.7 資料庫的運行與維護階段
8.3 資料庫設計實例:電網設備搶修物資管理資料庫設計
8.3.1 需求分析
8.3.2 概念模型
8.3.3 邏輯模型
小結
習題
第9章 資料庫安全
9.1 安全性概述
9.1.1 用戶標識與鑒別
9.1.2 存取控制
9.1.3 自主存取控制方法
9.1.4 強制存取控制方法
9.1.5 視圖機制
9.1.6 審計
9.1.7 數據加密
9.2 sql server的安全性
9.2.1 sql server 2005的身份驗證模式
9.2.2 sql server 2005的安全機制
9.3 用戶管理和角色管理
9.3.1 登錄用戶和資料庫用戶
9.3.2 用戶管理
9.3.3 角色管理
9.3.4 sql server的固定角色
9.4 許可權管理
9.4.1 授予許可權
9.4.2 收回許可權
9.4.3 禁止許可權
9.5 架構
小結
習題
第10章 資料庫保護
10.1 事務
10.1.1 事務的定義
10.1.2 事務的acid性質
10.1.3 事務的狀態
10.2 並發控制
10.2.1 並發操作與數據的不一致性
10.2.2 封鎖
10.2.3 並發操作的調度
10.3 資料庫的恢復
10.3.1 存儲器的結構
10.3.2 恢復的原則和實現方法
10.3.3 故障類型和恢復方法
10.4 sql server資料庫備份與恢復
10.4.1 資料庫備份方法
10.4.2 資料庫恢復
小結
習題
第11章資料庫技術新進展
11.1 數據倉庫
11.1.1 數據倉庫的概念、特點與組成
11.1.2 數據的技術
11.1.3 數據倉庫的幾個重要概念
11.1.4 數據倉庫的結構
11.1.5 數據倉庫的多維數據模型
11.1.6 數據倉庫系統設計
11.1.7 數據倉庫的未來
11.2 數據挖掘
11.2.1 支持數據挖掘的基礎
11.2.2 數據挖掘的分析方法
11.2.3 數據挖掘常用的基本技術
11.2.4數據挖掘技術實施的步驟
11.2.5數據挖掘技術發展
11.3 資料庫技術的研究及發展
11.3.1 資料庫技術的研究熱點
11.3.2 資料庫技術的發展方向
11.4 結語
小結
習題
附錄a sql server 2005的安裝及使用
a.1 sql server簡介
a.2 sql server 2005的安裝
a.3 sql server配置管理器
a.4 啟動sql server服務
a.5 使用sql server management studio管理資料庫
附錄b 實驗
實驗一 通過sql server management studio創建及管理資料庫
實驗二 通過sql語句創建與管理數據表
實驗三 單表查詢
實驗四 復雜查詢
實驗五 視圖的創建與使用
實驗六 存儲過程
實驗七 觸發器
實驗八 實現數據完整性
實驗九 索引及資料庫安全
參考文獻