欢迎来到天天文库
浏览记录
ID:59059718
大小:829.00 KB
页数:33页
时间:2020-10-29
《创建表-对表的修改--数据库.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计说明书设计题目数据库课程设计专业计算机科学与技术班级设计人学号山东科技大学2012年04月07日山东科技大学课程设计任务书 计算机 专业 5 班 马国庆 一、课程设计题目: 数据库课程设计 二、设计原始资料: 数据库系统概论,c语言程序设计,数据结构 三、设计应解决下列各主要问题: 1.CREATTABLE<表名>(<列名><数据类型>[<列完整约
2、束条件>][<列名><数据类型>[<列完整性约束条件>]…][<表完整性约束条件>]) 2.ALTERTABLE<表名>[ADD<新列名><数据类型>[<列完整性约束条件>]][DROP<列完整性约束名>][MODIFY<列名><数据类型>]。 3.要求:①能够以命令方式执行;②能够以程序方式执行;③提供课程设计报告 四、设计说明书应附有下列图纸: 图一
3、五、命题发出日期: 2012-04-07 设计应完成日期: 2012-06-05 设计指导教师(签章): 系主任(签章): 指导教师对课程的评语 指导教师(签章): 年 月 日摘要本次设计是使用一种高级语言(C、C++、JAVA等)进行开发一中类似于DBMS的程序,主要功能包括表的建立、添加、删除、修改属性信息等基本操作。此文档为此编写。通过对题目的分析我使用了C语言进行编写。将程序设计成以命令提示方式进行操作的不算很人性化的界面。但具有
4、操作提示(另附txt)。此次设计包含了自己定义的几个头文件、小程序程序,利用函数调用实现主函数的实现。自己编写了一个相当于DBMS的程序,经过不断改善能够很好的运行。由于知识水平有限参考了前人的一些方法、技巧。特此说明。目录1.课程题目…………………………………………..72.设计目的…………………………………………..73.需求分析…………………………………………..7a)创建一张表……………………………...…….7b)对表的修改…………………………………….7c)数据类型的定义…………………………..….74.实现方式…………………………………………..8a)算法分析……………………
5、………………….8b)主要函数……………………………………….9c)程序流程图……………………………….…….9d)详细设计……………………………………….115.程序实现…………………………………..………216.总结………………………………….…………….267.附录………………………………………….…….27正文一.课程题目用高级语言设计一个简单的DBMS二.设计目的设计一个小型的的DBMS实现对表的添加修改等属性操作,加深对数据库知识的理解。三.需求分析1.创建一张表。(1).要求:必须用到关键字“createtable”;常用的符号“()”、“,”“;”;表的名字可以任意定义;定
6、义最基本的权限:unique、notnull、default、check,如果列中有性别一列则需要性别只能选择“男”、“女”;列不能重名;数据类型只能是已经定义的类型;约束只能是已经定义的约束;当遇到“;”时表的建立完成。(2).可能的错误:有两列或多列重名;定义的类型和约束不存、关键字错误。2.表的修改(1).加一行、列(Insert、Altertable).所添加的与原有的不能重名;修改表中已存在一项;删除表中的一行列。(2).可能错误的操作:添加的表名或列已存在;字符输入错误。3.数据类型的定义常见的数据类型char,int,short,long等一.实现方式1.算法分析编写一个简单
7、的DBMS,能从文本文件中识别出各种命令语句:create,select,delete,insert。实现一个已固定属性的关系表的建立,元组记录的插入,查找,修改,浏览,删除操作。整体采用链表结构,节点由结构体构成,结构体内包含关系的各种属性,通过对链表的各种操作来实现对关系表的各种操作,然后将所建的表以文本文档的形式存储在同一2.主要成员函数intSql_CREATE()//创建表intSql_INSERT()//插入
此文档下载收益归作者所有