




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
数据库实验报告 第一篇:数据库实验报告数据库系统原理课程设计总结报告学院:软件学院专业:软件工程年级:2009学号:20092647姓名:李野1、开发环境Windows7系统2、DBMS系统架构采用向量的存储结构存储数据字典信息;属性信息,表结构,索引结构,用户授权机制都用相应的类表示;将表实体(表中内容)存储在文件中,方便查阅;每当执行相应的SQL语句时只需查阅数据字典及修改数据文件。3、DBMS主要功能模块(1)DDL功能模拟(2)DML功能模拟(3)关系数据库系统的查询优化(4)DCL功能模拟3.1SQL语言的词法和语法分析(1)功能介绍判断输入的SQL语句是否符合词法以及语法规则(2)相关理论将输入的文本当成一个字符串来处理,通过匹配该字符串中的关键字来确定要做什么功能,若都不能匹配,则说明出现词法或语法错误。(3)算法描述将输入的文本保存在字符串s1中,将s1用换行符“n”分割,保存在array[]中,扫描字符串数组中的每个成员。a.若以“createtable”开头,查找information文件是否含有“createtable”后的表的信息,如果有,则返回true,表示数据字典中已有该表,若返回false,表示数据字典中没有该表信息,则把相应的属性名及其类型写进数据字典,并标明是否有主外键。b.若以“droptable”开头,则调用“drop”函数表示删除表。c.若以“altertable”开头,判断其后是否有“add”或“drop”,“add”表示添加属性,“drop”表示删除属性。d.若以“insert”开头,调用“insert()”函数,表示插入元组。e.若以“delete”开头,调用“delete()”函数,表示删除元组。f.若以“update”开头,判断其后是否有“where”条件,若有,则调用“update()”函数,否则调用“update0()”函数,表示修改相应的元组。g.若以“select”开头,判断其后是否有“*”,若有,则调用“selectall()”函数,否则调用“select()”函数,表示查询。h.若以“createuniqueindex”开头,则调用“index()”函数,表示创建索引。i.若以“dropindex”开头,则调用“dropindex()”函数,表示删除索引。(4)程序流程图开始将文本框中内容保存在字符串中Createtable开头Droptable开头altertable开头insert开头delete开头Createuniqueindex开头Dropindex开头删除该表信息,并修改数据字典数据字典中是否有该表信息否是写回数据字典Drop添加属性判断其后为“add”或“drop”add插入元组删除元组创建索引删除索引标记该表已存在删除属性表3.1-13.2创建数据库及数据操作功能(1)功能介绍1、实现建立数据库表结构的功能。a.支持整型、符点型、字符型数据。b.以文件形式保存基本表。c.建立相应的数据字典。2、实现输入数据库记录的功能。3、实现删除数据库记录的功能。4、实现修改数据库记录的功能。5、实现显示数据库结构和内容(以表格形式显示)。6、实现在已有的关系中添加属性的功能;7、实现从已有的关系中删除属性的功能;8、实现删除表的功能。(2)相关理论通过编写一系列的SQL语句,实现创建表,删除表,插入属性,删除属性,插入元组,删除元组,修改元组,查找元组等一系列操作。(3)算法描述a.创建表首先判断该表是否存在,若不存在则将createtable后的语句保存,即将属性名及类型存储到数据字典中,否则输出“该表已存在”。b.删除表首先在数据字典中将该表信息找到,并将其删除,再找到该数据文件,也将其删除,若该表有索引文件,也将该索引文件删除。c.添加属性在数据字典中找到该表位置,将要添加的属性名及类型追加到末尾。d.删除属性在数据字典中找到该表并找到该属性,将该属性删除,找到该表的数据文件,删除此文件中该属性域。e.插入元组读数据字典,找到该文件,并记录该表属性的名字及类型与要插入的数据进行匹配,此时注意类型为“Int”“float”型的输入是否正确,还要注意“char()”类型是否超界。若判断完毕,将这些数据写到数据文件末尾,若该表有索引文件,还要基于插入新元组后的表建立新索引。f.删除元组查找数据文件,找到与“where”后的条件相符的元组,并删除。g.修改元组首先查看是否有“where”条件,若没有,则将数据文件全部读出,并将数据文件改成“set”后的条件;否则查找数据文件并全部读出,找到与“where”后的条件相符的元组,根据“set”后的条件进行修改,并写回文件中。(4)程序流程图a.创建表程序流程图开始文本中以createtable开头查找数据字典是否有该

猫巷****盟主
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf