第一篇:圖書借閱管理數(shù)據(jù)庫表結(jié)構(gòu)關(guān)系
圖書借閱管理數(shù)據(jù)庫表結(jié)構(gòu)關(guān)系,如下圖所示:
1、請根據(jù)問題寫出SQL語句 1)查詢所有讀者的信息;
2)從借閱表中查詢未歸還的讀者ID和書編號; 3)從圖書表中統(tǒng)計圖書的價格超過35元的圖書數(shù)量; 4)從借閱表中統(tǒng)計每位讀者的讀者ID以及借閱圖書的數(shù)量;
5)從借閱表和讀者表中查詢借閱圖書的讀者編號、姓名和單位,要求重復(fù)的信息只列一個;
6)在讀者表中插入如下的數(shù)據(jù)
7)從借閱表中刪除書編號為100004的數(shù)據(jù)信息;
第二篇:圖書借閱管理系統(tǒng)數(shù)據(jù)庫要求
圖書借閱管理系統(tǒng)設(shè)計文檔
學(xué)號:00,姓名:***,班級:*** 一 系統(tǒng)概述
為學(xué)校圖書借閱室設(shè)計圖書管理系統(tǒng),完成新增圖書上架、讀者辦理圖書借閱證、圖書查詢、借書、還書工作的自動處理。
二 需求分析
1. 圖書借閱處理過程簡述
處理過程主要包含:新增圖書上架、辦理圖書借閱證、圖書查詢、借書、還書等。
(1)新增圖書上架
新書上架時,需要登記新書的:書名、作者、出版社、出版時間(年)、版次、價格、總冊數(shù)的信息;并對圖書統(tǒng)一編號(書號為8位數(shù)字)。
(2)辦理圖書借閱證
讀者辦理借書證時,需要登記讀者(學(xué)生)的學(xué)號(6位)、姓名、班級、掃描學(xué)生證照片,并對借書證統(tǒng)一編號(借書證號為6位數(shù)字,值與學(xué)號相同)。
(3)圖書查詢
讀者可以按照書名、作者、出版社查詢圖書基本信息,并可以得知現(xiàn)還有幾冊可以借閱。
(4)借書
每個學(xué)生讀者最多借3本書;借書時間為2周,如果有超期未還的圖書則不能再借書。讀者借書時,應(yīng)登記借書證號、書號、借書日期(年月日);并打印借書條交給讀者,借書條上包括借書證號、所借各本書的書名、應(yīng)還書的時間。
(5)還書 讀者還書時,應(yīng)查看是否超期,如果超期則每天罰款0.1元,計算出應(yīng)交罰款。
2. 數(shù)據(jù)分析
數(shù)據(jù)處理過程中涉及到兩個實體:圖書和讀者;各實體應(yīng)具有的屬性如下: 圖書(。。)讀者(。。)
由于同一種圖書可以有多冊上架,每個讀者最多可以借閱3本書,所以圖書和讀者之間是多對多的關(guān)系;為了表示多對多關(guān)系,應(yīng)將圖書借閱定為實體,構(gòu)造兩個一對多關(guān)系。圖書借閱的屬性如下: 借閱(。。)
三、數(shù)據(jù)庫設(shè)計
1.數(shù)據(jù)庫
數(shù)據(jù)庫名稱為*** 2.E-R圖
3.表結(jié)構(gòu)
數(shù)據(jù)庫中包含三個表:圖書表、讀者表和借閱表,各表結(jié)構(gòu)如下:
4.建表語句
第三篇:圖書管理系統(tǒng)--創(chuàng)建數(shù)據(jù)庫和表
/* 1管理員表(L_Administrator)字段名 字段說明 數(shù)據(jù)類型 約束 備注 a_id 管理員編號 int Primary Key Identity(1000,1)a_name 管理員姓名 nvarchar(20)Not null a_pwd */ use Library go create table L_Administrator(a_id int not null primary key Identity(1000,1), a_name nvarchar(20)not null, a_pwd varchar(20)not null);
/* 2職務(wù)類型表(L_Duty)字段名 字段說明 數(shù)據(jù)類型 約束 備注 d_id 職務(wù)編號 int Primary Key Identity(1000,1)d_name 職務(wù)名稱 nvarchar(20)Not null d_maxcount 最大借閱數(shù)量 tinyint Not Null */ use Library go create table L_Duty(d_id int not null primary key Identity(1000,1), d_name nvarchar(20)not null, d_maxcount tinyint not null);
/* 3讀者表(L_Reader)字段名 字段說明 數(shù)據(jù)類型 管理員密碼 varchar(20)
Not Null
約束 備注
r_id 讀者編號 bigint Primary Key r_name 讀者姓名 nvarchar(20)Not Null r_pwd r_sex 讀者密碼 讀者性別 varchar(20)Not Null bit Not Null
int Foreign Key 職務(wù)類型表的主鍵
r_typeid 職務(wù)類型
r_academy 所在院系 nVarchar(20)r_major 專業(yè) nVarchar(20)
r_contact 聯(lián)系方式 Varchar(20)r_email 郵箱 nvarchar(20)
r_photo 讀者照片 */ use Library nVarchar(100)
存的是讀者照片的路徑 go create table L_Reader(r_id bigint not null primary key, r_name nvarchar(20)not null, r_pwd varchar(20)not null, r_sex bit not null, r_typeid int not null, r_academy nvarchar(20), r_major nvarchar(20), r_contact varchar(20), r_email varchar(20), r_photo nvarchar(100));alter table L_Reader add constraint fk_dtypeid foreign key(r_typeid)references L_Duty(d_id)on delete cascade on update cascade;
/*創(chuàng)建一個存儲過程*/ use Library go create procedure reader @r_id bigint, @r_name nvarchar(20), @r_pwd varchar(20), @r_sex bit, @r_typeid int, @r_academy nvarchar(20), @r_major nvarchar(20), @r_contact varchar(20), @r_email varchar(20), @r_photo nvarchar(100)as begin insert into L_Reader(r_id,r_name,r_pwd,r_sex,r_typeid,r_academy,r_major,r_contact,r_email,r_photo)values(@r_id,@r_name,@r_pwd,@r_sex,@r_typeid,@r_academy,@r_major,@r_contact,@r_email,@r_photo);end /* 4圖書類型表(L_BookType)字段名 字段說明 數(shù)據(jù)類型 bt_id 類型編號 bt_name 類型名稱 */
約束 備注
int Primary Key Identity(1000,1)nVarchar(20)Not null use Library go create table L_BookType(bt_id int not null primary key Identity(1000,1), bt_name nvarchar(20)not null);
/* 5出版社信息表(L_Publishing)字段名 字段說明 數(shù)據(jù)類型 ISBN */ use Library go create table L_Publishing(ISBN char(13)not null primary key, p_name nvarchar(30)not null);
/* 6圖書信息表(L_Book)字段名 字段說明 數(shù)據(jù)類型 國際標準圖書編碼
約束 備注
char(13)Primary Key
p_name 出版社名稱 nvarchar(30)Not Null
約束 備注
b_id 圖書編號 Varchar(30)Primary Key Identity(1000,1)b_name 圖書名稱 nvarchar(30)Not Null ISBN 國際標準圖書編碼 char(13)Foreign Key 13位數(shù)字組成 b_bkcaseid 書架編號 Varchar(20)
b_price 定價 b_author 作者 Numeric(10,2)nvarchar(20)
b_typeid 類型編號 int Foreign Key b_intime 入庫時間 DateTime b_synopsis 圖書簡介 Nvarchar(500)b_state 圖書狀態(tài) b_photo 封面圖片 */ use Library go
create table L_Book(b_id varchar(20)not null primary key , b_name nvarchar(30)not null, ISBN char(13), b_bkcaseid varchar(20), b_price Numeric(10,2)not null, b_author nvarchar(20), b_typeid int, b_intime DateTime,bit 0--借出,1--沒有借出 Nvarchar(100)存的是路徑 b_synopsis nvarchar(1000), b_state bit not null default 0, b_photo nvarchar(100));
alter table L_Book add L_BookType(bt_id)on delete cascade on update cascade;alter table L_Book add constraint fk_bisbn foreign key(ISBN)references L_Publishing(ISBN)on delete cascade on update cascade;alter table L_Book drop column b_bkcaseid /*創(chuàng)建存儲過程*/ use Library go create procedure book @b_name nvarchar(30), @ISBN char(13), @b_bkcaseid varchar(20), @b_price numeric(10,2), @b_author nvarchar(20), @b_intime datetime,@b_synopsis nvarchar(1000), @b_photo nvarchar(100)as begin insert into L_Book(b_name,ISBN,b_bkcaseid,b_price,b_author,b_intime,b_synopsis,b_photo)values(@b_name,@ISBN,@b_bkcaseid,@b_price,@b_author,@b_intime,@b_synopsis,@b_photo);end /* 7借閱管理表(L_Borrow)字段名 字段說明 數(shù)據(jù)類型
constraint fk_btypeid foreign key(b_typeid)references
約束 備注
bw_id 借閱編號 int Primary Key Identity(1,1)bw_bookid 圖書編號 Varchar(20)Foreign Key bw_readerid 讀者編號 bw_outtime 借出日期 bw_endtime 到期日期 bw_backtime 歸還日期 bw_isexpired 是否過期 bw_fine 罰款數(shù)目 */ use Library
Int Foreign Key DateTimeNot Null DateTimeNot Null
DateTime
Bit Not Null 默認為0--不過期
過期后才計算罰款數(shù)目 Numeric(10,2)go create table L_Borrow(bw_id int not null primary key Identity(1,1), bw_bookid varchar(20), bw_readerid bigint , bw_outtime datetime not null,bw_endtime as dateadd(d,30,bw_outtime), bw_backtime datetime, bw_isexperied bit default 0, bw_fine numeric(10,2)default 0.00);alter table L_Borrow add constraint fk_bookid foreign key(bw_bookid)references L_Book(b_id)on delete cascade on update cascade;alter table L_Borrow add constraint fk_readerid foreign key(bw_readerid)references L_Reader(r_id)on delete cascade on update cascade;/* 8圖書資源表(L_Resource)字段名 字段說明 數(shù)據(jù)類型
約束 備注
rs_id 資源編號 Int Primary Key Identity(1000,1)rs_name 資源名稱 nVarchar(30)Not null rs_synopsis 資源簡介 nVarchar(500)rs_amount 資源大小 int 單位為KB或是MB rs_type 資源類型 等常用格式 */ use Library go create table L_Resource(rs_id int not null primary key Identity(1000,1), rs_name nvarchar(30)not null, rs_synopsis nvarchar(500), rs_amount bigint, rs_type varchar(20));
/* 9圖書評論表(L_BookMarks)
字段名 字段說明 數(shù)據(jù)類型 約束 備注 ISBN 國際標準圖書編碼 char(13)Foreign Key bm_contents 評論內(nèi)容 Nvarchar(500)Not Null bm_time 評論時間 DateTimeNot Null */ Varchar(20)
類似于doc、xsl、ppt、pdf、zip、rar、MP3、wmvuse Library go create table L_BookMarks(ISBN char(13)not null, bm_contents nvarchar(500)not null, bm_time datetime not null);alter table L_BookMarks add constraint fk_bmisbn foreign key(ISBN)references L_Publishing(ISBN)on delete cascade on update cascade;/* 10書架信息表(L_BookCase)字段名 字段說明 數(shù)據(jù)類型 約束 備注
bc_id 書架編號 int Primary Key Identity(1000,1)bc_typeid 類型編號 int Foreign Key
*/ use Library go create table L_BookCase(bc_id int not null primary key Identity(1000,1), bc_typeid int not null);alter table L_BookCase add constraint fk_bctypeid foreign key(bc_typeid)L_BookType(bt_id);
references
第四篇:圖書借閱管理規(guī)定
深圳XXXXXXX有限公司
圖書借閱管理規(guī)定
文件編號:DZHR0403019
版 次:A
頁 次:1/1
實施日期:
1、目的:為營造良好學(xué)習氛圍,豐富員工業(yè)余文化生活,提升員工之整體文化素養(yǎng),合理管制圖書借閱工作,特制定此管理規(guī)定。
2、范圍:公司全體員工。
3、權(quán)責:人力資源部總務(wù)文員負責圖書的借閱管理。
4、內(nèi)容:
4.1 公司所有圖書應(yīng)由圖書管理人員編號登記入冊,并編制目錄卡供本公司在職員工查閱。
4.2 每年6月、12月中旬徹底清查一次。
4.3 公共參考圖書、辭典、珍貴圖書概不外借,如工作需要或其他
第五篇:圖書借閱管理暫行規(guī)定
圖書借閱管理暫行規(guī)定
為營造濃厚的讀書氛圍,激發(fā)職工讀書的熱情,充分利用黨員活動室新購圖書資源,同時使借閱工作能有條不紊地開展,現(xiàn)制定圖書借閱管理暫行規(guī)定。
一、由人力資源部管理的圖書供全體職工借閱。
二、借書時間:每周一、三、五上午10:00-11:00,下 午4:00-5:00。
三、借書數(shù)量:每人每次限借2本。
四、借書期限:每本書可借閱10天,如若未閱讀完,可續(xù)借5天。
五、圖書借出時,應(yīng)當面檢查,如發(fā)現(xiàn)破損、污漬等現(xiàn) 象,應(yīng)立即向工作人員(葉水娥)說明。如還書時被發(fā)現(xiàn),由借閱者負責。
六、職工借用圖書應(yīng)妥善保管,倍加愛護,不得折頁、遺失、損壞、撕頁、沾污和圈點,如有上述情況將按本冊圖書原價賠償。
七、借閱人如若連續(xù)三次違反本圖書館借閱規(guī)定,則取消其借閱資格。
二〇一一年八月十日