新書推薦:

《
大学问·天津工人:1900—1949(海外汉学家贺萧代表作)
》
售價:HK$
107.8

《
加密货币与金融大变局 稳定币重塑金融体系
》
售價:HK$
86.9

《
莆田南少林武术桩功功法
》
售價:HK$
184.8

《
逊清奉天残留特权研究
》
售價:HK$
151.0

《
分职文昌:中国古代尚书省及六部体制研究
》
售價:HK$
115.6

《
弗里德里希二世皇帝:一部传记
》
售價:HK$
221.8

《
阿非利加征服者:比拿破仑更伟大的西庇阿
》
售價:HK$
69.6

《
营救里斯本丸
》
售價:HK$
66.1
|
編輯推薦: |
(1)问题导向,体系完整。
以“提出问题—分析问题—解决问题”为主线,通过讲解知识点和给出完整的问题解决方案,逐步带领读者击破各个知识点,力求循序渐进、一脉相承。
(2)匠心内容,突出重点。
在概念和功能上不求面面俱到,重点放在对实践中的实用、常用技术方法的分析,对同一应用问题不同处理方法的分析和比较,以及SELECT语句独特的应用技巧的分析和介绍。
(4)建模工具使用。
全面地阐述范式与冗余的关系和使用数据库的建模工具PowerDesigner进行项目实践,全面阐述如何建立正确的概念数据模型及其重要性。此外,对概念数据模型与其产生的物理数据模型的关系,也进行详细阐述。
|
內容簡介: |
数据库技术是计算机科学、人工智能领域一个非常重要的分支,在信息技术发展过程中扮演着至关重要的角色。数据库设计是数据库技术的关键环节之一,涉及如何组织数据以满足特定应用程序的需求。本书全面介绍了数据库设计原理及其应用程序开发的实用技术,主要分为4篇: 关系数据库设计技术、SQL程序设计、数据库应用程序界面和中间层设计以及项目实践。本书旨在帮助读者掌握数据库设计的基本原理、方法和工具,以及将数据库与应用程序集成的最佳实践。
來源:香港大書城megBookStore,http://www.megbook.com.hk 本书可作为高等学校计算机、人工智能等专业的教材,也可作为有意向学习数据库设计、SQL程序设计、.NET及Java Web开发人员的指导书。
|
目錄:
|
第1篇关系数据库设计技术
第1章关系模型和关系数据库管理系统
1.1关系模型
1.1.1关系模型的数据结构
1.1.2关系模型的数据操作
1.1.3关系模型的数据约束
1.2关系数据库管理系统
第2章范式与数据库设计
2.1问题引出
2.2范式理论概述
2.31NF
2.3.11NF的最常见的表述及认识上的误区
2.3.21NF的另一种表述和全面理解1NF
2.4函数依赖
2.52NF
2.63NF
2.7BCNF
2.8实例分析
2.8.1正确理解1NF——树节点的数据表设计
2.8.23NF在实践中的应用问题
2.9范式的局限——对冗余的进一步讨论
2.9.1范式无法消除的冗余: 计算列问题
2.9.2突破范式限制
2.9.3范式无法消除的冗余及合理冗余
第3章数据库静态结构设计和实现——数据库设计
3.1概念模型的一般概念
3.1.1概念模型的两个要素: 实体和关系
3.1.2确定实体属性的重要规则
3.2PowerDesigner概述——概念数据模型
3.2.1概念数据模型概述
3.2.2CDM分析设计的一般流程
3.2.3建立CDM的一般操作
3.3实体定义——域、属性和数据项
3.3.1域定义
3.3.2数据项
3.3.3实体
3.4实体之间的关系
3.4.1关系
3.4.2关联和关联连接
3.4.3关系和关联的使用特点
3.5继承关系
3.6概念数据模型实例分析
3.6.1单据的概念数据模型
3.6.2考勤系统的概念数据模型
3.6.3商品多供应商问题的概念模型
3.6.4单据相关人员的处理
3.7PowerDesigner的物理数据模型
3.8数据库的建立
第2篇SQL程序设计
第4章查询语句和视图
4.1SELECT语句
4.2数据源中数据表的各种连接
4.3子查询及其逻辑运算符
4.4关系的集合运算的实现
4.5索引
4.6视图
4.7典型查询实例分析
4.8查询语句小结
第5章对数据表行的修改以及子查询的运用
5.1插入行
5.1.1插入单行
5.1.2插入子查询
5.2更新行
5.2.1简单的更新
5.2.2WHERE条件带子查询的更新
5.2.3表达式包含子查询的更新
5.3删除行
第6章数据库中数据的安全控制
6.1问题的引出
6.2用户和角色
6.3授权、回收和查询获得的授权
6.4视图机制控制用户的权限
6.4.1通过视图修改基表数据的限制——一个基表
6.4.2通过视图修改基表数据的限制——多个基表
6.4.3通过视图修改基表的意义
第7章数据库行为特征设计——SQL程序设计
7.1SQL程序基础
7.1.1变量的声明和使用
7.1.2流程控制语句
7.2函数和表达式
7.2.1表达式和系统函数
7.2.2自定义函数
7.3存储过程
7.3.1存储过程的创建和调用
7.3.2存储过程实例分析——月初库存的生成
7.4触发器
7.4.1建立触发器
7.4.2触发器应用实例
7.5临时表
7.5.1建立临时表
7.5.2临时表应用实例
7.6游标
7.6.1声明游标
7.6.2打开游标
7.6.3移动游标指针并取得当前行数据
7.6.4关闭游标
7.6.5使用游标实例
7.7事务
7.7.1事务定义方法及基本特性
7.7.2并发引起的数据不一致性与隔离级别
7.7.3事务应用实例
7.7.4加锁
第3篇数据库应用程序界面和中间层设计
第8章数据库应用程序开发技术概述
8.1数据库应用系统的体系结构
8.2可视化程序设计概述
8.3可视化程序设计实例
8.4数据存取技术
第9章C/S结构断开式数据库应用程序设计
9.1ADO.NET
9.2数据库应用程序界面设计实例
9.3创建项目和界面控件设置
9.4以程序设计方式实现界面与数据库的交互
9.4.1控件和数据库数据的交互机制概述
9.4.2连接、加载和简单绑定——学生信息的显示
9.4.3细述绑定
9.4.4DataGrid和Relation——学生选课及成绩的显示
9.4.5进一步探究DataSet
9.4.6把DataSet数据存入数据库——保存功能的实现
9.4.7尝试断开式连接的有效性
9.5数据集及绑定的可视化设计和实现
9.5.1类型化DataSet和非类型化DataSet
9.5.2构建类型化DataSet
9.5.3设置控件的绑定属性
9.6报表设计
9.6.1水晶报表概述
9.6.2简单报表——学生基本信息表
9.6.3子报表
9.6.4MasterDetail关系的报表
第4篇项 目 实 践
第10章项目须知
10.1Web开发背景知识
10.1.1超文本传输协议
10.1.2静态网页和动态网页
10.1.3Web浏览器和Web服务器
10.2项目概述
10.3架构设计
10.3.1开发工具和技术
10.3.2设计规则
10.3.3ER图
10.4项目模块
10.4.1学生名录
10.4.2添加学生
10.4.3修改学生
10.4.4删除学生
10.4.5成绩名录
10.4.6添加成绩
10.4.7修改成绩
10.4.8删除成绩
10.4.9学生清单
10.5系统详细设计
10.5.1项目结构目录
10.5.2项目结构目录描述
10.5.3接口设计
第11章项目代码
11.1项目首页
11.2公共页面
11.3学生管理模块
11.3.1实体层
11.3.2数据访问层
11.3.3业务处理层
11.3.4控制层
11.3.5展示层
11.4班级模块
11.4.1实体层
11.4.2数据访问层
11.4.3业务处理层
11.5课程模块
11.5.1实体层
11.5.2数据访问层
11.5.3业务处理层
11.6学生成绩模块
11.6.1实体层
11.6.2数据访问层
11.6.3业务处理层
11.6.4控制层
11.6.5展示层
11.7学生清单模块
11.7.1实体层
11.7.2数据访问层
11.7.3业务处理层
11.7.4控制层
11.7.5展示层
参考文献
|
內容試閱:
|
在数据库理论学习中,实践与理论的脱节是主要问题。大多数数据库系统书籍强调理论本身,而缺乏实际应用和问题解决方面的指导,导致学习者在面对实际软件及数据库设计问题时往往无法找到合适的答案或启发。此外,现有的关系数据库理论虽然系统完备,但其中只有少部分内容对软件开发有实际意义,这使得从事数据库应用系统设计开发的人普遍感到在校学习的数据库理论无法直接应用于实际工作。综观当前数据库教材,大多数未能很好地将理论与实践结合,造成这种情况的原因在于从事软件与数据库开发的人缺乏时间和兴趣进行理论研究,而具备理论研究能力的人又缺乏从业经验,导致理论与实践之间存在一定程度的脱节。
本书内容
本书理论和实践结合紧密,目标明确,教材中包含设计和开发数据库应用系统的所有实用知识和技能,包括能直接指导数据库设计的理论、方法和工具,侧重实践的数据库服务器端的程序开发和基于目前主流语言及平台的应用程序开发技术。通过实例介绍使用.NET、Java Web开发技术,结合实例对其数据库访问技术进行了深入浅出的剖析。本书分为4篇。
第1篇介绍了实用数据库设计所要用到的理论、技术和工具,阐述了数据库的理论是怎样在实践中得以应用又反过来证实和充实了理论,解析了实践中的一些典型案例,比较和分析了各种常见设计方法的特点以及在性能、效率上的优劣。
第2篇介绍了各种数据库服务器端的程序开发技术,重点讨论了各种技术的特点和应用场景,讨论了实现一个需求使用何种技术才能更好地解决问题,也包含了如何在实践中充分挖掘某种技术的功能,用简单的方法实现复杂的算法,其中包括用实例对MySQL和核心语句SELECT应用技巧方面进行的深入和独特的介绍。
第3篇介绍了数据库应用程序的界面和中间层的设计与开发方法,阐述了在客户端/服务器(C/S)结构下,采用两种不同的数据库访问技术进行界面设计和开发的基本步骤。使用.NET作为编程语言,通过一个典型的实例,深入讲解了ADO.NET的使用及其在数据库应用程序设计中的应用,特别是与界面设计相关的技术。
第4篇为项目实践,通过引导读者完成一个基于Java Web的完整且实用的应用程序,使读者能够在短时间内对Java Web项目有一个直观而具体的了解,从而快速入门。所有的实例解析都是作者在软件行业长期从事数据库应用系统设计和开发过程中所探索的知识和经验的总结沉淀,具有较强的典型性和一定深度。
本书特色
(1) 问题导向,体系完整。
以“提出问题—分析问题—解决问题”为主线,通过讲解知识点和给出完整的问题解决方案,逐步带领读者击破各个知识点,力求循序渐进、一脉相承。
(2) 匠心内容,突出重点。
在概念和功能上不求面面俱到,重点放在对实践中的实用、常用技术方法的分析,对同一应用问题不同处理方法的分析和比较,以及SELECT语句独特的应用技巧的分析和介绍。
(3) 建模工具使用。
全面地阐述范式与冗余的关系和使用数据库的建模工具PowerDesigner进行项目实践,全面阐述如何建立正确的概念数据模型及其重要性。此外,对概念数据模型与其产生的物理数据模型的关系也进行了详细阐述。
配套资源
为便于教学,本书配有源代码、教学课件、教学大纲、实验指导书、教学进度表、期末大作业。
(1) 获取源代码方式: 先刮开并用微信扫描本书封底的文泉云盘防盗码,授权后再扫描下方二维码,即可获取。
源代码
(2) 获取其他配套资源方式: 扫描本书封底的“书圈”二维码,关注后回复本书书号,即可下载。
读者对象
本书可作为全国高等学校计算机、人工智能等专业的教材,也可作为有意向学习数据库设计、SQL程序设计以及Java Web开发人员的指导书。
本书主要由上海第二工业大学李丽萍老师和周汉平老师编写,上海锐格软件有限公司参与了第4篇的编写工作,闫之焕老师参与了格式校对与编排,刘振栋教授对本书提出了许多宝贵意见和建议。
尽管书中所有内容经过作者反复斟酌和论证测试,但疏漏在所难免,欢迎广大读者批评指正。
作者
2025年1月
|
|