Oracle RDBMS应用系统设计和开发.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
E_mail:zyj5681@ 数据库设计方法问题 应用系统的类型: OLTP系统: 并发用户数多(高峰); 安装时选择默认的块大小; 表结构要考虑INITRANS等参数; OLAP系统: 并发用户数少(高峰); 每次I/O量、块大小要大些; 不用考虑INITRANS等参数; DSS系统: 只读表空间问题; 用户也要分3、6、9 等以满足统计分析用户要求; 大数据处理要避开高峰时运行。 E_mail:zyj5681@ 数据库设计方法问题 图形界面与脚本问题: 图形界面方便、直观,但也要脚本; 脚本便于阅读; 文档就是脚本,而不是图形的拷贝; 移植到真实环境是脚本,而不是图形界面。 脚本与注释问题: 脚本也要加详细注释,脚本就是程序; 脚本的书写要求可读性; 脚本也要有规范; 脚本规范参考…/rdbms/admin中Oracle的样例。 E_mail:zyj5681@ 数据库设计方法问题 自动创建与卸出问题: 采用脚本自动创建表空间、用户、权限; 采用脚本自动创建表、索引、约束、视图; 卸出脚本单独形成文件; 正式运行后卸出脚本要保管好(不要放在磁盘里)。 脚本与环境有关问题: 脚本也可带变量; 数据文件路经(Windows/UNIX/LINUX); 表空间名不变(10g可改名),数据文件大小可变; 规模大小可变。 E_mail:zyj5681@ 数据库设计方法问题 数据库结构一次创建问题: 不要采用图形工具创建; 不要经常ALTER TABLE; ALTER TABLE要经总设计师的批准; ALTER TABLE 要在文档上修改。 必要的ALTER问题: 存储参数不合理时用; 建议不要使用联机重定义; 联机重定义是对不合理的已经存在结构进行定义; 不合理就迁移到新表空间。 E_mail:zyj5681@ 数据库存储设计问题 空间的有效利用问题: Oracle 数据文件结构; Oracle 存储块结构; 不同的对象采用不同的块大小。 Oracle 9i/10g块的可变问题: 9i开始支持块大小可变; 可变也得考虑合理; 根据不同对象特性设计块大小与表空间; 总设计师要研究Oracle的PCTFREE和PCTUSED。 E_mail:zyj5681@ 数据库存储设计问题 应用系统的数据存储量: 大表一定分区: 表分区; 索引也要分区; 中等数据量的表要考虑STORAGE参数。 大表小表、索引要做: Storage 估计; 索引与的访问来确定PCTFREE; 表要分相对固定与修改频繁; 要根据表修改频率确定PCTFREE和PCTUSED; 不同的Oracle版本PCTFREE和PCTUSED差别。 E_mail:zyj5681@ 内容提要 团队与合作问题; Oracle关键问题; 数据库设计方法问题; Oracle功能的发现与使用问题; 严谨的程序设计问题; 测试阶段管理问题; 试用问题。 E_mail:zyj5681@ Oracle功能发现问题 Oracle产品选件: Oracle 企业与标准版差异; Oracle的Partition 常被遗忘问题; 不用选件不要装; Oracle产品已装哪些选件: SELECT * FROM V$OPTION; E_mail:zyj5681@ Oracle功能发现问题 Oracle一般的功能: Oracle的Partition 被遗忘问题 安装时选择; 在设计时使用; 在SQL中使用。 Oracle的Cluster被遗忘问题 设计时选择; 提高性能。 Oracle的IOT被遗忘问题 设计时选择; 非结构化数据可提高性能。 Oracle的NEST表被遗忘问题 设计时选择; 复杂关系:可减少查询时的关联。 E_mail:zyj5681@ Oracle功能发现问题 Oracle内置包: 基本内置包 DBMS_JOB; DBMS_PIPE; DBMS_SQL; . . . Oracle特殊的内置包: 需要安装的内置包 DBMS_PROFILE; DBMS_TRACE; . . . E_mail:zyj5681@ 内容提要 团队与合作问题; Oracle关键问题; 数据库设计方法问题; Oracle功能的发现与使用问题; 严谨的程序设计问题; 测试阶段管理问题; 试用问题。 E_mail:zyj5681@ 严谨的程序设计问题 程序员要理解: 事务处理技术: 明确的 COMMIT/ROLLBACK; 由 DDL 语句隐含地完成; 用户正常的断开(Disconnect) – 自动提交(auto commit); 异常的终止 –自动回滚(auto rollback); 在程序中体现。 理解事务的属性 : 原子的(Atomicity) – 所有的或

文档评论(0)

jinxuetong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档