用C++实现一个学生信息数据库管理系统

karms 2016-06-21 04:58:05
用C++实现一个学生信息DBMS,只要实现下面要求六个就行,前两个必做,注释要全,保证我能看懂:
(1) 设计特定的数据结构,用于存储数据表、视图、索引等数据库对象的信息,即建立数据库系统的数据字典;
(2) 设计特定的数据结构,用于存储数据表中的数据;
(3) 设计特定的数据结构,用于存储索引数据;
(4) 设计特定的数据结构,分别用于存储用户和访问权限的信息;
(5) 输入“help database”命令,输出所有数据表、视图和索引的信息,同时显示其对象类型;输入“help table 表名”命令,输出数据表中所有属性的详细信息;输入“help view 视图名”命令,输出视图的定义语句;输入“help index 索引名”命令,输出索引的详细信息;
(6) 解析CREATE、SELECT、INSERT、DELETE、UPDATE等SQL语句的内容;
(7) 检查SQL语句中的语法错误和语义错误;
(8) 执行CREATE语句,创建数据表、视图、索引等数据库对象;创建数据表时需要包含主码、外码、唯一性约束、非空约束等完整性约束的定义;
(9) 执行SELECT语句,从自主设计的数据表中查询数据,并输出结果;在SELECT语句中需要支持GROUP BY、HAVING和ORDER BY子句,需要支持5种聚集函数;
(10) 执行INSERT、DELETE和UPDATE语句,更新数据表的内容;更新过程中需要检查更新后的数据表是否会违反参照完整性约束。如果是,则提示违反哪一条完整性约束,并拒绝执行更新操作;如果否,提示数据表更新成功,并说明插入、删除或修改了几个元组。
(11) 当数据表的内容更新后,根据索引的定义,自动更新索引表的内容;
(12) 在有索引的数据表上执行查询语句时,首先利用索引找到满足条件的元组指针,然后通过指针到数据表中取出相应的元组;
(13) 执行GRANT语句,为用户授予SELECT、INSERT、DELETE、UPDATE权限;执行REVOKE语句,收回上述权限;
(14) 用户登录时,需要输入用户名;如果用户没有被授权,则拒绝执行用户查询或更新操作,并给出提示信息;

跪求大神!!!!
...全文
5554 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lx624909677 2016-06-22
  • 打赏
  • 举报
回复
引用 4 楼 karms 的回复:
大哥,这是一个大学生课程设计,8万5坑谁呢,8块5还差不多
你的大学设计好便宜呀
gz_qmc 2016-06-22
  • 打赏
  • 举报
回复
引用 4 楼 karms 的回复:
大哥,这是一个大学生课程设计,8万5坑谁呢,8块5还差不多
兄弟,你买的是航天飞机 难道就因为你只是拿来当玩具他就不按航天飞机论价格而要按玩具论价格?
gz_qmc 2016-06-22
  • 打赏
  • 举报
回复
引用 5 楼 liji6774 的回复:
得出结论,LZ一跪值八块五
总结:古人说的对,男儿膝下有黄金
liji6774 2016-06-21
  • 打赏
  • 举报
回复
得出结论,LZ一跪值八块五
karms 2016-06-21
  • 打赏
  • 举报
回复
大哥,这是一个大学生课程设计,8万5坑谁呢,8块5还差不多
Eleven 2016-06-21
  • 打赏
  • 举报
回复
shenyi0106 2016-06-21
  • 打赏
  • 举报
回复
我便宜一点,8万4千9,保证最低价
gz_qmc 2016-06-21
  • 打赏
  • 举报
回复
8万5,给你搞定,

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧