oracle数据库设计实例
1)要求
设计一个网上购物程序(使用powerdesigner建立模型并编写测试数据)。有一下需求:
- 管理员可以在后台添加商品,每个商品属于一个商品组
- 可以对管理员进行分组,对每一组进行分别授权,即一个管理员组可以有多个管理员,一个管理员组有多个权限,一个管理员可以在多个组
- 用户可以自己购买商品,购买商品时要在订单表中添加信息,一个用户可以同时购买多个商品,用户可以选择自己所在地区进行商品的派送
- 用户可以根据自己的购买积分,对商品进行折扣。
2)实现
根据第一个要求,一个商品属于一个商品组,则此时应该建立一个一对多的关系
根据第二个要求,可以对管理员进行分组,需要一个管理员表和一个管理员组,权限表,组-权限关系表
实际上此时,管理员和商品表也应该存在关系
根据第三个要求,需要一个用户表
第四个要求,商品折扣可以参考oracle的salgrade表
正常情况下,一份定单会按照下面的格式显示,这样一来就要查询多少张表?用户表,地区表-子地区表,定单表、定单详情表,商品表。本查询需要同时查询六张表
定单详情 |
|||||
定单编号 |
100001 |
用户姓名 |
Xxx |
用户电话 |
Xxxxxxxx |
用户地区 |
北京 |
用户地址 |
XXXXX |
||
商品总价 |
Xxxx |
订单日期 |
Xxxx年xx月xx日 |
邮政编码 |
Xxxxxx |
商品信息 |
|||||
No. |
商品名称 |
商品数量 |
商品单价 |
商品总价 |
折扣价 |
1 |
Xxxx |
3 |
90 |
270 |
20 |
2 |
Xxxx |
4 |
78 |
314 |
300 |
3 |
Xxxx |
1 |
10 |
10 |
5 |
4 |
Xxxx |
2 |
20 |
40 |
8 |
本程序所有代码都是按照标准范式完成的,所以出现了以上的问题。为了在开发中减少多表查询,可以通过冗余数据。下面进行改变
此时,定单表和定单详情表就可以通过添加的冗余数据包含更多的内容。
oracle数据库设计实例相关推荐
- 超大型Oracle数据库设计实例
超大型系统的特点为: 1.处理的用户数一般都超过百万,有的还超过千万,数据库的数据量一般超过1TB: 2.系统必须提供实时响应功能,系统需不停机运行,要求系统有很高的可用性及可扩展性. 这篇是笔者针对 ...
- Oracle数据库的乘号是什么,(Oracle数据库设计实验指导书yk.doc
(Oracle数据库设计实验指导书yk Oracle数据库设计实验指导书 <Oracle 数据库设计>课程实验 一.本实验课在培养实验能力中的地位及作用 Oracle 数据库设计是软件工程 ...
- Oracle - 数据库的实例、表空间、用户、表之间关系
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...
- Oracle数据库设计要做到五戒
众所周知,数据库设计的好坏直接关系到数据库运行的效率.根据笔者的经验,对于提升数据库性能来说,合理的数据库设计,比升级服务器的硬件配置,还要来的有效.但是,笔者无论是在跟同事合作,又或者是在论坛上跟相 ...
- linux数据库实例开机启动,Oracle数据库之Linux下实现Oracle数据库单实例开机自启动设置...
本文主要向大家介绍了Oracle数据库之Linux下实现Oracle数据库单实例开机自启动设置,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 步骤思路: 1:查看ORACLE_ ...
- oracle数据库与实例的区别与联系
本文参考相关博客与文档,对oracle数据库和实例做一个总结. oracle数据库与实例是两个截然不同的概念,这一点与其他关系型数据库区别很大. 简单来讲,实例是数据库的一个快照: 打个比喻,数据库就 ...
- oracle数据库_实例_用户_表空间之间的关系
oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...
- 篮球赛场数据统计系统数据库设计实例
篮球赛场数据统计系统数据库设计实例 研究内容(篮球赛场数据统计系统) 1)比赛前对球队.球员各项基本信息的录入功能: 2)比赛时对进球得分.各种进球类型以及裁判评判情况等数据和信息的记录功能: ...
- oracle报错数据复数,Oracle数据库设计策略及规范
Oracle数据库设计策略及规范 设计策略及规范 1. 目的 定义Oracle数据库设计规范,作为数据库规划.设计.开发以及维护人员的技术参考资料.用以规范和指导相关人员的设计行为. 2. 概述 本文 ...
最新文章
- lodash(一)数组
- [Linux] shell
- Acwing第 1 场周赛【完结】
- 倍增LCA code[vs]1036商务旅行
- LeetCode 684. 冗余连接(并查集)
- dbf文件怎么创建_ThinkPHP6开发博客实战入门(三),创建admin后台入口
- NET USE 命令用法
- oracle的解释计划,oracle解释执行计划-Oracle
- 基于linux平台的嵌入式开发每日一练(二)
- LabVIEW编程LabVIEW开发高级数据采集技术 操作数字IO 例程与相关资料
- cesium 设置时间_Cesium 车辆跟踪事件气泡弹窗一直开启
- matlab+whisker,Matlab Boxplot:使用特定的百分位数作为上部胡须或在手动上部胡须编辑后删除多余的异常值...
- 安卓手机的这几个隐藏功能分享给你
- SWFUpload多文件上传使用指南
- 随机过程基础3--宽平稳随机过程的谱分析
- flask内容学习第三天(flak中的csrf跨站请求)
- 深圳市地方金融监督管理局支持黄金珠宝消费券试点“数字货币”
- 信息学奥赛一本通——2068:【例2.6】鸡兔同笼
- filebeat7.7.0相关详细配置预览- Paths
- 二进制代码保护和混淆
热门文章
- 如何把模型内的参数与intralink8.0里的属性映射起来
- detach()与detach_()
- 【Java导出zip格式压缩包】
- wx小程序学习笔记day01
- GDB si,ni,s,n的区别
- 视频教程-OpenGL实现Google地图瓦片的绘制漫游视频教程-软件设计
- 两大榜单揭晓啦,2021年中国高性能计算机性能TOP100+国际人工智能性能排行榜AIPerf500...
- 如何设计任天堂switch游戏机底座呢?乐得瑞LDR6023 PD协议芯片方案
- hibernate中联合主键要同时重写hashCode()和equals()方法
- Python爬取全书网小说全文——正则表达式的应用