oracle设计初级,oracle 开发设计一些规范经验
1 设计表过程中 尽量采用数据驱动思想
比如说用户注册 因为业务情况 需要4个字段不同组合来表示用户从哪里注册的。 业务部需要不断扩展新的渠道来招揽用户,比如在某个网站做了广告。而不能在业务程序或存储过程直接修改
update f_userinfo
set f_regchannel='新浪首页广告注册'
where f_regurl='http://www.sina.com.cn' and f_come='index.html' and f_cooper=7
直接做到业务配置表 己所谓的基础表。 f_id,f_regchannel,f_regurl,f_come,f_cooper,f_channel.
在过程中采用游标逐行读取,组合成动态SQL。
2 存储过程或者业务端逻辑程序 不能在代码中含有固定的 数值,字符,时间等条件。
比如说 where name='shark' and money=10000 这两个值应该存在配置表中。
我们有很多理由来推脱,比如开发项目时候需求做的不够;项目时间太紧了;业务不断变化;没有测试部门。
假如上面的条件 写成 这样 where name='shak'。
当用户提出数据有问题,你去查发现数据少了几条,你增量跑数据,再次全量跑数据。发现还是少了!
花费很大的时间,精力发现问题所在,免费加班加点哦! 还挨上司的骂,被用户投诉。
就这个少写了r ,这个理由能推脱给其他人吗?
3 数据库所有的字段的值 要么全大写,要么全小写,去空格。 同上面的一样 细节问题。如果大小写混乱会对应用带来很多麻烦事。
4 所有表应该尾加 插入时间和更新时间字段。为的是程序能根据这两个字段来增量查询。
5 所有过程 要么全大写,要么全小写,采用一样的风格。不建议采用TOAD,PL/SQL DEVELOPER 自动风格。同一风格有利阅读。
select to_char(f_regtime,'yyyy-mm-dd'),count(f_username)
from t_userinfo t
where f_regtime > to_date('2010-04-26','yyyy-mm-dd')
and f_regtime < TRUNC (SYSDATE, 'D') + 1
group by to_char(f_regtime,'yyyy-mm-dd')
order by to_char(f_regtime,'yyyy-mm-dd')
oracle设计初级,oracle 开发设计一些规范经验相关推荐
- 嵌入式系统开发设计---嵌入式系统开发设计
嵌入式系统设计的主要任务是定义系统的功能.决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍 ...
- 计算机辅助设计在工业,【工业设计论文】工业设计专业计算机辅助设计课程的教学(共3476字)...
摘要:本文在分析目前工业设计专业计算机辅助设计课程的教学所面临问题的同时,提出了一套在教学内容上进行整合,在教学方式上进行改进,在教学条件上进行优化的创新教学模式,从而大幅度提升教学质量及水平. 关键 ...
- oracle 考勤记录表,基于C#+Oracle的考勤管理系统的设计与开发_.doc
基于C#Oracle的考勤管理系统的设计与开发_ <基于C#+Oracle的考勤管理系统的设计与开发> 年 级: *********** 学 号: *********** 姓 名: *** ...
- Oracle平台应用数据库系统的设计与开发
与数据库系统密切相关的硬件主要有cpu.内存.集群.存储设备等,这里不对集群进行讨论. 1.cpu cpu的数目和速度直接影响数据库操作的速度,oracle数据库提供并行查询选项,允许sql操作以协同 ...
- oracle课程设计摘要,Oracle程序设计课程设计概要(doc 35页)
Oracle程序设计课程设计概要目录: <Oracle数据库应用与开发实例教程>是学习数据库技术的高级阶段课程,读者应该在选择学习<数据库应用基础实例教程>.<Acces ...
- udt编写高性能服务器,基于UDT协议的Oracle数据库远程备份的设计和实现
摘要: 数据是企业的生命线,对于高度依赖信息的企业,各种灾难都有可能导致企业信息系统的瘫痪.如何尽量降低灾难给企业带来的负面影响并保证业务的连续性运营是需要高度重视的问题.如今Oracle数据库以其强 ...
- 《高并发Oracle数据库系统的架构与设计》一1.4 本章小结
本节书摘来自华章出版社<高并发Oracle数据库系统的架构与设计>一书中的第1章,第1.4节,作者 侯松,更多章节内容可以访问云栖社区"华章计算机"公众号查看 1.4 ...
- oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...
数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...
- 《高并发Oracle数据库系统的架构与设计》一2.4 索引分裂
本节书摘来自华章出版社<高并发Oracle数据库系统的架构与设计>一书中的第2章,第2.4节,作者 侯松,更多章节内容可以访问云栖社区"华章计算机"公众号查看 2.4 ...
最新文章
- 在PC机上熟悉常用网络命令
- java获取本周的开始时间和结束时间_2020年三伏天时间表什么时候开始结束 2020年三伏具体时间表一览...
- 短信认证方案,用手机短信进行上网认证如何实现?
- pandas之表格样式
- 解读 SSDB、LevelDB 和 RocksDB 到 GaussDB(for Redis) 的迁移
- 拓端tecdat|R语言Black Scholes和Cox-Ross-Rubinstein期权定价模型案例
- 三角形箭头向右的_向右三角形特殊符号
- 解决Sublime提示 Sublime Text Error while loading PyV8 binary:exit code 1 Try to manually install Pyv8 fo
- 怎么做手机App测试?app测试详细流程和方法介绍
- 2015.9-2016.8年度总结
- python 基础 Number String List Tuple Diction nary
- 2020年十七届华为杯数学建模比赛记录
- 开源和免费的gis软件工程索引
- 在计算机睡眠时主机关闭,电脑为什么睡眠后就关机怎么办
- centos彻底删除文件夹、文件命令
- 52数学能力测评历年真题及答案(五年级)
- 298day(点触验证)
- JS字符串过滤数字_过滤大写数字
- 小白的渗透之旅1-DVWA环境搭建
- 透过ReentrantLock窥探AQS
热门文章
- 哈尔滨工业大学考研 网络与空间安全 837 资料库
- Http协议和抓包工具
- RTX 移植STM32F4之基础配置
- 北京师范大学计算机研究生毕业去向,北京师范大学的计算机科研实力怎么样啊?我想考北..._考研_帮考网...
- [译]C++ 协程:理解 co_await 运算符
- python计算圆周率100万位要多久_Super Pi-计算10000位圆周率需要多少时间?
- 怎么写安卓手机脚本_史上最牛掰按键精灵手机版教材
- 每天坚持英语学习为什么还是学不好?
- 118、验证有效期JWT实施方案
- Filmage Converter for mac - 全能的音视频转换器「m1兼容」