数据库设计报告1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库设计报告1

数据库设计报告 虞曼 研0903班 104972091215 Designd by myself 背景描述 在出版业如此发达的今天,想通过书店去寻找一本你需要的书变得越来越难了。但是随着我们学习的深入也需要越来越多的书本来指导我们。随着人们对精神生活需求的提高,人们也越来越需要书本来提高我们的精神生活。因此在方便而快捷的寻找购买一本适合我们的图书也变得很重要了。根据我在当当书城、卓越书城和的几次购买图书的经历,我选择设计一个网上书城的数据库网站。 这个书城网站可以根据点击数、销售排行来浏览书籍;可以根据书名、类别、关键字、语言、作者、出版时间和价格来过滤书籍;可以对书籍进行评价。 书城网站业务逻辑分析 既然这是一个书城网站,那么这个网站的主题和服务就围绕书籍展开。 1.最基本的功能就是对书籍的浏览、搜索、预定和购买了。对书籍的浏览就可以分为:按点击数、按销售排行。对书籍的搜索可以分为:书名、类别、关键字、语言、作者、出版时间、价格。预定和购买则是需要记录预定或者购买的书籍、书籍数量、预定或者购买的时间等内容。 2.观众除了对书籍本身的喜欢,当然还会有特别喜欢的作者,这时我们就需要也有关于作者的介绍,帮助观众更加了解自己所喜欢的作者,同时列出该作者的所有作品。在这里,我们对于翻译书籍将翻译者和书籍作者均列为作者,保存在作者表中。在搜索时与使用作者搜索的功能同样完成翻译者搜索功能。 3.由于书籍的信息是需要实时更新的,因为每年甚至书籍上映高峰期时每天都要更新,以确保网站上的书籍信息是最新的,这样才能留住访问者。所以,我们需要一个或多个管理员来管理这个网站。 细节说明 1.关于图书,外文书籍翻译成中文书籍,不同的人翻译有不同的名字。或者一本书籍本来就有多个名字。或者一部书籍有不同的版本。因此每个书籍应该提供一个别名的字段。例如,《Gone With The Wind》的中文译名有《飘》和《乱世佳人》,那么我们则选择其中的一个作为这本书籍的名字,另外一个则作为别名。在使用书名搜索书籍的时候我们将别名和名字都匹配查找。另外,像《哈利波特》系列的书籍包括七本《哈利·波特与魔法石》、《哈利·波特与密室》、《哈利·波特与阿兹卡班囚徒》、《哈利·波特与火焰杯》、《哈利·波特与凤凰社》、《哈利·波特与“混血王子”》,但同时也有人以书籍出版的顺序分为《哈利·波特1》、《哈利·波特2》等等来区别。因此我们需要给每个书籍别名,而且还应该列出关键字“哈利·波特”或者依据中国输入名字的习惯“哈利波特”。搜索的过程中输入任何一种名字我们都可以查找到想要查找的书籍。 2.一部书籍不可能由一个作者来完成,有时甚至不可能由一名翻译者翻译完成,所以应另建实体来存储。但是我们在建立数据库的时候我们将翻译者和作者都同时放在作者表中。同时,为了搜索的方便,一个书籍我们需要很多个关键字来形容它,便于供观众查找,这时,我们也需要为关键字另建一个实体。针对同一本书籍有许多关键字因此我们单独为关键字建立实体。 3.在某些书籍网站上,我们有时可以按照作者来搜索书籍。那么如果我们通过搜索作者实体中的每一行找到作者再对应到相关书籍,时间相对就会比较慢,而且数据库模型就显得有些复杂。于是我做了一个简化,前面提到在该系统中可以查询作者的相关信息,所以需要一个专门介绍作者的实体,在这个实体中记录了该作者的各种信息,还有一个依赖于该实体的书籍的实体来记录该作者所撰写的每一部书籍,这样搜索该作者的书籍时就简单多了。同样,对于翻译者也做了相同的简化工作。 4.书籍的类别并被固定的。例如《鲁西西和皮皮鲁》既可以属于通话系列图书也可以属于儿童读物系列。因此对于书籍类别我也选择了新建一个实体来存储。并且根据3范式的要求,我选择建立了一个书籍类别实体来保存书籍和书籍类别之间的对应关系。 5.作为书籍商城,用户必须可以预定书籍和购买书籍,那么就必须有订书实体和购书(售书)实体。这里存储着用户预定书籍和购买书籍的记录。 6.书籍和关键字、作者、类别之间是多对多的关系,在这里为了保持数据的良构关系,将关系进行分解为多个实体实现规范化。因此这里我建立了书籍关键字实体、书籍作者实体、书籍类别实体、订书实体和售书实体。在这里为这些关系分别添加了一个关键字属性以方便查询、插入和更新等数据库操作。 7.书籍作为商品并非所有的书籍都是原价出售的。依据卓越图书商城的模式,每个书籍都应该有一定的折扣或者减价活动。这里应该给每个图书实体添加一个书城价格。 需要注意的是在实际的数据库应用程序的设计过程中,为了方便数据库操作,为加快查询操作和方便程序设计,我们需要建立许多视图来完成数据库的操作。例如,我们才查询书籍的关键字的时候必须要依下列顺序才可以完成操作:书籍实体-书籍关键字实体-关键字实体。这样大大降低了数据查询效

文档评论(0)

dashewan + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档