设计图书馆数据库
① 请设计一个图书馆数据库
原文出处】现代图书情报技术
京
200206
4~6
G9
图书馆学、信息科学、资料工作
200301
基于UML的高校图书馆管理系统
The Application of UML in Digital Library
Jin Yi Yang Zongying
(Institute of Information Science and Technology,Shanghai Jiaotong University, Shanghai 200030,China)
金毅/杨宗英
金毅,杨宗英,上海交通大学情报科学技术研究所 上海 200030
数字图书馆的研究方兴未艾,目前正处于传统图书馆向数字图书馆过渡的阶段,转变过程中需要应用和集成最新的信息技术,以达到对网络信息资源最有效的利用和共享。传统的系统分析设计的方法难以保证开发的效率和质量,将UML应用于数字图书馆建设,可以加速开发进程,提高代码质量,支持动态的业务需求,并方便地集成已有的传统图书馆信息资源。这是UML一个有着很好前景的应用方向。
实践研究
The study of digital library is booming. Now traditional library is converting to digital library,this needs the application and integration of the latest information technologies for the maximum usage and shareof network information resources. Traditional system analysis and design methods can't guarantee the efficiencyand quality. Using UML in developing digital library can quicken the process, improve the code quality, supportthe dynamic needs and easily integrate the traditional resources. This is a hopeful application field for UML.
UML/数字图书馆
UML/Digital library
G250.76
1 引言
在信息技术迅猛发展及基于Internet网络应用日益普及的今天,传统图书馆正在向自动化、网络化、电子化的数字化方向发展,这是目前网络信息资源开发和研究的热点。数字图书馆的建设涉及到信息资源数字化、多媒体数据库、分布式网络、信息管理系统结构等多方面的问题,需要有效地集成和应用最新的信息技术。如何在宏观上有效地把握和组织,并运用到数字图书馆的开发建设上,是数字图书馆研究的重点。UML(The Unified Modeling Language,即统一建模语言)是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化的系统模型,目前已经被工业标准化组织OMG(Object Management Group)接受,一经推出便得到许多着名的计算机厂商如Microsoft、......
② 数据库设计 为图书馆设计一数据库
给你参考下吧。。。
③ 用sql设计一个图书馆数据库
create database library
on primary
(name='library_1',
filename='C:\data\library_1.mdf',
size=5MB,
maxsize=30MB,
filegrowth=15%)
log on
(name='library_2',
filename='C:\data\library_1.ldf',
size=3MB,
maxsize=20MB,
filegrowth=15%)
use library
create table readernote
(readerno char(5) not null primary key,
unit varchar(20) not null,
name varchar(8) not null,
sex char(2) not null,
job varchar(8),
address varchar(20) not null)
insert into readernote values('00001','学校','张3','男','主任')
insert into readernote values('00002','学校','李四','男','学生',')
insert into readernote values('00003','学校','王5','女','主任')
insert into readernote values('00004','学校','赵6','男','教师')
insert into readernote values('00005','学校','徐7','女','教师')
create table book
(bookno char(8) not null primary key,
classno char(5) not null,
bookname varchar(20) not null,
author varchar(8) not null,
cbunit varchar(20) not null,
price int not null)
insert into book values('00000001','00001','计算机网络','张平','清华大学出版社',38)
insert into book values('00000002','00002','计算机组成原理','章江','清华大学出版社',35)
insert into book values('00000003','00003','计算机语言','李明','清华大学出版社',50)
insert into book values('00000004','00004','数据库设计','刘阳','清华大学出版社',32)
insert into book values('00000005','00005','专业英语','李冬','清华大学出版社',22)
create table borrow
(readerno char(5) not null,
bookno char(8) not null,
borrowdatetime datetime not null,
returndatetime datetime not null,
primary key(readerno,bookno),
foreign key(readerno)references readernote(readerno),
foreign key(bookno)references book(bookno))
insert into borrow values('00001','00000001','2011-01-02','2011-02-01')
insert into borrow values('00002','00000002','2011-02-02','2011-03-01')
insert into borrow values('00003','00000003','2011-03-02','2011-04-01')
insert into borrow values('00004','00000004','2011-04-02','2011-05-01')
insert into borrow values('00005','00000005','2011-05-02','2011-06-01')
create table librarymanager
(jobno char(3) not null primary key,
name varchar(8) not null,
sex char(2) not null,
borndatetime datetime not null,
jobname varchar(10) not null,
salary int not null)
insert into librarymanager values('001','姜某','男','1963-09-11','主任',2000)
insert into librarymanager values('002','王某','女','1964-09-11','副主任',1800)
insert into librarymanager values('003','陈某','男','1980-09-11','管理员',1500)
create login mylogin2
with password='password',
check_policy=off
create user sysadmin for login mylogin2
exec sp_addrolemember 'db_owner','sysadmin'
grant all privileges on dbo.readernote to sysadmin
with grant option
grant all privileges on dbo.borrow to sysadmin
with grant option
grant all privileges on dbo.book to sysadmin
with grant option
grant all privileges on dbo.librarymanager to sysadmin
with grant option
create login mylogin3
with password='password',
check_policy=off
create user admin1 for login mylogin3
exec sp_addrolemember 'db_owner','admin1'
create login mylogin4
with password='password',
check_policy=off
create user admin2 for login mylogin4
exec sp_addrolemember 'db_datareader','admin2'grant all privileges on dbo.readernote to admin1
grant all privileges on dbo.borrow to admin1
grant all privileges on dbo.book to admin1
revoke alter on librarymanager from admin1
grant select on borrow to admin2
create procere st
@jobno int
As select * from librarymanager
Where jobno=@jobno
Create procere st1
@readerno int
As select * from borrow
Where readerno=@readerno
Grant exec on st to admin1
Grant exec on st1 to admin2
exec st @jobno=01
exec st1 @readerno=00001
select * from book
应该比较接近了。你自己再改改
④ 图书馆借阅管理数据库系统的设计
针对图书馆管理系统的需求,设计如下面所示的数据项和数据结构:
表1:书籍基本信住
包括的数据项有:索书号、图书名称、作者、出版社、出版日期、书价、ISBN、备注信息等。
表2:读者信息基本信息
包括的数据项有:读者编号、学号、姓名、性别、年龄、学院、专业、籍贯、读者类别、最大借阅数、已借阅数、可借阅数、有效日期、读者备注等。
表3:借书基本信息
包括的数据项有:索书号、借书日、应还日、续借次数、读者编号等。
表4:还书基本信息
包括的数据项有:索书号、还书日、逾期天数、逾期罚款、续借日、读者编号等。
表4:管理员基本信息:包括的数据项有:管理ID、管理员帐号、管理密码等。
我建议你再根据你设计的图书馆管理的需求,看下还有没有其它字段要添加上去,那样就更好了。
⑤ 怎么用SQL做出图书馆的数据库
你图书馆的数据库:
要明确你设计的图书馆的数据库包括那些东西,按大的分话,就是先要分类出来,例如:外语类,中文类,娱乐类等等,这要跟据你图书馆的书籍具体情况来分,那你就可以先在数据库里面建立一个book的库,book里面包括书名一个表bookname,主要是记录书名字,里面你要设置多少个字段根据你自己的实际情况来定,不过一定要设置一个字段用来跟别的表来做一个可以连接的,不妨设置一个type字段;接着再建立类型一个表type,这个表示来记录书的类型,什么外语类啊中文类的等等,这里面也是要有个type字段,这样bookname表跟type表就可以有联系了,这样查数据库的话,就可以跟据其中一个表的内容查到另外一个表了,具体怎么显示还是靠自己.
后面建立表跟字段等等,都是大概上面的思路,这样也是简单的思路,具体你的图书馆有什么要记录的自己都可以建立一个表,最主要的是怎么搞清楚表与表之间的联系,有人可以一个表就搞定了,不过就是有点而麻烦。建议先做一个大概的建立数据库的描述,以后做起来方便很多。。