《Oracle资料库设计与实现》是机械工业出版社年出版的图书,作者是陆云帆。本书介绍了资料库基础知识、资料库设计和开发Oracle资料库应用程式所必备的相关技术。
基本介绍
- 书名:Oracle资料库设计与实现
- 作者:陆云帆
- ISBN:9787111339113
- 出版社:机械工业出版社
基本信息
书名:Oracle资料库设计与实现
丛书名:全国高等职业教育规划教材
定价:30.00
内容简介
Oracle 11g是目前较流行的资料库开发平台之一,拥有众多的用户,已成为许多大型资料库套用系统的后台资料库系统。
包括资料库基本概念、资料库的开发目标和过程、资料库的安装、数据建模语言、资料库建模过程、概念模型向物理模型转换、SQL知识、使用Oracle Application Express开发Web套用等。本书还有资料库设计项目实训,供读者参考学习。
本书不仅适合高等职业技术学院和大专学校计算机类相关课程教学使用,也适合使用Oracle开发资料库应用程式的读者参考。
据统计,世界上超过80%的电脑程式是与资料库相关的。资料库在大多数企业或机构的运营中扮演着至关重要的角色,它们作为核心存储库,存储着产品、客户、供应商、销售等关键信息和其他大量的必备信息。
本书结合作者多年培训授课、实际项目和带领学生参加资料库设计竞赛等经验,依託甲骨文学院(Oracle Academy)的“Oracle资料库设计”课程等内容,提取了与日常工作结合较紧密的部分,同时结合了学生参加Oracle资料库建模国际大赛的获奖项目,对Oracle专属资料库设计方法进行详细的介绍。本书是深圳信息职业技术学院基于工作过程教学改革教材建设项目,也是深圳信息职业技术学院工学结合改革教学研究项目成果之一。本书将校内教师与企业技术人员、课程教学与真实案例结合起来,形成教材内容。
但值得注意的是,除了Oracle,书中提到的设计方法和技术也适用于其他资料库环境,如SQL Server和MySQL。
主要内容
本书的前6章向读者介绍用于设计高效、可靠和安全的资料库的实用方法和工具,即在介绍资料库设计和开发的同时让读者“参与”到软体系统开发生命周期中的立项、需求採集、需求分析、设计和实现等一系列具体环节中。与此同时,还为读者设计了一些职业技能培养的内容,包括在项目过程中如何与客户沟通、如何将自己的设计展示给客户等技能。
作为补充内容,在第7章,结合实际套用,介绍使用Oracle Application Express工具快速开发一个Web资料库应用程式的具体步骤。
在第8章,提供了一些资料库设计项目实训供读者学习。
读者对象
本书针对的是刚进入大学学习计算机类专业的学生以及需要学习设计、构建、分析和理解资料库的所有读者。
陆云帆编写第1章中的第1?4和1?5节、第2章、第3章中的3?4和3?5节、第4章和第7章;诸振家编写第1章中的1?1~1?3节及1?6节和1?7节,以及第5章和第6章;孙洁编写第3章中的3?1~3?3节及3?6~3?9节和第8章。
目录
第1章资料库基础知识
1.1资料库基本概念
1.1.1资料库及其基本特点
1.1.2资料库技术发展历史
1.1.3关係资料库基本概念
1.1.4资料库管理系统简介
1.2资料库开发简介
1.2.1资料库开发的目标
1.2.2资料库开发过程
1.3工作环境的準备
1?3?1Oracle 10g R2 Express的安装
及启动
1?3?2Oracle Application Express的
安装
1?3?3Oracle Application Express的
使用
1?4项目案例介绍
1?4?1项目案例1公司人事管理
系统
1?4?2项目案例2Green Oil公司信息
系统
1?4?3项目案例3GeBID(全球传染病
数据银行)
1?5技术小结
1?6关键术语
1?7章节练习
第2章数据建模语言
2?1概念模型简介
2?1?1数据与信息
2?1?2概念模型的作用
2?2实体关係模型与实体关係图
2?3实体
2?3?1实体和实例
2?3?2实体和集合
2?3?3实体的图示方法
2?4属性
2?4?1属性分类
2?4?2属性的图示方法
2?5关係
2?5?1关係的分类
2?5?2关係的可选性和基数
2?5?3关係的图示方法
2?6用ERDish解读实体关係图
2?6?1ERDish简介
2?6?2用ERDish解读公司人事管理
系统ERD
2?7技术小结
2?8关键术语
2?9实战练习
第3章资料库建模过程
3?1收集并分析设计需求
3?1?1需求收集
3?1?2总结业务规则
3?1?3需求文档编写
3?1?4CRUD分析
3?2设计实体和属性
3?2?1在业务需求中找出实体
3?2?2识别实体中的父类型和子
类型
3?2?3为实体找出不同类型的属性
3?2?4为实体确定唯一标识
3?3设计实体间的关係
3?3?1识别实体间的关係
3?3?2使用矩阵图为关係命名
3?3?3分析关係的类型
3?3?4用中间实体解决多对多关係
3?3?5关係的不可转移性
3?3?6用弧解决互斥关係
3?3?7去除冗余关係
3?4规范化数据模型和约束条件
3?4?1规范化与第一範式
3?4?2第二範式
3?4?3第三範式
3?4?4BCNF
3?4?5第四範式
3?5最佳化模型
3?5?1对历史数据和变化因素建模
3?5?2使用层次结构关係和
递归结构关係建模
3?5?3使用通用模型建模
3?5?4提高可读性的绘图规范
3?6完成最终概念模型
3?6?1和客户一起评审
3?6?2通过叠代过程确定最终模型
3?7技术小结
3?8关键术语
3?9实战练习
第4章概念模型向物理模型转换
4?1模型映射关係
4?2Oracle数据类型
4?2?1标量
4?2?2複合
4?2?3引用
4?2?4LOB型
4?3Oracle命名规范
4?3?1表命名
4?3?2列命名
4?3?3短名称
4?3?4外键约束命名方法
4?3?5Oracle命名规定
4?4实体与属性的转换
4?4?1实体的转换
4?4?2属性的转换
4?5关係的转换
4?5?1一对一关係的转换
4?5?2一对多关係的转换
4?5?3多对多关係的转换
4?5?4不可转移性关係的转换
4?5?5弧关係的转换
4?6父实体、子实体的转换
4?6?1单錶转换
4?6?2多錶转换
4?7技术小结
4?8关键术语
4?9实战练习
第5章使用SQL实现资料库
设计
5?1SQL简介
5?1?1SQL的概念
5?1?2SQL的发展历史
5?1?3SQL的特点
5?2使用SQL的数据定义功能创建
数据表
5?2?1数据表相关概念
5?2?2使用SQL创建简单数据表
5?2?3使用DESC命令查看数据表
结构
5?2?4数据表中主键的创建
5?2?5为列指定默认值
5?2?6为数据表添加数据
5?2?7使用序列简化主键生成
5?2?8修改和删除表中数据
5?2?9修改表结构
5?2?10删除数据表
5?3数据完整性
5?3?1数据完整性的概念
5?3?2创建约束
5?3?3删除约束
5?4项目实战
5?5技术小结
5?6关键术语
5?7实战练习
5?8章节练习
第6章使用SQL检索资料库
6?1使用SQL查询的资料库
6?1?1查询的概念
6?1?2SELECT语句的基本用法
6?1?3SELECT 和FROM关键字
6?2使用WHERE条件进行限定
查询
6?2?1使用通配符(Wildcard)功能进行模糊
匹配
6?2?2使用单行函式解决查询中大小写
问题
6?3使用ORDER BY对查询结果
进行排序
6?4使用组函式对表中数据进行
统计
6?4?1AVG函式
6?4?2COUNT函式
6?4?3MAX、 MEDIAN和MIN函式
6?4?4SUM函式
6?5使用GROUP BY对查询结果
进行分组
6?5?1对数据进行分组的意义
6?5?2GROUP BY子句的使用方法
6?5?3在GROUP BY中使用WHERE
子句
6?5?4使用HAVING子句过滤分组
结果
6?5?5对GROUP BY显示结果进行
排序
6?6对查询结果中的列名显示进行
修改
6?7对多个数据表进行联合查询
6?8使用表别名简化複杂查询
语句
6?9技术小结
6?10关键术语
6?11章节练习
第7章使用Oracle Application Express
开发Web套用
7?1为Web应用程式开发建立
工作环境
7?2构建表并添加约束条件
7?3创建程式框架
7?4创建输入表单
7?5为报表页添加图示视图和详细
资料视图
7?6为页创建按钮和项
7?7为页创建动态操作
7?8为页添加验证
7?9为页添加分支
7?10修改页属性
7?11为页添加页处理
7?12技术小结
7?13关键术语
7?14实战练习
第8章资料库设计项目实训
8?1项目实训使用说明
8?2项目1吉祥礼仪策划公司
8?2?1项目简介
8?2?2案例研究
8?2?3执行步骤
8?3项目2美晨豆浆连锁店
8?3?1项目简介
8?3?2案例研究
8?3?3执行步骤
8?4项目3爱心宠物之家
8?4?1项目简介
8?4?2案例研究
8?4?3执行步骤
8?5项目4计算机实训室
8?5?1项目简介
8?5?2案例研究
8?5?3执行步骤
8?6项目5绿世界回收中心
8?6?1项目简介
8?6?2案例研究
8?6?3执行步骤
8?7準备演示文稿和演讲
附录
A公司人事管理系统概念模型和
物理模型
附录BGreen Oil公司信息系统概念
模型和物理模型
附录CGreen Oil公司矩阵图