数据库课程的设计文档.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文档。上传文档
查看更多
数据库课程的设计文档

数据库系统原理 课程设计文档 学号: 姓名: 周经辉 一、DBMS的实现方式 四张基本表,以文本文档形式存储,分别是数据字典,用户表,关系属性表,关系数据表。 数据字典用来存储关系名,以换行符进行区别,建立索引时,在相应关系名后存储索引表名,以逗号进行区别,数据操作时,先查数据字典,是否有此关系名或相应索引表名,才能继续操作。 用户表用来存储用户信息,以逗号进行区别,第零列为用户名,第一列为用户口令,第三列为用户相应权限,“0”代表后台管理者,可以查询和添加用户,“1”代表数据库管理员,可以做增,删,改,查操作,但不能添加用户,“2”代表普通用户,只能做查询操作,用户登陆时,通过对用户名跟口令的匹配,返回第三列权限值。 关系属性表用来存储关系属性名,即列名,以逗号区别。 关系数据表用来存储关系数据,行内以逗号区别,行间以换行符区别。 二、DBMS的功能介绍 (1)create table(2)drop table(3)alter table(4)insert(5)delete(6)update(7)select(8)create index(9)drop index(1)create uservoid dgxyhxz(char ch[],char ch1[],char ch2[],int a1) 单关系优化选择,与上述函数类似,只不过上述函数比较两列,此函数只比较一列 char* dhctq(char a[],int b) 根据逗号提取串,根据第i个逗号提取i到i+1间的串 int gxcz(char z[],char a[]) 关系查找,根据关系属性表和属性名的匹配,返回此属性名所在的列数 char* gxmtq(char a[],int b) 新建模式关系名提取 void gxxg(char p[],char a[]) 关系属性修改,根据关系属性表和属性名的匹配,并将其删除,保留其它属性 char* kgctq(char a[],int b) 根据空格提取串 void lgxlj(char ch[],char ch1[],char ch2[],char ch3[],int a1,int a2,char ch4[],char ch5[]) 两关系连接,参数为:连接数据表1,连接数据表2,连接后生成的属性表名,连接后生成的数据表名,连接属性在原属性表列数1,连接属性在原属性表列数2,原属性表1,原属性表2。三关系连接时两次调用 void lgxsylj(char a[],char a1[],char a2[],char a3[],char a4[]) 两关系索引连接,参数为:连接数据表1,连接数据表2,索引表1,索引表2,连接后生成的数据表名 char* lmtq(char a[]) 列名提取,提取括号内字符,数据插入时也可用 void sgxty(char ch[],char ch1[],int a,int a1,int a2) 三关系投影,参数为:投影属性表名,投影数据表名,三个属性所在列 void shop1(char a[]) 属性表文件输出 void shop2(char a[]) 数据表文件输出 void sjsc(char ch[],char ch1[],int a1) 数据删除,参数为:数据表名,所要删除的数据值,所要删除值所在的属性列 void sjsy(char a[],char a1[],int b1) 数据索引,参数为:要建索引的原数据表名,索引表名, 要建索引的数据所在列 void sjxg(char ch[],char ch1[],char ch2[],int a1,int a2) 数据修改,参数为:所要修改的数据表名,修改的判断属性值,要修改的值,修改的判断属性所在列,要修改的属性所在列 void tjsxsjxg(char ch[]) 添加相应数据,添加属性时调用,在相应数据表里添加一列新数据,对应新属性 char* yhpp(char ch[],char ch1[]) 用户匹配,参数为:用户名,用户口令,匹配成功后,以字符串形式返回其相应权限 void yhty(char ch[],char ch1[],int a1,int a2,int a3,char ch3[],char ch4[]) 优化投影,参数为:属性表名,数据表名,投影的三个属性所在列,投影后生成的属性表名,生成的数据表名 void zdcrxg(char a[]) 字典插入修改,新建关系时,修改字典内容 int zdcz(char a[]) 字典查找,查找关系名是否存在,存在,返回“0”,否则返回“1” void zdsysc(char a1[])

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档