数据库设计大作业_第1页
数据库设计大作业_第2页
数据库设计大作业_第3页
数据库设计大作业_第4页
数据库设计大作业_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库作业

教材购销系统

1.需求分析。

2.数据库设计。

2.1概念结构设计

2.2逻辑结构设计。

2.3物理结构设计。

3.数据库实施。

4.数据库运行。

1

1.需求分析

教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软

件。该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,

开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方

便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。

系统的功能要求:

销售子系统

(1)审查有效性

学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否

允许该生买书。

(2)开发票

如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则

开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。

(3)登记并开领书单

教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生

将领书单交给保管员,领书。

(4)补售教材

采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售

通知单。

采购子系统

(1)教材入库

采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。

(2)统计

秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。

2

2系统设计

2.1概念结构设计

E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体

的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体

之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。

各个实体分E-R图如下图所示

3

实体:教材,学生,购书单,教材库

图1-3购书单E-R图

4

出版社名地址

图1-2出版社E-R图

总体E-R图及各个实体之间的关系如下图所示

图2T教材购销管理ER图

5

2.2逻辑结构设计

E-R图向关系模型的转换

关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体

间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性

和实体间的联系转换为关系模式。转换原则如下。

1.实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,

实体的码就是关系的码。

2.联系类型的转换,根据不同的情况做不同的处理。

⑴一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系

模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的

属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的

关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

⑵一个1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式

合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性

均转换为关系的属性,而关系的码为N端实体的码。

⑶一个M:N联系转换为一个关系模式。与该联系相连的各实体的码为各实体码的组

合。

(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系

相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组

合。

⑸具有相同码的关系模式可合并。

3.根据销售信息管理系统的E-R图转换为关系模型如下。

将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该

关系的主键用下划线来表示)

关系模式:

学生(空号,姓名,性别,年龄,所在系,班级),主码为学号,符合三范式。

购书单(购书单号,书号,购买数量,购书人学号),主码为购书单号,符合三范式。

6

教材库(图书管理员,库号,书号,库存量)主键为图书管理员,库号符,合三范式。

教材(3号,书名,单价,出版社)主码为书号,符合三范式。

2.3物理结构设计

表3-1学生表Student

字段名称中文名称类型长度取值范围是否非空主关键字备注

Sno学号char10NY夕卜码

Sname姓名char30NN

Ssex性别char10男、女NN

sge年龄char1018-28NN

Sdept专业char10NN

Sclass班级char10NN

表3~2购书单表BuyBook

字段名称中文名称类型长度取值范围是否非空主关键字备注

BBno购书单号char100000~9999NY

Bno书号char100000~9999NN外码

BBamount购买数量int10NN

Sno购书人学号char10NN外码

表3-3教材库表StackRoom

字段名称中文名称类型长度取值范围是否非空主关键字备注

SRmanager图书管理员char100000~9999NY

SRno库号char100000~9999NN

Bno书号char100000~9999NN夕卜码

SRamount库存量int10NN

表3-4教材表Book

字段名称中文名称类型长度取值范围是否非空主关键字备注

Bno书号char100000~9999N外码

7

Bname书名char30NN

Bprice单价char10NN

Pno出版社号char100000~9999NN

表3-5出版社表Publish

字段名称中文名称类型长取值范围是否非空主关键字备注

Pno出版社号char100000~9999NY夕卜码

Pname出版社名char30NN

Pphone电话char30NN

Padd地址char30NN

3系统实施

3.1数据库实现

创建数据库:

createdatabase教材购销

创建基本表:

(1)学生表:箜号,姓名,性别,年龄,所在系,班级

createtableStudent

(Snochar(10)primaiykeynotnull,

Snamechar(30)notnull,

Ssexchar(10)notnull,

Sagechar(10)notnull,

Sdeptchar(10)notnull,

Sclasschar(lO)notnull,

foreignkeySnoreferencesBuyBook(Sno)

)

(2)购书单表:购书单号,书号,购买数量,购书人学号

createtableBuyBook

8

(BBnochar(10)primarykeynotnull,

Bnochar(10)notnull,

BBamountint(l0)notnull,

Snochar(10)notnull,

foreignkeySnoreferencesStudent(Sno),

foreignkeyBnoreferencesBook(Bno)

)

(3)教材库表:图书管理员,库号,书号,库存量

createtableStackRoom

(SRmanagerchar(10)notnull,

SRnochar(l0)notnull,

Bnochar(l0)notnull,

SRamountint(l0)notnull,

primarykey(SRno,SRmanager),

foreignkeyBnoreferencesBook(Bno)

)

(4)教材表:书号,书名,单价,出版社

createtableBook

(Bnochar(10)primarykeynotnull,

Bnamechar(30)notnull,

Bpricechar(10)notnull,

Pnochar(l0)notnull,

foreignkeyPnoreferencesPublic(Pno)

)

⑸出版社表:

createtablePublic

(Pnochar(10)primarykeynotnull,

Pnamechar(30)notnull,

Pphonechar(30)notnull,

Paddchar(30)notnull,

9

)

3.2数据载入

SnoSnameSsexSageSdeptSdass

0920020225同学丁…女21网络09-2

0920010721同学丙…男20软件09-7

0920010801同学甲...男22软件09-8

0920010902同学乙21软件09-9

0920020113同学戊男21网络09-1

图4-1学生表数据

BBnoBnoBBamountSno

0001000120000920010801

0002000250000920010902

0003000340000920010721

0004000410000920020113

0005000520000920020225

图4-2购书单表数据

SRmanagerSRnoBnoSRamount

管理员甲000100031000

管理员乙000200012000

管理员丙000300022000

管理员丁000400053000

管理员丙000500043000

管理员甲000300062000

图4-3教材库表数据

BnoBnameBpricePno

0001高等数学..23.600001

0002线性代数..12.100001

0003JAVA程序设计..38.00002

0004数据结构..30.000002

0005数据库系统概..39.000001

0006大学物理学..25.000003

图4-4教材表数据

10

PnoPnamePphonePadd

0001高等弛育出版社..北京市西城区德外大街瞳

0002清华大学出版社....北京育华大学学研大亘A座

0003上海交通大学出版…6一)71208..上海市番禺路951号

图4-5出版社表数据

4.运行

⑴各班学生用书表:班级、书号、书名、购买数量

selectdistinctSelass,Book.Bno,Bname,BBamount

fromStudent,BuyBook,Book

whereBuyBook.Sno=Student.Snoand

BuyBook.Bno=Book.Bno

SclassBnoBnameBBamount

1[09-10004数据结构1000

209-20005数据库系统概论2000

309-70003JAV雁序设计4000

409-80001高等数学2000

503-90002线性代数5000

图5-1各班学生用书表

(2)售书登记表:学号、姓名、书号、购买数量

selectStudent.Sno,Sname,Bno,BBamount

fromStudent,BuyBook

whereBuyBook.Sno=Student.Sno

SnoSnameBnoBBamount

1j0920010801同学甲00012000

20920010902同学乙00025000

30920010721同学丙00034000

40920020113同学戊00041000

50920020225同学丁00052000

图5-2售书登记表

⑶缺书登记表:学号、姓名、书号、缺书数量

selectStudent.Sno,Student.Sname,BuyBook.Bno,BBamount-SRamountamount

fromStudent,BuyBook,StackRoom,Book

11

whereBuyBook.Sno=Student.Snoand

BuyBook.Bno=StackRoom.Bnoand

Book.Bno=BuyBook.Bnoand

BuyBook.BBamou

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论