DB课设报告模板.docx_第1页
DB课设报告模板.docx_第2页
DB课设报告模板.docx_第3页
DB课设报告模板.docx_第4页
DB课设报告模板.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. 物理结构设计1.1 关系模式存取方法的选择该系统选择索引存取的方法。索引存取方法实际上是根据应用要求确定对关系的哪些属性列建立索引、哪些属性列建立组合索引、哪些索引要求设计为唯一索引等。现将在该数据库中创建下列索引:users表关于uid升序、name升序的唯一索引,语句如下:CREATE UNIQUE INDEX idx_usr ON users(uid ASC,name ASC);finds表关于uid升序、iid降序、findtime降序、findplace升序的唯一索引,语句如下:CREATE UNIQUE INDEX idx_fnd ON finds(uid ASC,iid DESC,findtime DESC,findplace ASC);losts表关于uid升序、iid降序、losttime降序、lostplace升序的唯一索引,语句如下:CREATE UNIQUE INDEX ix_lst ON losts(uid ASC,iid DESC,losttime DESC,lostplace ASC);1.2 确定数据库的存储结构确定数据库物理结构主要指确定数据的存放位置和存储结构,需要综合考虑数据的存取时间、存储空间利用率和维护代价。该系统将采用主数据库和副数据库两个数据库。针对users表,该表只在登录和退出时被访问,访问量较小,所以将该表放在主数据库中。由于users表的数据相对稳定,主数据库选择放置于是单个磁盘上,目的是便于维护,增强数据的安全性。针对finds表与losts表,有较大的瞬时访问量,故将在主数据库和副数据库分别放置。1.3 数据库关系图一、 课程设计体会1问题及解决方法1)问题在调试的过程中发现在不同的浏览器或分辨率的机器上,部分层(div)的样式不起作用,完全未执行,就像失去控制一样。2)解决方法:分析原因应该是php的解析和html的解析结果不一样。试着把静态页的内容粘贴到php文件中测试,结果还是样式还是乱的。上网查资料,注释会影响样式的执行,于是去掉CSS文件中写的样式注释,一并去掉了页面的样式注释并执行。测试结果,大体布局出来了,但局部样式还是未应用到。考虑文件编码的问题了,是不是CSS样式文件的编码认不到?查看CSS文件的属性原来编码是ANSI方式,而php支持的是utf-8的方式。将CSS文件以记事本的方式打开,另存为utf-8编码文件。测试效果达到html文件执行效果。3)总结:DW环境下,CSS的编码方式ANSI。应用到php的项目中,应修改其编码方式。CSS样式文件最好不做注释,注释在有些时候解析会出错然后导致样式异常。2体会为期两周的数据库课程设计即将过去,在这两周里,不敢说自己有多大的进步,获得了多少知识,但最起码的了了解了项目开发的部分过程数据库设计的基本步骤。在实际的课程设计过程中,我强烈感受到,作为一名组长的职责之重。首先,要根据每个人的实际能力合理的分配任务给组员;其次,在任务分配后,组员完成自己工作时出现提出各种问题,身为组长的我就必须一遍又一遍的给组员讲解工作的细节;接着,组员提交的任务资料严重不符合我当初的要求,实际成果大打折扣;最后,还要处理组员请假任务延期的情况,到最后,自己不得不帮忙完成一部分工作。理论知识终究只是理论知识,理论知识是死的,但是人是活的,在实际操作中还要处理各种各样的问题。在这个过程中,我从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计到数据库实施,亲身体验了一回系统设计的开发过程。很多东西书上写的很清楚,乍一看也很简单、思路清晰,但当真正需要自己动手去设计一个系统的时才发现其中的难度。期间,经常做到后面突然就发现自己一开始的设计有问题,然后又回去反工,在各种反复中不断完善自己的想法,由此看到了软件行业的反工工作时多么的频繁。因此,需求分析正如书上所讲的那样有着举足轻重的地位。不管做什么,我们都要相信自己。不能畏惧困难,什么都需要去尝试。有些你开始认为很难的事在你尝试之后会发现并没有想象的那么难。大学毕业即将面临找工作的难题,现在学习专业知识,以后工作时都要不断去实践,这次实践可以给我们敲一个警钟,实践经验同理论知识一样重要。数据库设计,是一条任重道远的道路。二、 数据库物理设计编辑数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计。物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用RDBMS的内部特征、存储结构、存取方法。数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率确定数据库的物理结构包含下面四方面的内容:1、 确定数据的存储结构2、设计数据的存取路径3、确定数据的存放位置4、确定系统配置数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。在数据库物理设计中,最有效的方式是集中地存储和检索对象。v 数据库的物理设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统 为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计v 数据库物理设计的步骤 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构 对物理结构进行评价,评价的重点是时间和空间效率 如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型v 设计物理数据库结构的准备工作 对要运行的事务进行详细分析,获得选择物理数据库设计所需参数 充分了解所用RDBMS的内部特征,特别是系统提供的存取方法和存储结构v 选择物理数据库设计所需参数 数据库查询事务v 查询的关系v 查询条件所涉及的属性v 连接条件所涉及的属性v 查询的投影属性 v 选择物理数据库设计所需参数(续) 数据更新事务 被更新的关系 每个关系上的更新操作条件所涉及的属性 修改操作要改变的属性值 每个事务在各关系上运行的频率和性能要求v 关系数据库物理设计的内容 为关系模式选择存取方法(建立存取路径) 设计关系、索引等数据库文件的物理存储结构v 确定数据库物理结构的内容 1. 确定数据的存放位置和存储结构 关系 索引 聚簇 日志 备份 2. 确定系统配置v 确定数据存放位置和存储结构的因素 存取时间 存储空间利用率 维护代价 这三个方面常常是相互矛盾的 例:消除一切冗余数据虽能够节约存储空间和减少维护代价,但往往会导致检索代价的增加 必须进行权衡,选择一个折中方案v 基本原则 根据应用情况将 易变部分与稳定部分分开存放 存取频率较高部分与存取频率较低部分,分开存放例: 数据库数据备份、日志文件备份等由于只在故障恢复时才使用,而且数据量很大,可以考虑存放在磁带上 如果计算机有多个磁盘或磁盘阵列 ,可以考虑将表和索引分别放在不同的磁盘上,在查询时,由于磁盘驱动器并行工作,可以提高物理I/O读写的效率 例(续): 可以将比较大的表分别放在两个磁盘上,以加快存取速度,这在多用户环境下特别有效 可以将日志文件与数据库对象(表、索引等)放在不同的磁盘以改进系统的性能 DBMS产品一般都提供了一些存储分配参数 同时使用数据库的用户数 同时打开的数据库对象数 内存分配参数 使用的缓冲区长度、个数 存储分配参数 . 评价内容 对数据库物理设计过程中产生的多种方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构 评价方法(完全依赖于所选用的DBMS ) 定量估算各种方案 存储空间 存取时间 维护代价 对估算结果进行权衡、比较,选择出一个较优的合理的物理结构 如果该结构不符合用户需求,则需要修改设计实验收获体会促使了同学们的相互探讨,相互学习。因此,我们必须认真、谨慎、踏实、一步一步的完成设计。如果时间可以重来,我可能会认真的去学习和研究,也可能会自己独立的完成一个项目,我相信无论是谁看到自己做出的成果时心里

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论