数据库设计与开发
‘壹’ 数据库的开发和数据库的设计有什么区别
1、
设计是逻辑上的,得不到实际的成果
开发是按照设计的逻辑来具体操作
2、
设计一般是软件工程师或者数据库工程师做的,开发一般是程序员干的
设计的工资高,开发的低
‘贰’ 求 数据库设计与开发 弗罗斯特 pdf
你要影印版还是普通版,都有PDF,网络私信你了
‘叁’ 数据库设计与开发的作者简介
Raymond Frost是Ohio大学管理信息系统的教授。他在信息系统和市场营销领域发表过学术论文。Frost博士是E-Marketing和Building Effective Web Sites的合着者。他教授的课程包括数据库、系统分析和设计、信息分析和设计。他获得过大量教学奖励,包括Ohio大学的教授和校长教学奖励。目前,Frost博士致力于出版数据建模、教育学、信息分析和设计等书刊的工作。他已获得商业管理博士学位,在迈阿密(佛罗里达)大学获得计算机科学专业硕士学位,在Swarthmore学院获得哲学艺术学士学位。
‘肆’ 具体的数据库设计与实现过程
大致的讲主要是根据用户的需求,然后设计数据库的E-R模型,然后将E-R模型图转换为各种表,并对其进行数据库设计范式(范式因不同书籍有不同)的审核,然后进行数据库的实施,然后运行维护。
一句话来讲就是将用户的需求变成带有各种关系的表,以及其它的数据库结构,然后供编程使用
具体如下:
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段
(1)需求分析。
(2)概念设计。
(3)逻辑设计。
(4)物理设计。
(5)数据库实施。
(6)数据库运行和维护。
5.1.1 需求分析阶段
进行数据库设计首先必须准确了解与分析用户需求,包括数据与处理需求。需求分析是整个设计过程的基础,是最困难、最耗时的一步。作为“地基”的需求分析是否做得充分与准确,决定了在其上构建“数据库大厦”的速度与质量。需求分析做得不好,可能会导致整个数据库重新设计,因此,务必引起高度重视。
5.1.2 概念模型设计阶段
在概念设计阶段,设计人员仅从用户角度看待数据及其处理要求和约束,产生一个反映用户观点的概念模式,也称为“组织模式”。概念模式能充分反映现实世界中实体间的联系,又是各种基本数据模型的共同基础,易于向关系模型转换。这样做有以下好处:
(1)数据库设计各阶段的任务相对单一化,设计复杂程度得到降低,便于组织管理。
(2)概念模式不受特定DBMS的限制,也独立于存储安排,因而比逻辑设计得到的模式更为稳定。
(3)概念模式不含具体的DBMS所附加的技术细节,更容易为用户所理解,因而能准确地反映用户的信息需求。
概念模型设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。如采用基于E-R模型的数据库设计方法,该阶段即将所设计的对象抽象出E-R模型;如采用用户视图法,则应设计出不同的用户视图。
5.1.3 逻辑模型设计阶段
逻辑模型设计阶段的任务是将概念模型设计阶段得到的基本E-R图,转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。如采用基于E-R模型的数据库设计方法,该阶段就是将所设计的E-R模型转换为某个DBMS所支持的数据模型;如采用用户视图法,则应进行表的规范化,列出所有的关键字以及用数据结构图描述表集合中的约束与联系,汇总各用户视图的设计结果,将所有的用户视图合成一个复杂的数据库系统。
5.1.4 数据库物理设计阶段
数据库的物理结构主要指数据库的存储记录格式、存储记录安排和存取方法。显然,数据库的物理设计完全依赖于给定的硬件环境和数据库产品。在关系模型系统中,物理设计比较简单一些,因为文件形式是单记录类型文件,仅包含索引机制、空间大小、块的大小等内容。
物理设计可分五步完成,前三步涉及到物理结构设计,后两步涉及到约束和具体的程序设计:
(1)存储记录结构设计:包括记录的组成、数据项的类型、长度,以及逻辑记录到存储记录的映射。
(2) 确定数据存放位置:可以把经常同时被访问的数据组合在一起,“记录聚簇(cluster)”技术能满足这个要求。
(3)存取方法的设计:存取路径分为主存取路径及辅存取路径,前者用于主键检索,后者用于辅助键检索。
(4)完整性和安全性考虑:设计者应在完整性、安全性、有效性和效率方面进行分析,作出权衡。
(5)程序设计:在逻辑数据库结构确定后,应用程序设计就应当随之开始。物理数据独立性的目的是消除由于物理结构的改变而引起对应用程序的修改。当物理独立性未得到保证时,可能会引发对程序的修改。
数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法。
5.1.5 数据库实施阶段
根据逻辑设计和物理设计的结果,在计算机系统上建立起实际数据库结构、装入数据、测试和试运行的过程称为数据库的实施阶段。实施阶段主要有三项工作。
(1)建立实际数据库结构。对描述逻辑设计和物理设计结果的程序即“源模式”,经DBMS编译成目标模式并执行后,便建立了实际的数据库结构。
(2)装入试验数据对应用程序进行调试。试验数据可以是实际数据,也可由手工生成或用随机数发生器生成。应使测试数据尽可能覆盖现实世界的各种情况。
(3)装入实际数据,进入试运行状态。测量系统的性能指标,是否符合设计目标。如果不符,则返回到前面,修改数据库的物理模型设计甚至逻辑模型设计。
5.1.6 数据库运行和维护阶段
数据库系统正式运行,标志着数据库设计与应用开发工作的结束和维护阶段的开始。运行维护阶段的主要任务有四项:
(1)维护数据库的安全性与完整性:检查系统安全性是否受到侵犯,及时调整授权和密码,实施系统转储与备份,发生故障后及时恢复。
(2)监测并改善数据库运行性能:对数据库的存储空间状况及响应时间进行分析评价,结合用户反应确定改进措施。
(3)根据用户要求对数据库现有功能进行扩充。
(4)及时改正运行中发现的系统错误。
‘伍’ 数据库设计与开发的图书目录
第1章数据库在电子商务中的角色
1.1 引言
1.2企业系统的构成
1.2.1 网络
1.2.2硬件
1.213软件
1.2.4内容
1.3数据库是什么
1.4为什么数据库对于商业是重要的
1.4.1一般的商业例子
1.4.2 电子商务的例子
1.5本书的组织
1.6本章小结
1.7关键术语
1.8练习
1.8.1 复习
1.8.2讨论
1.8.3实践
第2章关系理论
2.1 引言
2.2关系模型
2.2.1 关系数据库管理系统(RDBMS)
2.2.2数据库管理员(DBA)
2.3实体关系图
2.3.1主键
2.3.2关系的创建:外键
2.3.3 数据完整性
2.3.4 第一范式
2.4数据库系统的类型
2.4.1关系的优点
2.4.2逻辑链接优于物理链接
2.4.3第四代语言(4GL)
2.4.4数据独立性
2.5本章小结
2.6关键术语
2.7练习
2.7.1 复习
2.7.2讨论
2.7.3实践
2.8参考文献
第3章概念设计
3.1 引言
3.2设计单表数据库
3.2.1 问题陈述
3.2.2处理
3.3设计具有一对多关系的数据库
3.3.1 问题陈述
3.3.2处理
3.4具有多对多关系的数据库
3.4.1 问题陈述
3.5其他多表数据库的例子
3.5.1Hospital数据库
3.5.2ACME数据库
3.5.3Amazon数据库
3.6本章小结
3.7关键术语
3.8练习
……
第4章规范化
第5章高级数据库设计
第6章使用sql在Oracle中创建数据库
第7章在Oracle中检索数据
第8章使用Microsoft Access创建数据库
第9章使用Microsoft Access检索数据
第10章使用Microsoft SQL Server创建数据库
第11章使用Microsoft SQL Server检索数据
第12章使用Microsoft ASP NET Web应用程序访问数据库
第13章使用Microsoft ASP NET维护Web应用数据库
术语表
‘陆’ 数据库系统概论,课程大作业《数据库设计与应用开发》
哇塞 , 看来这个问题 很久远啊 , 我刚学 ,老师也留这个作业来着 ,同求啊!!!
‘柒’ 《数据库设计与开发》答案
去知道文档里面下载
‘捌’ 数据库设计与开发的介绍
《数据库设计与开发》是2007年清华大学出版社出版的图书,作者是(美)弗罗斯特。该书以循序渐进的方式,由浅入深地介绍了关系数据库的理论和设计方法,并结合商业开发上的技术和经验,选取不同平台上具有代表性的范例,介绍了在OraCle、MSAccess和MSSQLServer中使用SQL进行数据库设计和开发的方法。
‘玖’ 数据库设计步骤与系统开发阶段的关系
一般一个面向对象的系统,开发阶段:需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护 。数据库设计步骤:需求分析,概念设计,逻辑设计,物理设计,数据库实施与维护。我们知道,系统开发的软件是让人使用的,为使用者提供一种可视化可操作的界面,而使用者使用这个系统是为了查询或者操作数据,一个没有数据库的系统是死系统,没有意义。 数据库设计的第一个阶段需求分析是在系统开发之前考虑的,也考虑用户需要知道什么数据,需要操作那些数据,第二阶段概念设计到第四阶段都是围绕第一阶段设计考虑的。 与系统开发阶段相关的是第一阶段需求分析和最后的实施维护,数据库设计和系统开发相辅相成,系统开发的需求是为了了解用户能看到(前台)哪些界面,拥有哪些操作。而界面中显示的信息,操作的数据结果是数据库(后台)设计的。 打个比方,如一个游戏系统,比如《热血传奇》,双击游戏图标跳出界面,里面有区选择框,这个界面有多大,有多少按钮,这是系统开发需求的设计,而界面里显示哪些新闻公告,显示几个区,是数据库设计的。游戏版本升级,新功能是系统开发编码实现,新功能显示的新数据是数据库实现。游戏测试如果有BUG,数据错误是数据库出错,按钮无效则是前台功能无效。修复BUG,修复数据是数据库维护,修复按钮功能是单元维护。 整个游戏测试就是系统测试。
‘拾’ 数据库系统设计与开发和oracle数据库应用一样吗
数据库分为很多种 oracle db2 mysql等。
oracle有他自己的一些特性 都是数据库系统设计与开发里完全没有涉及的