数据库课程设计-图书馆数据库设计.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络工程系综合性实验 实验报告 课程名称 数据库技术与应用 学 号 姓 名 任课老师 2012年 11 月 图书馆数据库设计 一.实验内容: 为图书馆设计一个数据库,此数据库对每个借阅者保存读者记录,包括:借书证号、姓名、性别、单位、可借数量。对每本书记录:书号、书名、作者、出版社。对每本被借出的书有:读者号、借出日期、应还日期。 可以随时查阅书库中的书籍信息,所有的书籍均由书号唯一标识;可以随时查阅书籍借还情况,系统约定任何人可以借多本图书,任何一种图书可以为多人所借,借书证号具有唯一性。 二.实验要求: 1.基于《数据库概论》中所学的知识分析该数据库的基本结构,2.用Transact-sql命令完成如下要求: (1)创建数据库和数据表,定义每个表的主键和外键,为每个属性选择合适的数据类型,定义每个属性是否允许空值,是否有默认值等使用SQL语句,在你设计的每个表中插入至少条数据,要求记录满足数据约束要求,且尽量真实可信自行设计查询要求 三.实验代码 --创建library数据库 create database library on primary (name=library_dat,--创建主数据库文件 filename=c:\mydata\librarydat.mdf, size=5, maxsize=100, filegrowth=10%) log on (name=library_log,--创建日志数据库文件 filename=c:\mydata\librarylog.ldf, size=5, maxsize=100, filegrowth=5) go --借阅者信息表 use library go create table reader (rno char(10) primary key, rname char(10) not null, rsex char(2) check(rsex in (男,女)), rdepart char(30) not null, rmaxb smallint not null default(5), ) go create table book (bno char(10) primary key , bname char(20) not null, bauthor char(20) , bconcern char(20) not null, bnum int not null ) go create table borrowbook (bbno char(20) primary key, rno char(10) foreign key(rno) references reader(rno), bno char(10) foreign key(bno) references book(bno), bbdateo datetime not null default(getdate()), bbdaten datetime not null default(dateadd(mm,2,getdate())), borrownum int not null default(1) ) go --读者借书 create proc pr_borrow @rno char(10),@bno char(10) as if(@rno in (select rno from reader) and @bno in(select bno from book)) begin if((select bnum from book where bno=@bno) like 0 or (select rmaxb from reader where rno=@rno) like 0) begin print 该书本已借完或借书已达最大书目 return -7 end else if(@rno+@bno in (select bbno from borrowbook)) begin update borrowbook set borr

文档评论(0)

li455504605 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档