ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:234.90KB ,
资源ID:16226003      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16226003.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库系统原理.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据库系统原理.docx

1、数据库系统原理数据库系统原理课程设计文档学号: 姓名: 一、DBMS的实现方式在WindowsXP下,使用Dev-C+环境,用C+语言编写。二、DBMS的功能介绍 1. 词法分析2. 语法分析3. 检查表是否已经存在4. 检查属性是否已经存在5. 建表6. 删表7. 为已经建立的添加属性8. 为已经建立的表删除属性9. 为已经建立的表添加数据10. 为已经建立的表删除数据11. 更新数据12. 显示数据库的结构和功能13. 实现全关系选择操作(select * from 关系名)。14. 实现单关系的投影操作。15. 实现单关系的选择操作(允许多条件)。16. 实现单关系的选择和投影操作(允许

2、多条件)。17. 实现两个关系和多个关系的连接操作。18. 实现两个关系和多个关系的选择和连接操作。19. 实现多个关系的选择、投影和连接操作。20. 实现带视图的查询。21. 为某关系的主属性建立索引。22. 利用索引属性完成选择操作。23. 把查询转换成语法树。24. 用高级语言实现启发式关系代数优化算法。25. 要求根据数据字典(DD)实现对数据库的安全性检查。包括设置口令、密码和权限等。三、DBMS算法实现算法描述 实验二:对用户输入的字符流做词法分析,形成单词流,然后使用SLR1算法对其进行语法分析,SLR1分析程序使用MyYacc生成,然后对生成的程序进行适当的改造。 实验三:每一

3、个表使用两个文件进行存储,一个是.dbf文件,用来存储实际的数据,一个是.dic文件用来存储表的结构,对用户输入的命令进行判断,通过对对应的.dbf和.dic文件进行适当的增、删、改,实现相应的功能。 实验四、实验六:对用户输入的select语句进行检查,验证其合法性,然后将根据用户输入的select语句构建查询树,构建完成后进行选择条件的下移,继而确定投影,然后开始实际的执行,最后从最终的结果文件中读出结果,并显示在屏幕上。 实验五:本实验使用的是B树索引,当创建索引的时候,将数据从数据文件中一条一条地读出来,将索引项和该数据距离文件首部的偏移量插入到B树中,当进行查询的时候,先判断对应的列

4、有无索引,若有,则在查询中利用该索引,以提高查询效率 实验七:建立一张用户表,每次登陆的时候,进行用户名和密码的验证,在进入系统后,对于用户每输入的一条命令,都去判断用户是否有权限执行该命令,若有权限,则执行,否则不执行。程序流程图四、实验测试用例与结果一、实验二 二、实验三三、实验四、实验六 四、实验五 五、实验七五、关键技术 本实验的语法分析程序使用了自己开发的自动生成工具MyYacc,大大方便了语法分析程序的编写。并且还大量使用了自己开发的模板库,使得程序的编写大大简化,并且使用类将相关的内容封装在一起,提高了程序的模块化程度。六、总结这个实验是我做过的规模最大的一个实验了,通过这个实验真的学到了很多,同时也是对以前学过的知识的一种综合。这次的实验虽然还是有很多功能做的不是很完整,但是通过自己动手真的是受益匪浅。首先,使得我对于数据库课上的内容有了更为深刻的认识;其次,使得我对于程序设计中如何管理大量的代码的能力有了很大的提高;再次,使得我重温了以前学过的编译原理、数据结构等课程。虽然在做这个实验中也遇到了很多难题,也有过困惑,但最终还是走了下来,完成了相关的实验内容。七、参考文献 数据库系统原理( 第二版 ) 李建中 王珊 编著

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2