IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 《Oracle数据库技术》设计作业 -> 正文阅读

[大数据]《Oracle数据库技术》设计作业

《Oracle数据库技术》设计作业

选题: ?????超市信息管理系统 ?????????

姓名: ???????????????谢宇阳 ?????????????????????????????????????????????????

学号: ???????????2019180014??? ?????????

班级:2019级计算机科学与技术本科班

2021年 ???11月 ???19日

一、题目分析

?? 对所选题目进行简要描述,描述其要实现的主要功能及要解决的问题及应用领域等。(100字左右)

在信息化高速发展的今天,超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多数超市管理系统应用难度较高,许多工作需要技术人员配合才可以完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性。

超市的目标就是以优质的服务和品种齐全的商品,面向地区的所有消费者,以使经营者能过实现最大利润,具体目标为:最方便的提供消费者所需购买物品,详细如实地记录品种分类,了解市场发展方向,及时修正进货信息,修改库存管理方法,提高工作效率节余财力物力资源。

二、需求分析

详细描述所选题目要解决的实际问题,实际功能,其中涉及到的名词、概念、条目等详细列出,说明其涵义。(300字以上)

功能需求:

  1. 用户登录功能,这是进入系统的必要门槛,只有管理员有这个登陆权限。
  2. 对商品、供应商、职工等基本信息进行添加、删除、修改、查询以及相关数据的分析。
  3. 体现出供应商供货情况和顾客消费情况。
  4. 实现基于关键字的检索。

设计目标:

本系统的设计目标主要包括六大模块,分别是商品信息管理模块、供应商信息管理模块,职工信息管理模块,顾客信息管理模块、供货信息管理模块、消费信息管理模块。其中供货信息管理模块和消费信息管理模块中分别包含查询供货细则和查询消费细则的功能。

三、概念结构设计

对系统中的实体进行详细描述,并说明实体间关系,绘制系统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 用户名

grant DBA to Supermaketadmin;

2、表的设计及创建

2.1 ?表的设计

根据数据库的设计,详细列出数据库中用到的表,用表格的形式说明各表的详细结构。

  1. 商品信息表(product)用于存储商品的基本信息,此表用于实现商品信息的添加、修改、查询、删除等功能,但修改时不能修改主码 p_id的信息,查询和删除信息时都是依据主码p_id进行查询和删除的,如表所示:

商品信息表(product)

属性名称

英文名称

字段类型

长度

是否为主键

字段值约束

商品编号

P_id

Varchar

10

Not null

商品名称

P_name

Varchar

20

商品数量

P_number

Int

商品单价

P_price

Double

10

  1. 供应商信息表(gys)用于存储供应商的基本信息,此表用于实现供应商信息的添加、修改、查询、删除等功能,但修改时不能修改主码g_id的信息,查询和删除信息时都是依据主码g_id进行查询和删除的,如表所示:

供应商信息表(gys)

中文字段名

英文字段名

字段类型

长度

是否为主键

字段值约束

供应商编号

G_id

varchar

10

Not null

供应商名称

G_name

varchar

20

供应商地址

G_address

varchar

20

供应商电话

G_phone

varchar

11

  1. 职工信息表(users)用于存储职工的基本信息,此表用于实现职工信息的添加、修改、查询、删除等功能,但修改时不能修改主码u_id的信息,查询和删除信息时都是依据主码u_id进行查询和删除的,如表所示:

职工信息表(users)

中文字段名

英文字段名

字段类型

长度

是否为主键

字段值约束

职工编号

U_id

varchar

10

Not null

职工姓名

U_name

varchar

20

职工性别

U_sex

varchar

10

职工电话

U_phone

varchar

11

  1. 顾客信息表(customer)用于存储顾客的基本信息,此表用于实现顾客信息的添加、修改、查询、删除等功能,但修改时不能修改主码c_id 的信息,查询和删除信息时都是依据主码c_id进行查询和删除的,如表所示:

顾客信息表(customer)

中文字段名

英文字段名

字段类型

长度

是否为主键

字段值约束

顾客编号

C_id

varchar

10

Not null

顾客名称

C_name

varchar

20

顾客性别

C_sex

varchar

10

顾客电话

C_phone

varchar

11

  1. 供货单信息表(ghd)用于存储供货单的基本信息,此表用于实现供货单信息的添加、修改、查询、删除等功能,但修改时不能修改主码ghd_id 的信息,查询和删除信息时都是依据主码ghd_id进行查询和删除的,如表所示:

供货单信息表(ghd)

中文字段名

英文字段名

字段类型

长度

是否为主键

字段值约束

供货单编号

Ghd_id

varchar

10

Not null

供应商编号

G_id

varchar

10

供货日期

Ghd_date

Date

  1. 供货细则表(ghxz)用于存储供货细则的基本信息,此表用于实现供货详细信息的添加、修改、查询、删除等功能,但修改时不能修改主码gh_id的信息,查询和删除信息时都是依据主码gh_id进行查询和删除的,如表所示:

供货细则表(ghxz)

中文字段名

英文字段名

字段类型

长度

是否为主键

字段值约束

供货单编号

Ghd_id

varchar

10

Not null

商品编号

P_id

Varchar

10

供货价格

Gh_price

Double

供货数量

Gh_number

int

  1. 消费单信息表(xfd)用于存储消费单的基本信息,此表用于实现消费单信息的添加、修改、查询、删除等功能,但修改时不能修改主码x_id的信息,查询和删除信息时都是依据主码x_id进行查询和删除的,如表所示:

消费单信息表(xfd)

中文字段名

英文字段名

字段类型

长度

是否为主键

字段值约束

消费单编号

X_id

varchar

10

Not null

顾客编号

C_id

varchar

10

消费日期

X_date

Date

  1. 消费细则信息表(xfxz)用于存储消费细则的基本信息,此表用于实现消费详细信息的添加、修改、查询、删除等功能,但修改时不能修改主码xf_id的信息,查询和删除信息时都是依据主码xf_id进行查询和删除的,如表所示:

消费细则信息表(xfxz)

中文字段名

英文字段名

字段类型

长度

是否为主键

字段值约束

消费单编号

X_id

varchar

10

Not null

商品编号

P_id

Varchar

10

商品数量

Xf_number

int

2.2 表的创建

在Oracle中创建至少两个表,往表里至少插入一条数据。

2.3 查询

至少完成一个数据库的查询。

查询商品表

查询提供商品编号为0001的供货商信息

3、视图

至少创建一个视图。

4、存储过程

至少在数据库中创建一个存储过程,调用该过程。

5、触发器

至少创建一个触发器,在执行对应操作时,触发触发器。

6、其他数据库对象

可以根据需要,创建其他数据库对象。

六、总结

通过这一次设计大作业,我得到不少的长进,使我对数据库设计过程有了进一步了解,并掌握了一定的设计的技能,这对于以后的学习和工作都起着巨大的影响。

根据完成过程中的问题及实现情况,进行总结。

说明:蓝色字体为内容说明及要求,不能删除。在对应章节添加自己所撰写的内容接可。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:16:11  更:2021-12-26 22:17:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:08:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码