最新《数据库技术及应用》课程大作业--图文..doc
《最新《数据库技术及应用》课程大作业--图文..doc》由会员分享,可在线阅读,更多相关《最新《数据库技术及应用》课程大作业--图文..doc(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date数据库技术及应用课程大作业-2014-图文.数据库技术及应用课程大作业-2014-图文. 数据库技术及应用课程大作业学院(系:管理与经济学部专业:信息管理与电子政务学生姓名:学号:完成日期: 目录1.系统背景介绍 (31.1系统名称 (31.2系统概况 (31.3信息需求描述 (32.概念模型设计 (33.数据模型设计 (44.数据定义语言 (74.1基本表及其完整性
2、定义 (74.2 视图定义 (84.3 索引定义 (85. 数据库操作 (95.1嵌套查询 (95.2连接查询 (105.3聚合查询 (115.4数据记录增加 (125.5数据记录删除 (135.6数据记录修改 (156.数据库管理及控制 (176.1建立触发器 (176.2 事务练习 (217.数据库连接实现 (227.1数据库连接配置 (227.2数据库访问实例 (258.小结 (27 1.系统背景介绍1.1系统名称图书管理系统1.2系统概况在网络技术日益发达的今天,对于任何一所高校而言采用一套行之有效的图书管理系统来管理书籍,会带来很大的便捷。不仅有助于图书管理员能够更加轻松高效的管理书
3、籍,与此同时对于学生借书来说也更加方便。基于这个问题,本文设计了图书管理系统,实现了借还书的方便、高效性、有效性和及时性。阐述了高校图书管理软件中所应具有的基本功能、设计、实现。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。图书管理系统的设计主要包括学生、管理员、书籍的借阅与归还、图书的采购与入库等相关信息。本系统的设计,主要为了方便借书者借书前可以提前通过登陆图书管理系统搜索自己想要借阅的书籍,可以明确的知道所借图书的库存量以及书籍的借期和还期。通过本系统,图书管理员可以方便的进行相对应的图书管理工作。1.3信息需求描述图书馆是收藏图书、刊物及各类音像和文字资料,并
4、供读者借阅的单位。其主要业务包括图书的采购,编目,入库,流通(借阅、归还,读者管理,以及阅览室管理等。细分其功能,可以分为:登陆、查询、流通管理、采编管理、读者管理。学生可以用自己学号登陆图书管理系统,搜索自己需要的书籍以及图书的藏书总量和库存量。图书管理员通过自己的ID号和登陆密码可以查看相应的借书记录以及需要管理的书籍。2.概念模型设计根据前面的信息需求描述,本图书管理系统一共涉及四张表Administrator, Book,Borrow和Student。Student表主要是记录了学生的信息,包括学生的学号、姓名、性别以及专业。Administrator表主要是记录管理员的一些信息,包括
5、管理员ID、性别、登陆密码,以及管理员的真实姓名和联系方式。Book表主要是记录了图书馆相应藏书的信息,包括书号、类别、书名、出版社、作者、价格、总藏书量和库存。Borrow 表是记录借书信息的表,包含有借书人的学号、所借书的书号、借书日期、还书日期。 图书管理系统的E-R图如下: 关系描述:图书实体包括:书名、书号、价格、藏书总数、库存量、图书类别、作者、出版社等属性。借书记录实体包括:书号、学号、借期、还期等属性。管理员实体包括:管理员ID、管理员密码、联系方式、姓名、性别等属性。学生实体包括:姓名、性别、学号、专业等实体、一个学生可以有多条借书记录,一条借书记录只能对应一个学生。因此,建
6、立学生和借书记录之间的一对多的联系“借书”。一本书可以有多条借书记录,一条借书记录只能对应一本书。因此,建立图书和借书记录之间的一对多的联系“被借”。一个管理员可以管理多本图书,一本图书在同一时间只能被一个管理员管理。因此,建立管理员和图书之间的联系“管理”。3.数据模型设计学生表(Student 主码:学号(stu_id外码:无表级完整性约束:实体完整性约束:PRIMARY KEY stu_id索引数据项为:学生姓名(name管理员表(Administrator 主码:管理员ID(admini_id外码:无表级完整性约束:实体完整性约束: PRIMARY KEY admini_id 索引数据
7、项为:管理员姓名(name图书表(Book 主码:书号(book_id外码:管理员ID(admini_id表级完整性约束:实体完整性约束: PRIMARY KEY book_id参照完整性:图书表中的admini_id属性参照依赖于管理员表中的admini_idFOREIGN KEY (admini_id REFERENCES Administrator (admini_id;索引数据项为:图书名(title借书记录表(Borrow 主码:学号(stu_id和书号(book_id外码:学号(stu_id或者书号(book_id表级完整性约束:实体完整性约束:PRIMARY KEY(stu_id
8、,book_id参照完整性约束:FOREIGN KEY (stu_id REFERENCES Student(stu_id;FOREIGN KEY (book_id REFERENCES Book (book_id;索引数据项为:学号(stu_id 4.数据定义语言4.1基本表及其完整性定义(1学生表(StudentCREATE TABLE Student(stu_id bigint (8 NOT NULL UNIQUE, name char(10 NOT NULL,sex char(4CHECK(sex IN (男,女,major varchar(20 NOT NULL,PRIMARY KE
9、Y (stu_id;(2管理员表(AdministratorCREATE TABLE Administrator (admini_id char (10 NOT NULL UNIQUE, name char(10 NOT NULL,sex char(4CHECK(sex IN (男,女,admini_pass char(10 NOT NULL,contact char(11,PRIMARY KEY (admini_id;(3 图书表(BookCREATE TABLE Book (book_id char (10 NOT NULL UNIQUE, title varchar(20 NOT NUL
10、L,category char(10,press varchar(20,author char(10,price char(5,2,total int(4 NOT NULL,stock int(4 NOT NULL, PRIMARY KEY (book_id,FOREIGN KEY (admini_id REFERENCES Administrator (admini_id;(4借书记录表(BorrowCREATE TABLE Borrow (stu_id bigint(8 NOT NULL UNIQUE,book_id char(10 NOT NULL UNIQUE,borrow_date
11、date NOT NULL,return_date date NOT NULL,PRIMARY KEY (stu_id,PRIMARY KEY (book_id,FOREIGN KEY (stu_id REFERENCES Student(stu_id, FOREIGN KEY (book_id REFERENCES Book(book_id;4.2 视图定义1、创建视图显示借书者的学号、书号、书名、借期、还期。CREATE VIEW IS_Borrow(stu_id,book_id,title,borrow_date,return_dateASSELECT stu_id,book_id,ti
12、tle,borrow_date,return_dateFROM Book,Student,BorrowWHERE Student.stu_id=Borrow.stu_id ANDBook.book_id=Borrow.book_id;2、创建视图显示可借图书的书号、书名、作者、出版社、图书价格。CREATE VIEW IS_Book(book_id,title,author,press,priceASSELECT book_id,title,author,press,priceFROM Book;4.3 索引定义(1为图书表添加索引,索引数据项为:图书名(titleCREATE UNIQUE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术及应用 最新 数据库技术 应用 课程 作业 图文
限制150内