JDBC基础知识

JDBC基础知识

ID:42957548

大小:510.01 KB

页数:78页

时间:2019-09-25

JDBC基础知识_第1页
JDBC基础知识_第2页
JDBC基础知识_第3页
JDBC基础知识_第4页
JDBC基础知识_第5页
资源描述:

《JDBC基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、关系数据库设计的基本概念总体设计在开发的这个阶段,了解业务需求有时是最困难的任务,尤其是因为大多数业务操作都有某种程度的复杂性。处理复杂性的关键是提出一个把业务作为简单系统来描述的模型。因此,我们把设计项目分解成各种组成部分,以便使了解所需的业务过程变得更容易。对于所有这些组成部分,我们将设法通过消除不必要的细节来尽可能简单的描述每个组成部分。这样,我们就可以更容易把主要精力集中在重要的东西上。现在,我们来考虑一下MusicStore数据库。我们的客户拥有几家成功的音乐商店,仍希望进一步扩展他的事业。但是,在可以扩展自己的事业之前,他意识到目前最急迫的需求是数据库,因为他可以使用数据库

2、来保存各商店内所有库存的一个精确记录。我们可以概括性的给出这个情境确定出下列这些目标,这些目标也是我们的数据库设计必须实现和简化的目标:保存关于各商店中所有库存唱片的信息,其中要有一种灵活地搜索这些数据的机制,比如按歌曲名、艺术家或唱片集名进行搜索。准确记录任何一家商店内的库存情况保存关于客户订单的信息,以便他能准确的跟踪这些订单的执行情况保存关于客户的信息,以便他能在订单执行时通知客户、寄出订单(若有必要)甚至开始详细了解客户的购买习惯仅从上述列表内的那些黑体名词,我们就可以看出该企业所需的最重要的那些信息。这些黑体名词(如客户、客户订单、商店等)代表了重要的数据项,或者说实体(在我

3、们的实体中)。规划逻辑设计有了一个总体设计之后,我们就可以开始更多的关注模型中所描述的业务过程的细节。我们不仅需要关注企业内需要实现什么,而且还要关注企业内的业务是如何完成的。这项工作的结果将是逻辑设计。逻辑设计是所有实体的一份详细说明书。逻辑设计不仅要包含总体设计中所考虑的东西,而且还要包含实体间的交互以及应用程序的全部处理方法,比如一些维护及审计功能。它必须考虑到选定数据库引擎(Oracle、Cloudscape、SQLServer等)的具体功能。它应该考虑到开发队伍的技能,在建立该产品中可能使用的策略以及可能的配置问题。数据库中的实体与关系定义关系E.F.Codd博士用他的关系数

4、据库概念描述实体之间的关系。在这里需要理解:主关键字(主键)外部关键字(外键)一对一关系(1:1)一对多关系(1:M)多对多关系(M:M)引用完整性:主外键之间的关系;级联更新;级联删除规范化过程:第一范式、第二范式、第三范式、第四范式;一般来说,规范化过程中有三个基本步骤:(1)消除冗余属性和冗余行;(2)删除派生数据;(3)确定每个表只描述一个唯一的业务实体。物理设计与调整当建立完逻辑模型并且它已得到所有相关人员的审查和认可之后,开发人员将需要实际构造数据库。数据库的构造将需要开发人员决定列的数据类型以及约束条件,物理存储分配以及数据库的其他物理属性的所有细节。这种精确地定义数据库

5、在目标数据库系统上将如何实现的细节设计就叫做物理设计(PhysicalDesign)。设计MusicStore数据库:逻辑设计店主描述了客户光临商店购物时经常发生的下列场景:1、一名客户光临该商店的一个分店,希望购买他刚刚在收音机上通过的一首歌曲。他听播音员提过这首歌曲的名称,但没有提及作曲者是谁。2、店主按曲目名称搜索数据库。搜索结果含有不同艺术家的两种唱片,并且这两种唱片含有客户所需的那首曲目。3、根据演唱该歌曲的合唱队的演唱风格,店主能识别出所需唱片和该艺术家的姓名。然后,他检查库存,看一看仓库中是否还有这种唱片,以及该唱片是什么格式的。4、如果客户光顾的这家商店的仓库中有这种唱

6、片,他进行购买。如果这种唱片目前缺货,或者在另一个分店里有货,店主提出订货或者把它从另外那个商店处邮寄过来。5、如果该客户愿意定购,店主就索取少量的客户细节,比如客户的姓名和电话号码或者Email地址,并承诺在这唱片到货时通知该客户。Task1:请根据上面的描述,确定出在这个问题中涉及到的数据项。这些数据项中的某些项最终将会被描述为实体。这些潜在的实体每个都将有特定的相关属性。客户――含有姓名、Email地址和电话号码之类的属性。曲目――含有名称、艺术家和音乐流派之类的属性。唱片――一个曲目集,唱片可能是音频CD、磁带或者DVD。仓库库存――将含有这样一类属性,仓库或商店中各种现有唱片

7、的数量。订单――将含有这样一类属性,放置该订单的那名客户的身份、定购该货物的日期等等。作为收集需求,我们能标识出许多将建为数据库表的候选实体。这些实体将满足所有第一阶段需求,而且也顾及了第二阶段需求:RecordingsRecordingFormatsTracksArtistsAndPerformersAudioStylesPublishersAndLabelsLanguagesInventoriesPostalCodeCountriesSto

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。