数据库课程设计报告

上传人:pu****.1 文档编号:431855131 上传时间:2023-02-16 格式:DOC 页数:28 大小:1.44MB
返回 下载 相关 举报
数据库课程设计报告_第1页
第1页 / 共28页
数据库课程设计报告_第2页
第2页 / 共28页
数据库课程设计报告_第3页
第3页 / 共28页
数据库课程设计报告_第4页
第4页 / 共28页
数据库课程设计报告_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《数据库课程设计报告》由会员分享,可在线阅读,更多相关《数据库课程设计报告(28页珍藏版)》请在金锄头文库上搜索。

1、数据库课程设计班 级 计算机科学与技术0802 学 号 3080602051 姓 名 指导老师 二零一零年 七 月一、引言1设计目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。课程设计的目的:1. 加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;2. 在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;3. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;4. 为毕业设计和以后工作打下必要基础。2设计要求运用数据库基本理

2、论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。 1. 用E-R图设计选定题目的信息模型;2. 设计相应的关系模型,确定数据库结构;3. 分析关系模式各属于第几范式,阐明理由;4. 设计应用系统的系统结构图,确定系统功能;5. 通过设计关系的主码约束、外码约束和使用CHECK实现完整性控制;6. 为参照关系设计插入、删除、修改触发器;7. 实现应用程序设计、编程、优化功能;8. 对系统的各个应用

3、程序进行集成和调试,进一步优化系统功能、改善系统用户界面完成实验内容所指定的各项要求;9. 分析遇到的问题,总结并写出课程设计报告;10. 自我评价3软件定义:windowsXP系统4开发环境:Visual studio 2005 C#,SQL Server 2000二、概要设计1系统功能结构2概念模型设计E-R图三、详细设计1数据库设计关系图表:1商品表create table SHANGPIN(Sno char(5) primary key,Sname char(20) unique,Sleibie char(10), -食物,衣物,生活用品,家用电器等等Sxinghao char(8)

4、unique,Sdanwei char(2) not null, -件,个等等Sprice int);2仓库表create table CANGKU(Cno char(5) primary key,Cname char(20);3库存表create table STORE(Sno char(5),Cno char(5),NUM int,primary key(Sno,Cno),foreign key(Sno)references SHANGPIN(Sno),foreign key(Cno)references CANGKU(Cno)4管理员表create table MANAGER(Mno c

5、har(5) primary key,Mname char(10) not null,Msex char(2) check(Msex in(男,女),Mage int check(Mage=18 and Mage=N_um)beginupdate STOREset NUM=NUM-N_umwhere Sno=S_no AND Cno=C_noendif (EXists(select Sno from STORE WHERE Sno=S_no AND Cno=C_no and NUMN_um)begindelete from CUKU where CKno=CK_noend2完整性设计 实体完整

6、性:在商品表中定义商品号Sno为主码;在仓库表中定义仓库号Cno为主码;在库存表中定义商品号和仓库号(Sno,Cno)为主码;在管理员表中定义管理员编号Mno为主码;在客户表中定义客户编号KHno为主码;在入库表中定义入库号RKno为主码;在出库表中定义出库号CKno为主码;在密码表中定义管理员编号Mno为主码; 实体完整性检查和违约处理:1.检查主码值是否唯一,如果不唯一则拒绝插入或修改2.检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改; 参照完整性:在库存表中定义商品号和仓库号为建立在商品表和仓库表上的外码;在入库表中定义商品号为建立在商品表上的外码,仓库号为建立在仓库表上的外

7、码,客户号为建立在客户表上的外码,管理员编号为建立在管理员表上的外码;在出库表中定义商品号为建立在商品表上的外码,仓库号为建立在仓库表上的外码,客户号为建立在客户表上的外码,管理员编号为建立在管理员表上的外码;在密码表中定义管理员编号为建立在管理员表上的外码。 参照完整性的检查和违约处理: 1拒绝执行:不允许该操作执行。该策略一般设置为默认策略; 2. 级联操作:当删除或修改被参照表的一个元组造成了与参照表的不一致,则删除或修改参照表中的所有造成不一致的元组; 3. 设置为空值:当删除或修改被参照表的一个元组时造成了不一致,则将参照表中的所有造成不一致的元组的对应属性设置为空值; 用户自定义完整性:在管理员表中,添加完整性约束条件,年龄在1860之间;性别只能在男女两个选项中取值;姓名不能为空;否则,无法插入;2 主要功能模块设计A登录模块设计:private void button1_Click(object sender, EventArgs e) try string Mycon = Data Source = PC-200902091503 ;Integrated Security = SSPI; Initial Catalog = mysql; SqlConnection conn = new SqlConnectio

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号