《数据库技术及应用》课程大作业-2014-图文.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库技术及应用》课程大作业学院(系:管理与经济学部
专业:信息管理与电子政务
学生姓名:
学号:
完成日期:
目录
1.系统背景介绍 (3
1.1系统名称 (3
1.2系统概况 (3
1.3信息需求描述 (3
2.概念模型设计 (3
3.数据模型设计 (4
4.数据定义语言 (7
4.1基本表及其完整性定义 (7 4.2 视图定义 (8
4.3 索引定义 (8
5. 数据库操作 (9
5.1嵌套查询 (9
5.2连接查询 (10
5.3聚合查询 (11
5.4数据记录增加 (12
5.5数据记录删除 (13
5.6数据记录修改 (15
6.数据库管理及控制 (17
6.1建立触发器 (17
6.2 事务练习 (21
7.数据库连接实现 (22
7.1数据库连接配置 (22
7.2数据库访问实例 (25
8.小结 (27
1.系统背景介绍
1.1系统名称
图书管理系统
1.2系统概况
在网络技术日益发达的今天,对于任何一所高校而言采用一套行之有效的图书管理系统来管理书籍,会带来很大的便捷。不仅有助于图书管理员能够更加轻松高效的管理书籍,与此同时对于学生借书来说也更加方便。基于这个问题,本文设计了图书管理系统,实现了借还书的方便、高效性、有效性和及时性。阐述了高校图书管理软件中所应具有的基本功能、设计、实现。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。
图书管理系统的设计主要包括学生、管理员、书籍的借阅与归还、图书的采购与入库等相关信息。本系统的设计,主要为了方便借书者借书前可以提前通过登陆图书管理系统搜索自己想要借阅的书籍,可以明确的知道所借图书的库存量以及书籍的借期和还期。通过本系统,图书管理员可以方便的进行相对应的图书管理工作。
1.3信息需求描述
图书馆是收藏图书、刊物及各类音像和文字资料,并供读者借阅的单位。其主要业务包括图书的采购,编目,入库,流通(借阅、归还,读者管理,以及阅览室管理等。细分其功能,可以分为:登陆、查询、流通管理、采编管理、读者管理。学生可以用自己学号登陆图书管理系统,搜索自己需要的书籍以及图书的藏书总量和库存量。
图书管理员通过自己的ID号和登陆密码可以查看相应的借书记录以及需要管理的书籍。
2.概念模型设计
根据前面的信息需求描述,本图书管理系统一共涉及四张表——Administrator, Book,Borrow和Student。Student表主要是记录了学生的信息,包括学生的学号、姓名、性别以及专业。Administrator表主要是记录管理员的一些信息,包括管理员ID、性别、登陆密码,以及管理员的真实姓名和联系方式。Book表主要是记录了图书馆相应藏书的信息,包括书号、类别、书名、出版社、作者、价格、总藏书量和库存。Borrow 表是记录借书信息的表,包含有借书人的学号、所借书的书号、借书日期、还书日期。
图书管理系统的E-R图如下:
关系描述:
图书实体包括:书名、书号、价格、藏书总数、库存量、图书类别、作者、出版社等属性。
借书记录实体包括:书号、学号、借期、还期等属性。
管理员实体包括:管理员ID、管理员密码、联系方式、姓名、性别等属性。
学生实体包括:姓名、性别、学号、专业等实体、
一个学生可以有多条借书记录,一条借书记录只能对应一个学生。因此,建立学生和借书记录之间的一对多的联系“借书”。
一本书可以有多条借书记录,一条借书记录只能对应一本书。因此,建立图书和借书记录之间的一对多的联系“被借”。
一个管理员可以管理多本图书,一本图书在同一时间只能被一个管理员管理。因此,建立管理员和图书之间的联系“管理”。
3.数据模型设计
学生表(Student
主码:学号(stu_id
外码:无
表级完整性约束:
实体完整性约束:PRIMARY KEY stu_id
索引数据项为:学生姓名(name
管理员表(Administrator
主码:管理员ID(admini_id
外码:无
表级完整性约束:
实体完整性约束: PRIMARY KEY admini_id 索引数据项为:管理员姓名(name 图书表(Book
主码:书号(book_id
外码:管理员ID(admini_id
表级完整性约束:
实体完整性约束: PRIMARY KEY book_id
参照完整性:图书表中的admini_id属性参照依赖于管理员表中的admini_id
FOREIGN KEY (admini_id REFERENCES Administrator (admini_id;索引数据项为:图书名(title
借书记录表(Borrow
主码:学号(stu_id和书号(book_id
外码:学号(stu_id或者书号(book_id
表级完整性约束:
实体完整性约束:PRIMARY KEY(stu_id,book_id
参照完整性约束:
FOREIGN KEY (stu_id REFERENCES Student(stu_id; FOREIGN KEY (book_id REFERENCES Book (book_id;
索引数据项为:学号(stu_id
4.数据定义语言
4.1基本表及其完整性定义
(1学生表(Student
CREATE TABLE Student(
stu_id bigint (8 NOT NULL UNIQUE, name char(10 NOT NULL, sex char(4
CHECK(sex IN ('男','女',
major varchar(20 NOT NULL,
PRIMARY KEY (stu_id;