数据库系统原理课程设计总结汇报学院:软件学院专业:软件工程年级:学号:2647姓名:李野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)程序流程图开始数据字典中是否有该表信息判断其后为“add”或“drop”否是addDropCreatetable开头Droptable开头altertable开头Dropindex开头Createuniqueindex开头delete开头insert开头将文本框中内容保存在字符串中删除元组创建索引插入元组删除索引删除属性添加属性写回数据字典标记该表已存在删除该表信息,并修改数据字典表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”后的条件;否则查找数据文献并所有读出,找到与...