数据库课程设计说明书---设计简易的数据库管理系统DBMS.docVIP

数据库课程设计说明书---设计简易的数据库管理系统DBMS.doc

  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文档。上传文档
查看更多
山东科技大学学生课程设计 第 PAGE 33 页 设计要求: (1) 设计内容 创建和修改表的定义: 1、实现:CREATE TABLE 表名 (列名数据类型[列完整性约束条件][,列名数据类型[列完整性约束条件]…][,表完整性约束条件] ); 2、实现:ALTER TABLE 表名 [ADD 新列名数据类型[列完整性约束]] [DROP列完整性约束名][MODIFY 列名数据类型]。 (2) 设计要求 1、设计和实现表的物理存储结构; 2、语句以命令行和图形化界面两种形式实现; 3、分析设计内容,画出程序流程图,设计表的存储结构; 4、提交课程设计报告。 (3) 任务步骤 1、分析命令语句,得到表名、列名和数据类型等信息; 2、根据命令中的关键词确定表和字段的属性; 3、创建一个表文件,写入表结构信息; 4、打开一个表文件,修改表结构信息; 5、演示建立了一个表,并修改了表结构。 需求分析: 数据库系统能够有效地组织和管理大量的数据。研究数据库管理系统的实现技术,对于掌握数据库系统的原理和技术,了解数据库系统的内部结构,开发高效的数据库应用系统,具有重要意义。在建立了数据库之后,首先需要建立表,之后才能进行记录的插入。这个程序的设计就是实现创建和修改表的定义。 设计思想: (1)总体思路 此课程设计主要要完成的任务是创建和修改表的定义,因此程序中共包含四个可选项:“新建表”、“修改表”、“显示表的信息”、“保存操作并退出”。另外,由于是数据库的操作,因此需要将建立的表的信息存储,在执行程序时应该调用已存储的表的信息,并且应该有日志文件以记录对表的操作。下面依次介绍主要结构、保存表信息、提取表信息、日志文件和主菜单中的四个选项; (2)主要结构 1、每一个都有一个固定结构,因此我首先建立了一个表的结构体,具体形式如下: typedef struct { char table_name[10];//表名 int property_num;//属性的个数 char property_name[10000][10];//属性名 int property_type[1000];//属性类型(1=int,2=char) int property_null[100];//属性是否为空(1=允许,2=不允许) int property_key[10];//是否主码(1=是主键,2=不是主键) }TABLE; 2、我用一个TABLE型的数组将所有的表联系在一起,具体定义为TABLE table[10000]; 3、定义一个int型变量记录表的个数,具体定义为int table_num=0。 (3)保存表信息 首先打开或新建一个文本文档,取名为table.txt。由于执行此程序时可能对之前存在的表进行内容或结构的修改,如果对表进行修改之后直接在table.txt中存储此表的原位置进行比较麻烦,因此,在保存表信息的处理上,我采用了一种较为简单的办法,即在对表进行所有的操作之后,将表信息存储到table.txt中,覆盖掉原来已经存储的表的信息。这样则只需要一次存储就可以。 其次,储存表信息时,我采用的方法是首先存储表的个数,然后按照表的个数依次循环保存每一个表的信息。在保存每一个表的信息时,首先保存这个表的表名,然后存储这个表所拥有的属性个数,然后按照属性的个数依次循环保存每一个属性的性质。这样在提取的时候就比较简单。 (4)提取表信息 由于保存表信息时采用一定技巧,因此提取时只需要按照保存表信息的思路进行提取就可以了。首先第一个提取出来的是里面保存的表的个数。然后按照表的个数依次循环提取每一个表的信息。在提取每一个表的信息时,首先提取的是这个表的表名,然后提取这个表所拥有的属性个数,然后按照属性的个数依次循环提取每一个属性的性质。这些提取的表的信息依次存储在table[0]、table[1]……中。 (5)日志文件 在进行每项操作时都需要将操作记录到日志文件中,因此写入日志文件并没有一个特意制定的函数,而是在每一步操作后都有相应的语句记录相应的操作,例如,在打开程序进行读取表信息后需要记录“读取数据并初始化各项信息”。 (6)新建表 1、输入表名:建表的第一步就是需要输入表名,输入完成后进行检查,此表名是否已经存在,若已存在将提示错误信息,并要求重新输入;如正确,则进行下一步。 2、输入属性的个数:输入属性个数之后需要检查属性个数是否正确,即属性个数是否为非整数。若属性个数错误则将提示错误信息,并要求重新输入,按任意键就可回到输入属性个数的界面并重新输入;若正确,则进行下一步。 3、输入属性名:按照上面输入的属性个数,将依次循环直到所有的属性都输入完成。输入属性性质的第一步就是输入

文档评论(0)

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

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

1亿VIP精品文档

相关文档