首页 数据库课程设计-链表的简单操作

数据库课程设计-链表的简单操作

举报
开通vip

数据库课程设计-链表的简单操作数据库大作业 电 子 信 息 与 电 气 工 程 系 课程设计报告 设计题目: 数 据 库 大 作 业 系 别: 电 子 系 年级专业: 学 号: 学生姓名: 指导教师: 2007年 5月 17日 数据库课程设计任务书 链表的简单操作 导师姓名 ...

数据库课程设计-链表的简单操作
数据库大作业 电 子 信 息 与 电 气 工 程 系 课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告 设计题目: 数 据 库 大 作 业 系 别: 电 子 系 年级专业: 学 号: 学生姓名: 指导教师: 2007年 5月 17日 数据库课程设计任务书 链 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 的简单操作 导师姓名 设计技术参数 一、概念结构设计 确定实体;确定实体的属性;确定实体的标识属性;确定实体的联系和联系类型;画出表示概念模型的E-R图;确定实体间的依赖关系。 二、逻辑结构设计 确定各关系模式的主关键字,考虑实体完整性。确定各关系模式的外部关键字,考虑参照完整性。确定各关系模式中属性的约束、规则和默认值,考虑域完整性。考虑用户完整性。根据用户需求设计视图。考虑安全方案和用户使用权限。在此基础上,定义相应的关系模式并进行相应的优化,要求符合第三范式。 三、物理结构设计 包括估算数据库的数据存储量,安排数据库的存储,索引的设计等。 四、 据库实施阶段 建立数据库;编制与调试应用程序;组织数据入库;进行试运行。 五、数据库运行和维护阶段 在数据库系统运行过程中必须不断地对其进行评价、调整与修改 设计要求 设计完成一个简单的数据库,要求按照数据库设计的步骤进行相应的设计:某系有若干 班级 班级管理量化考核细则初中班级管理量化细则班级心理健康教育计划班级建设班级德育计划 和教研室,每个班级有若干学生,每个学生选修若干课程,每门课可由若干学生选修,每个教研室有若干教师,每个教师可以教授多门课程。 应完成的内容 1第一部分,整体把握数据库设计要求,确定各实体以及他们之间的关系,画出E-R图。 2.第二部分,建立数据库,建立表并编制与调试应用程序。 3.第三部分, 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf ,并完成课程设计报告。 参考文献 崔巍 《数据库系统及应用》 高等教育出版社(第二版) 摘要 此次课程设计主要使用的软件是SQL Server,首先用企业管理器分配物理磁盘空间,然后用查询分析器完成概念结构设计、逻辑结构设计(符合第三范式)、物理结构设计及数据库的实施共四个步骤,后续还有数据库运行和维护的阶段。 关键词:实体 属性 联系 E-R图 完整性约束 索引 目 录 51.概念结构设计 51.1. 确定实体 51.2. 确定实体的属性 51.3. 确定实体的标识属性 51.4. 确定实体的联系和联系类型 51.4.1系与班级和教研室的关系 51.4.2班级和学生的关系 61.4.3学生和课程的关系 61.4.4教研室和教师的关系 61.4.5课程和教师的关系 61.5. 画出表示概念模型的E-R图 71.6. 确定实体间的依赖关系 72.逻辑结构设计 72.1系表 72.2班级表 72.3学生表 72.4课程表 82.5教研室表 82.6教师表 83.物理结构设计 84.数据库实施阶段 84.1 建立数据库 94.2 编制应用程序 104.3 组织数据入库 104.4 调试应用程序 115.实习心得: 1.概念结构设计 1.1. 确定实体 实体包括:系、班级、学生、课程、教研室和教师 1.2. 确定实体的属性 系 (系代码,系名称) 班级 (班级名称,班级编号,系名称) 学生 (学号,姓名,班级名称) 课程 (课程代码,课程名称,教师名称) 教研室 (教研室号,教研室名称,系名称) 教师 (教师号,教师名称,教研室名称) 1.3. 确定实体的标识属性 实体系的标识属性是:系名称 实体班级的标识属性是:班级名称 实体学生的标识属性是:学号 实体课程的标识属性是:课程名称 实体教研室的标识属性是:教研室名称 实体教师的标识属性是:教师号 1.4. 确定实体的联系和联系类型 1.4.1系与班级和教研室的关系 系与班级和教研室属于管理关系,一个系可以管理多个班级和教研室,但一个班级或教研室只能受到一个系管理,是一对多的联系。 1.4.2班级和学生的关系 班级和学生之间属于学习关系,一个班级可以有多个学生在其中学习,但一个学生只能在一个班级学习,是一对多的联系。 1.4.3学生和课程的关系 学生和课程之间属于选修关系,一个学生可以选修多门课程,一门课程也可以被多个学生选修,是多对多的联系。 1.4.4教研室和教师的关系 教研室和教师之间属于工作关系,一个教研室可以有多个在其中工作,但一个教师只能在一个教研室工作,是一对多的联系。 1.4.5课程和教师的关系 课程和教师之间属于教授关系,一门课程可以被多个教师教授,但一个教师只能教授一门课程,是一对多的联系。 1.5. 画出表示概念模型的E-R图 1 1 n n 1 1 n n 1 m 选修 n n 1.6. 确定实体间的依赖关系 系代码→系名称; 班级名称→系名称; 学号→姓名; 课程代码→课程名称; 教研室号→教研室名称; 教师号→教师名称。 2.逻辑结构设计 2.1系表 字段名 数据类型 主关键字 外部关键字 参照表 系代码 char (8) Yes 系名称 varchar (40) Yes 2.2班级表 字段名 数据类型 主关键字 外部关键字 参照表 班级名称 varchar (40) Yes 班级编号 varchar (40) 系名称 varchar (40) Yes 系 2.3学生表 字段名 数据类型 主关键字 外部关键字 参照表 学号 int (10) Yes 姓名 varchar (20) 班级名称 varchar (40) Yes 班级 2.4课程表 字段名 数据类型 主关键字 外部关键字 参照表 课程代码 char (8) Yes 课程名称 varchar (20) 教师名称 varchar (10) Yes 教师 2.5教研室表 字段名 数据类型 主关键字 外部关键字 参照表 教研室号 char (8) Yes 教研室名称 varchar (40) 系名称 varchar (20) Yes 系 2.6教师表 字段名 数据类型 主关键字 外部关键字 参照表 教师号 char (8) Yes 教师名称 varchar (10) 教研室名称 varchar (40) Yes 教研室 3.物理结构设计 创建一个test数据库,该数据库的主数据文件逻辑名称为test_data,物理文件名为testdata.mdf,初始大小为20MB,最大尺寸为50 MB,增长速度为10%,数据库的事务日志文件逻辑名称为test_log,物理文件名为testlog.ldf,初始大小为20MB,最大尺寸为50 MB,增长速度为10%,并且要求主数据文件和事务日志文件的物理位置在硬盘E上。 4.数据库实施阶段 4.1 建立数据库 在SQL server查询分析器中输入如下命令: create database test on (name=test_data, filename='E:\testdata.mdf', size=20, maxsize=50, filegrowth=10%) log on (name=test_log, filename='E:\testlog.ldf', size=20, maxsize=50, filegrowth=10%) 试运行,结果显示为: CREATE DATABASE 进程正在磁盘’test_data’上分配10.00 MB的空间。 CREATE DATABASE 进程正在磁盘’test_log’上分配10.00 MB的空间。 即命令已成功完成。 4.2 编制应用程序 create table 系 ( 系代码 char(8) primary key , 系名称 varchar (40) foreign key references 班级 ) create table 班级 ( 班级名称 varchar(40) primary key, 班级编号 varchar(40) 系名称 varchar(40) foreign key references 系 ) create table 学生( 学号 int(10) primary key, 姓名 varchar(20) , 班级名称 varchar(40) foreign key references 班级) create table 课程( 课程代码 char(8) primary key, 课程名称 varchar(20), 教师名称 varchar(10) foreign key references 教师) create table 教研室 ( 教研室号 char(8) primary key, 教研室名称 varchar(40) , 系名称 varchar(20) foreign key references 系) create table 教师 ( 教师号 char(8) primary key, 教师名称 varchar(10) , 教研室名称 varchar(40) foreign key references 教研室) create table 选课( 学号 int (10) foreign key references 学生, 课程代码 char (8) foreign key references 课程, 成绩 float(7), primary key(学号,课程代码)) 4.3 组织数据入库 此步骤向空白表中插入信息(注意,每完成一次插入须将上一语句注销): insert into 系 values ('x02','外文') insert into 系 values ('x07','化工') insert into 班级 values ('3班','b02',' x02') insert into 班级 values ('4班','b03',' x07') insert into 学生 values (‘0605072003’, ‘丁磊’, ‘06级电子系3班’) insert into 学生 values (‘0605072002’, ‘朱军’, ‘06级计科系4班’) insert into 课程 values ('k02','高数','j06') insert into 课程 values ('k05','物理','j07') insert into 教研室 values ('s01', '第一教研室', 'x07') insert into 教研室 values ('s02', '第二教研室','x02) insert into 教师 values ('j06', '李风','s02') insert into 教师 values ('j07', '徐云','s01') insert into 选修 values ('0605072003','k04','78') insert into 选修 values ('0605072002,'k02','80') 4.4 调试应用程序 插入一个学号为0605072008的06外文系(5)班学生李飞的信息: insert into 学生 values (‘0605072008’, ‘李飞’, ‘06外文系5班’) 将学生朱军的姓名改为‘许二’: update学生 set 姓名=‘朱军’(where姓名=‘许二’) 删除学生丁磊的全部信息: delete from 学生 where 姓名=‘丁磊’ 选出高数成绩未及格的学生信息: select * from 学生 where 学号 in (select 学号 from 选课where成绩<60and课程代码 in (select课程代码 from 课程where 课程名称=‘高数’)) 显示结果:命令已成功完成。 5.实习心得: 由于这次课程设计并不是停课专门去做,而是一边上课一边做的,所以说实话时间比较仓促,很多方面设计得不很理想,有待改善。 但经过这次数据库课程实践,我对SQL Server的应用明显更加熟练,对数据库的一些基本概念理解也更加透彻,算是一次很系统的复习,且为以后的进一步学习打下了基础。 最后,谢谢老师一个学期来的悉心教导,希望以后可以得到老师的更多专业方面的指导。 系 工作 工作 班级 管理 教研室 管理 课程 学生 教师 教授 PAGE 10
本文档为【数据库课程设计-链表的简单操作】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_217844
暂无简介~
格式:doc
大小:98KB
软件:Word
页数:12
分类:工学
上传时间:2012-02-25
浏览量:36