您的位置:首页 > 数据库

作业系列 - 尝试编写SQL数据库(一)

2016-10-23 15:19 183 查看
因为第一次尝试做数据库,感觉应该是一个令人蛋疼的经历,因此记录下来,供大家指正。

以下是项目下载地址,诚挚的希望大家互相学习,代码可能有点乱,如果有好的建议欢迎大家留言,谢谢大家。

参考课本知识,我把自己的数据库分为了这样四个部分:

一、应用层

本层次用于提交登录和处理SQL语句,按照数据库访问权限的限制,用于储存用户表账号密码的数据库的查询访问权限应当最低,可以在没有登录的情况下访问。但是写操作权限应当予以限制。将为每个用户提供一个用户表,用户表应当仅能由用户本身访问和一些超级管理员权限用户访问,用于储存用户对各个数据库的访问权限,和本身的身份等级。

二、语言处理层

本层次用于处理sql语句,将应用层得到的sql语句进行语言分析。

三、内存处理层

本层次将数据库的映像反应在内存里,操作会直接更改内存中的数据。

四、外存处理层

本层次用于把内存数据的变更写到文件中。

在具体操作的过程中,我认为应该先做 语言处理层 之后做内存处理层,之后做外存处理层,最后做应用层。(后来觉得应该先做内存处理层,否则语言处理没法做,就是先做内存中的数据库。    2016-10-24修改)

语法分析是设计中的难点之一,他一方面要正确的解析语句,另一方面要将语句转化为具体的操作。修改的使用应当先修改内存中的数据,之后(或者同时?或者按照commit等语句?)修改到文件层中。

数据库的文件部分可以自己设计,暂时想利用excel来实现,因为四个层次是可以互相分离的,在后期设计中会引入一些接口用于层次之间的交互。

点击进入下一篇
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: