- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)