数据库管理系统课程设计.docxVIP

  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文档。上传文档
查看更多
数据库系统原理 课程设计文档 学号: 姓名: 一、 DBMS 的实现方式 (一)文件存储的设计思想如下: 本数据库管理系统(DBMS)主要有一下文件: database.ini:用于存储本数据库管理系统(DBMS)的关系数据库、数据库表信息; [tablename].ini:以关系数据库表名(tablename)命名的 .ini 文件主要用于存储数据库表的配置信息,如完整性约束,关系表属性名、属性类型、主键等信息; [Tablename]_info.ini:以关系数据库表名(tablename)命名的 _info.ini 文件主要用于存储数据库表的数据信息(Data information),所有的数据库表数 据 信 息 全 部 存 储 在 此 类 文 件 中 ; [Tablename]_index.ini:以关系数据库表名(tablename)命名的 _index.ini 文件主要用于存储数据库表的索引文件。 此数据库管理系统(DBMS)中,除数据文件_info.ini、索引文件_ index.ini 外其余的均采用节点名、键名、键值之间的对应关系存储本 DBMS 系统的关系数据库、数据库表信息和数据库表的配置信息; [School]Exist_Table=Yes1=Course 2=SC3=C4=Student [Company] Exist_Table=Yes 1=employee 2=project 3=ralation [BBS]Exist_Table=NoStudent.iniStudent_index.iniStudent_info.ini [School] Exist_Table=Yes 1=Course 2=SC 3=C 4=Student [Company] Exist_Table=Yes 1=employee 2=project 3=ralation [BBS] Exist_Table=No Student.ini Student_index.ini Student_info.ini Student.ini [Student] sno=int sno.no=2 sname=char sname.size=15 sname.no=3 ssex=char ssex.size=6 ssex.no=4 sage=int sage.no=5 properties=sno@sname @ssex@sage@ primary_key=sno count=9 delete=0 Student_info.ini Student_index.ini 1 1 1004 John male 18 1001 24 1 2 1001 Davie male 22 1002 49 1 3 1002 Lily female 22 1004 0 1 4 1008 Lucy female 21 1005 101 1 5 1005 ads123 male 20 1006 154 1 6 1007 Keyte female 21 1007 127 1 7 1006 Tom male 19 1008 75 1 8 1009 Lily female 19 1009 177 1 9 1012 Lucy female 20 1012 203 图 1:文件存储的设计思想 (二)DBMS 系统流程控制设计思想如下: 鉴于此数据库管理系统(DBMS)采用 SQL 执行,故设计如下程序控制流程: 超级管理员、一般管理员、普通用户通过各自的用户名、密码口令登陆系统; 对 SQL 进行编译,本 DBMS 中采用 CCompiler 类进行编译,编译过程当中可以对要执行的 SQL 操作进行信息收集并保存在相应的数据结构 (或类)当中。假如编译通过,则可以继续后续SQL 语句的执行,否则提示错误,并不终止后续 SQL 语句的执行; 注:用户每次的 SQL 操作均存储在初始目录下的 Sql.log 日志文件中。 程序编译通过后,操作执行时,首先根据收集而来的SQL 语句信息,执行相应的命令操作函数,如建库、建表,查询等;若执行成功这提示信息,否则数据库管理系统(DBMS)报错! 在权限控制方面,根据用户权限进行相应的 SQL 操作控制,如普通用户不可以修改用户权限等。 DBMS原型模拟DDL功能模拟 DBMS原型模拟 DDL功能模拟 DML功能模拟 DCL功能模拟 建库 关系代数运算 关系演算 集合运算 专门运算 并 交 差 选 择 投 影 连 接 安 完 并 恢 全 性 整 性 发 控制 复 二、DBMS 的功能介绍 图 2: 系统总体结构图 本数据库管理系统(DBMS)主要有如下功能: 1、创建关系数据库、关系数据库表;

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档