数据库课程设计-数据库系统课程设计 

数据库课程设计-数据库系统课程设计 

ID:332208

大小:339.00 KB

页数:29页

时间:2017-07-24

数据库课程设计-数据库系统课程设计 _第1页
数据库课程设计-数据库系统课程设计 _第2页
数据库课程设计-数据库系统课程设计 _第3页
数据库课程设计-数据库系统课程设计 _第4页
数据库课程设计-数据库系统课程设计 _第5页
资源描述:

《数据库课程设计-数据库系统课程设计 》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、山东科技大学课程设计任务书软件工程专业 2011级2班一、课程设计题目: 数据库系统课程设计                   二、设计原始资料: 数据库系统概论                     三、设计应解决下列各主要问题: 1.选择一种高级语言实现下列语句的功能:CREATETABLE<表名> (<列名><数据类型>[<列完整性约束条件>][,<列名><数据类型>[<列完整性约束条件>]…][,<表完整性约束条件>])ALTERTABLE<表名>[ADD<新列名><数据类型>[<列完整性约束>]][DROP<列完整性约束名>][MODIFY

2、<列名><数据类型>]四、设计说明书应有下列图纸:   1.实现界面图                              2.流程图                                 3.功能结构图               五、命题发出日期: 2013年03月27日 设计应完成日期: 2013年06月21日                                      设计指导教师(签章):                  系主任(签章):        25指导教师对课程的评语      指导教师(签章):   

3、                   年  月  日25摘要本课程设计实现的是用C++实现SQL语句中的CREATETABLE以及ALTERTABLE的命令的部分功能。实现过程通过编写若干个函数一次实现了命令识别、命令格式化、命令分解、命令判断对错等功能。对于表的结构,定义了相应的Table类,以及Column类,分别表示表的内容以及表中每列的结构。由于水平有限,本次设计没有定义表级完整性约束,仅仅定义了列的完整性约束条件PRIMARYKEY以及UNIQUE代表部分列完整性约束,其他约束条件基本类似,没有做过多定义。对于每个元组中的各数据类型定义了四类I

4、NT、DOUBLE、CHAR、CHAR(n)。由于表的元组个数是不固定的,使用了vector来定义一个Column向量,实现了可以无限添加表的长度。同时由于vector的使用增加了存储文件的难度,重写了写入文件的操作,实现了文件的任意存储。对于命令的识别过程,使用string的相关操作,避免了使用char*会产生的指针操作的复杂性。通过适当的替换将命令分解为由若干空格分隔的词组。每次识别一个词组,可以方便的识别与存储相关操作。借鉴了Java的编程规范,使得整体的设计显得简洁,避免了指针操作容易产生的错误,同时更容易理解设计的具体操作。关键字:vector

5、;类;命令识别;C++;数据字典25目录1.设计题目11.1所选题目11.2设计要求11.3开发环境12.需求分析22.1题目分析22.2功能需求分析22.3数据流程分析33.设计43.1设计思想43.2整体设计43.3详细设计54.实现64.1基本界面64.2输入建表命令64.3修改语句75.总结86.参考文献9附录10251.设计题目1.1所选题目1.选择一种高级语言实现下列语句的功能:CREATETABLE<表名> (<列名><数据类型>[<列完整性约束条件>][,<列名><数据类型>[<列完整性约束条件>]…][,<表完整性约束条件>])ALTE

6、RTABLE<表名>[ADD<新列名><数据类型>[<列完整性约束>]][DROP<列完整性约束名>][MODIFY<列名><数据类型>]1.2设计要求(1)能够以命令方式执行; (2)能够以程序方式执行;(3)提供课程设计报告。1.3开发环境操作系统:Windows7;集成开发工具:Code::Blocks10.05;开发语言:C/C++。252.需求分析2.1题目分析脱离已有数据库环境,采用C++实现SQL语言中的CREATETABLE以及ALTERTABLE中的如下功能。CREATETABLE<表名> (<列名><数据类型>[<列完整性约束条件>]

7、[,<列名><数据类型>[<列完整性约束条件>]…][,<表完整性约束条件>])ALTERTABLE<表名>[ADD<新列名><数据类型>[<列完整性约束>]][DROP<列完整性约束名>][MODIFY<列名><数据类型>]例:(1)建立一个课程表Cno:课程编号;Cname:课程名;Ccredit:学分。CREATETABLECourse(CnoDOUBLEPRIMARYKEY,CnameCHAR(40),CcreditINT);系统执行上面的CREATETABLE语句后,就在数据库中建立一个新的空“课程”表“Course”,并将有关“课程”表的定义

8、及有关约束条件存放在数据字典中。(2)修改基本表修改“Course”表,增加“学

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。