《Oracle数据库技术》设计作业
2021年 11月 19日
一、题目分析
对所选题目进行简要描述,描述其要实现的主要功能及要解决的问题及应用领域等。(100字左右)
在信息化高速发展的今天,超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多数超市管理系统应用难度较高,许多工作需要技术人员配合才可以完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性。
超市的目标就是以优质的服务和品种齐全的商品,面向地区的所有消费者,以使经营者能过实现最大利润,具体目标为:最方便的提供消费者所需购买物品,详细如实地记录品种分类,了解市场发展方向,及时修正进货信息,修改库存管理方法,提高工作效率节余财力物力资源。
二、需求分析
详细描述所选题目要解决的实际问题,实际功能,其中涉及到的名词、概念、条目等详细列出,说明其涵义。(300字以上)
功能需求:
- 用户登录功能,这是进入系统的必要门槛,只有管理员有这个登陆权限。
- 对商品、供应商、职工等基本信息进行添加、删除、修改、查询以及相关数据的分析。
- 体现出供应商供货情况和顾客消费情况。
- 实现基于关键字的检索。
设计目标:
本系统的设计目标主要包括六大模块,分别是商品信息管理模块、供应商信息管理模块,职工信息管理模块,顾客信息管理模块、供货信息管理模块、消费信息管理模块。其中供货信息管理模块和消费信息管理模块中分别包含查询供货细则和查询消费细则的功能。
三、概念结构设计
对系统中的实体进行详细描述,并说明实体间关系,绘制系统E-R图。(300字以上)
在数据库设计中,包含以下实体:
商品(商品编号,商品名称,商品数量,商品单价)
供应商(供应商编号,供应商名称,供应商地址,供应商电话)
职工(职工编号,职工姓名,职工性别,职工电话)
顾客(顾客编号,顾客姓名,顾客性别,顾客电话)
供货单(供货单编号,供应商编号,供货日期)
消费单(消费单编号,顾客编号,消费日期)
供货细则(供货单编号,商品编号,供货价格,供货数量)
消费细则(消费单编号,商品编号,商品数量)
本系统中各实体关系的E-R图有供货关系E-R图和消费关系E-R图。供货关系E-R图实体之间的联系:同一种商品可以由多个供应商提供,同一个供应商也可以提供多种商品,因此商品与供应商的之间关系是多对多;一个供应商供货可以形成多张供货单,一个供货单中也可以有多个供货细则,因此供货单和供货细则之间,供应商和供货单之间的关系都是一对多,如图所示:
消费关系E-R图实体之间的联系:同一种商品可以由多个顾客购买,同一个顾客也可以购买多种商品,因此商品与顾客的之间关系是多对多;一个顾客消费可以形成多张供货单,因此顾客与消费单之间的关系是一对多;一个消费单中也可以有多个消费货细则,因此消费单和消费细则之间的关系是一对多。如图所示:
整体E-R图
五、数据库的规划及实施
1、数据库的整体设计
详细列出数据库中用到的表空间、各表空间对应的数据文件.
表空间:Oracle数据库的逻辑单元。数据库—表空间,一个表空间可以与多个数据文件关联,一个数据库下可以建多个表空间,一个表空间可以建立多个用户,一个用户下可以创建多张表。
格式固定,顺序不能变
create tablespace 表空间名称
datafile '数据文件的位置'
size 表空间的初始化大小
autoextend on
next
create tablespace Supermaket
datafile 'E:\ Supermaket'
size 100m
autoextend on
next 5m maxsize unlimited;
创建用户:
create user gaowei identified by gaowei default tablespace mytablespace;
createa user 用户名 identified by 密码 default tablespace 表空间名称;
create user Supermaketadmin identified by admin
default tablespace Supermaket
temporary tablespace temp
quota 20m on Supermaket;
给用户授权限:
grant dba to gaowei;
--表示把 dba权限授予给 gaowei(用户)
格式:
grant connect(或者resource,dba) to 用户名