数据库大作业
1.要求:
1) 需求分析。
2) 数据库设计。
2.1概念结构设计(E-R图)
2.2逻辑结构设计(E-R模型转换为关系模式,指明所满足的范式并给出理由)。 2.3物理结构设计
3) 数据库实现。(录入数据,每个表应不少于10条数据)
4) 数据库运行。(不少于30条sql语句,其中包括查询、更新、删除、插入、创建触发器等sql语句) 5) 19周之前交。
2.可选题目:
1.机票预定信息系统 系统功能的基本要求:
航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。
2.长途汽车信息管理系统 系统功能的基本要求:
线路信息,包括出发地、目的地、出发时间、所需时间等。汽车信息:包括汽车的种类及相应的票价、最大载客量等。票价信息:包括售票情况、查询、打印相应的信息。
3.人事信息管理系统 系统功能基本要求:
员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等。按条件查询、统计,结果打印输出。
4.超市会员管理系统
系统功能的基本要求:
加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。会员的基本信
1
息,包括姓名、性别、年龄、工作单位、联系方式等。会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等。会员返利信息,包括会员积分的情况,享受优惠的等级等。对货物流量及消费人群进行统计输出。
5.客房管理系统 系统功能的基本要求:
客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。以及退房、订房、换房等信息的修改。对查询、统计结果打印输出。
6.药品存销信息管理系统
系统功能基本要求
药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;员工信息,包括员工编号、姓名、性别、年龄、学历、职务等;客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。入库和出库信息,包括当前库存信息、药品存放位置、入库数量和出库数量的统计。
7.图书管理系统 系统功能基本要求
图书信息,包括图书编号、图书名称、所属类别等;读者信息,包括读者编码、姓名、性别、专业等;借还书信息,包括图书当前状态、被借还次数、借阅时间等。
8.网上书店管理信息 系统功能基本要求
书籍信息,包括图书编号、图书种类、图书名称、单价、内容简介等;购书者信息,包括购买编号、姓名、性别、年龄、联系方式购买书的名称等;购买方式,包括付款方式、发货手段等。根据读者信息查询购书情况,将统计结果以报表形式打印输出。
9.教室管理信息系统 系统功能基本要求
教室信息,包括教室容纳人数、教室空闲时间、教室设备等;教师信息,包括教师姓名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时空闲、空闲的开始时间、结束时间等。按照一定条件查询,统计,将结果打印输出。
10论坛管理信息系统 系统功能基本要求
作者信息:包括作者昵称、性别、年龄、职业、爱好等;贴子信息:包括贴子编号、发贴日期、时间、等级等;回复信息:包括回复作者昵称、回复时间等。
2
11.职工考勤管理信息系统 系统功能基本要求
职工信息,包括职工编号、职工姓名、性别、年龄、职称等;出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等;出差信息,包括出差起始时间、结束时间、统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间、结束时间、统计加班总时间。
12. 自选题目。具有一定实际意义,基本表不少于3个,能够实现多种关联查询。
3.报告格式模版:
3
教材购销管理系统
1.需求分析
教材购销管理系统: 教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。
系统的功能要求: 销售子系统 (1)审查有效性
学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。
(2)开发票
如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单
教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。
(4)补售教材
采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
采购子系统 (1)教材入库
采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。 (2)统计
秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
4
教材科秘书 检查是否允许购买 交购书单 购买 学生 教材保管员 写购书单 领书单,发票 够 查阅数量 不够 是 教材出纳员 否 采购员 2系统设计
2.1 概念结构设计
E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。 各个实体分E-R图如下图所示
实体:教材,学生,购书单,教材库
5
书名 出版社 书号 单价 购书单 图1-1教材E-R图
姓名 性别 学号 班级 学生 专业 年龄 图1-2学生E-R图 书号 购书人 购书单号 购买数量 购书单
图1-3购书单E-R图
书号 图书管理员 库号 库存量 教材库 图1-4教材库E-R图
6
出版社名 地址 出版社号 电话
出版社
图1-2出版社E-R图
总体E-R图及各个实体之间的关系如下图所示
学生 交纳 书费 1 教材库书库 填写 1 n 对应 购书单 n m n
购书单细节 买教材 教材 图2-1 教材购销管理ER图
7
2.2 逻辑结构设计 E-R图向关系模型的转换
关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下。
1. 实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
⑴ 一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
⑵ 一个1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。
⑶ 一个M:N联系转换为一个关系模式。与该联系相连的各实体的码为各实体码的组合。
⑷ 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
⑸ 具有相同码的关系模式可合并。
3. 根据销售信息管理系统的E-R图转换为关系模型如下。
将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)
关系模式:
学生(学号,姓名,性别,年龄,所在系,班级),主码为学号,符合三范式。 购书单(购书单号,书号,购买数量,购书人学号),主码为购书单号,符合三范式。 教材库(图书管理员,库号,书号,库存量)主键为图书管理员,库号符,合三范式。
8
教材(书号,书名,单价,出版社)主码为书号,符合三范式。 2.3 物理结构设计
表3-1 学生表Student 类型长度 取值范围 是否非空 char 10 char 30 char 10 男、女 char 10 18~28 char 10 char 10 N N N N N N 字段名称 Sno Sname Ssex Sge Sdept Sclass 字段名称 BBno Bno BBamount Sno 中文名称 学号 姓名 性别 年龄 专业 班级 主关键字 Y N N N N N 备注 外码 中文名称 购书单号 书号 购买数量 购书人学号 表3-2 购书单表BuyBook 类型长度 取值范围 是否非空 主关键字 char 10 0000~9999 char 10 0000~9999 int 10 char 10
N N N N Y N N N 备注 外码 外码 字段名称 中文名称 表3-3教材库表StackRoom 类型长度 取值范围 是否非空 主关键字 char 10 0000~9999 char 10 0000~9999 char 10 0000~9999 int 10 N N N N Y N N N 备注 外码 SRmanager 图书管理员 SRno Bno SRamount
库号 书号 库存量 9
字段名称 Bno Bname Bprice Pno
字段名称 Pno Pname Pphone Padd 中文名称 书号 书名 单价 出版社号 表3-4 教材表Book 类型长度 取值范围 是否非空 主关键字 char 10 0000~9999 char 30 char 10 N N N N N N N 备注 外码 char 10 0000~9999 中文名称 出版社号 出版社名 电话 地址 表3-5 出版社表Publish 类型长取值范围 是否非空 主关键字 度 N Y char 10 0000~9999 char 30 char 30 char 30 N N N N N N 备注 外码 3数据库实现
3.1建库、建表
创建数据库:
create database 教材购销 创建基本表:
(1)学生表:学号,姓名,性别,年龄,所在系,班级 create table Student
(Sno char (10) primary key not null, Sname char (30) not null, Ssex char (10) not null, Sage char (10) not null, Sdept char (10) not null, Sclass char (10) not null,
foreign key Sno references BuyBook(Sno)
10
)
(2)购书单表:购书单号,书号,购买数量,购书人学号 create table BuyBook
(BBno char (10) primary key not null, Bno char (10) not null, BBamount int(10) not null, Sno char (10) not null,
foreign key Sno references Student(Sno), foreign key Bno references Book(Bno) )
(3)教材库表:图书管理员,库号,书号,库存量 create table StackRoom (SRmanager char (10) not null, SRno char (10) not null, Bno char (10) not null, SRamount int(10) not null, primary key (SRno, SRmanager), foreign key Bno references Book(Bno) )
(4)教材表:书号,书名,单价,出版社 create table Book
(Bno char (10) primary key not null, Bname char (30) not null, Bprice char (10) not null, Pno char (10) not null,
foreign key Pno references Public(Pno) )
(5)出版社表: create table Public
(Pno char (10) primary key not null,
11
Pname char (30) not null, Pphone char (30) not null, Padd char (30) not null, ) 3.2 数据载入
图4-1 学生表数据
图4-2 购书单表数据
图4-3教材库表数据
12
图4-4教材表数据
图4-5出版社表数据
4.运行
(1)各班学生用书表:班级、书号、书名、购买数量 select distinct Sclass,Book.Bno,Bname,BBamount from Student,BuyBook,Book where BuyBook.Sno=Student.Sno and BuyBook.Bno=Book.Bno
图5-1各班学生用书表
(2)售书登记表:学号、姓名、书号、购买数量 select Student.Sno,Sname,Bno,BBamount from Student,BuyBook
where BuyBook.Sno=Student.Sno
13
图5-2售书登记表
(3)缺书登记表:学号、姓名、书号、缺书数量
select Student.Sno,Student.Sname,BuyBook.Bno,BBamount-SRamount amount from Student,BuyBook,StackRoom,Book where BuyBook.Sno=Student.Sno and BuyBook.Bno=StackRoom.Bno and Book.Bno=BuyBook.Bno and
BuyBook.BBamount>StackRoom.SRamount
图5-2缺书登记表
教材存量表:书号、单价、库存量 select Book.Bno,Bprice,SRamount from Book,StackRoom,BuyBook where Book.Bno=StackRoom.Bno and Book.Bno=BuyBook.Bno
图5-4教材存量表
待购教材表:书号、缺书数量
14
(4)(5)
select BuyBook.Bno,BBamount-SRamount amount from BuyBook,StackRoom
where BuyBook.Bno=StackRoom.Bno and BuyBook.BBamount >StackRoom.SRamount
图5-5待购教材表
15
因篇幅问题不能全部显示,请点此查看更多更全内容