数据库原理课程设计(应用数学)
- 格式:doc
- 大小:37.00 KB
- 文档页数:2
信息工程学院课程设计报告设计名称:数据库课程设计姓名:学号:专业班级:系(院):设计时间:设计地点:指导老师:userName Varchar(16) Not null(主键) 用户名userPassword Varchar(16) Not null 密码userPurview Varchar(8) null 用户权限4 关系图4-15 物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在后者。
(1)建立索引:①对课程表在Cno属性列上建立聚集索引,在Cname,Ccredt,Csemester,Cperiod属性列上建立非聚集索引。
②对学生表在Sno属性列上建立聚集索引,在Sname,Ssex,Sage,Sdept属性列上建立非聚集索引③对成绩表在Cno,Sno属性列上建立聚集索引,在grade属性列上建立非聚集索引④对用户表在userName属性列上建立聚集索引,在userPassword,userPurview属性列上建立非聚集索引(2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排与存储结构,以与确定系统存储参数的配置。
将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。
所以系统将日志文件和数据文件存放在不同磁盘上。
6.数据库建立(1)创建数据库图10-2学生选课系统登录界面图登陆代码为:try{DataBase db = new DataBase();DataSet ds = new DataSet();string sqlStr = "select userPassword,userPurview from 用户表 where userName='" + txtuserName.Text.Trim() + "'"; ds = db.GetDataFormDB(sqlStr);string str1, str2,str3;str1 = ds.Tables[0].Rows[0].ItemArray[0].ToString().Trim();str3 = ds.Tables[0].Rows[0].ItemArray[1].ToString().Trim();str2 = txtPassWord.Text.Trim();if (str1 == str2){if (str3 == comboBox1.Text.ToString().Trim()){Form2 ob_Form2 = new Form2();erInfo[0] = txtuserName.Text.Trim();erInfo[1] = ds.Tables[0].Rows[0].ItemArray[1].ToString();ob_Form2.Show();this.Hide();}else{MessageBox.Show("用户权限错误,请重新输入");comboBox1.Text = "";comboBox1.Focus();}}else{MessageBox.Show("用户名或密码错误,请重新输入");txtuserName.Text = "";txtPassWord.Text = "";txtuserName.Focus();}}catch{MessageBox.Show("用户名或密码错误","错误");}②学生选课系统主界面如图10-3略图10-3学生选课系统主界面③学生信息管理界面如图10-4图10-4学生信息管理界面可以进行学生信息的添加、修改、删除操作。
数据库原理与课程设计一、教学目标本课程旨在让学生掌握数据库原理的基本概念、设计方法和应用技术,培养学生运用数据库技术解决实际问题的能力。
具体目标如下:1.知识目标:(1)理解数据库的基本概念,如数据、数据库、数据模型等。
(2)掌握关系模型、实体-关系模型等数据库设计方法。
(3)了解数据库管理系统的基本原理和常用技术。
(4)熟悉SQL语言及其应用。
2.技能目标:(1)能够使用数据库管理系统进行数据库的创建、维护和管理。
(2)能够运用数据库设计方法独立完成简单数据库的设计和实现。
(3)具备使用SQL语言进行数据查询、插入、更新和删除的能力。
3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣,认识到数据库技术在现代社会的重要性。
(2)培养学生严谨的科学态度,提高解决实际问题的能力。
(3)培养学生团队协作精神,提高沟通与协作能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据、数据库、数据模型等。
2.数据库设计方法:关系模型、实体-关系模型等。
3.数据库管理系统:基本原理、常用技术、SQL语言等。
4.数据库应用实例:数据库设计、实现和应用。
教学大纲安排如下:第1-2周:数据库基本概念和数据模型。
第3-4周:数据库设计方法。
第5-6周:数据库管理系统的基本原理和常用技术。
第7-8周:SQL语言及其应用。
第9-10周:数据库应用实例。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解基本概念、原理和方法。
2.案例分析法:分析实际案例,引导学生运用数据库技术解决问题。
3.实验法:上机操作,让学生动手实践,巩固理论知识。
4.讨论法:分组讨论,培养学生的团队协作能力和沟通能力。
四、教学资源本课程所需教学资源包括:1.教材:选用权威、实用的数据库原理教材。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作课件、演示文稿等,辅助教学。
《数据库原理及应用》课程实训教学大纲课程名称:《数据库原理及应用》实训学时:SQL(42学时)+VF(20学时)适用专业:计算机应用技术课程类别:专业课一、实训目的与要求1.实训目的:掌握SQL、VF数据库的基本操作,会创建数据库和数据库表及表的相关操作,能进一步理解视图、索引和函数的运用,掌握T-SQL高级语言的运用,在掌握基本知识的基础上能够运用SQL、VF数据库开发出具有一定实用效率的数据库系统,以提高自身的动手能力和基本技能。
2.要求:独立认真完成每次实训内容。
二、实训方式1. 由指导教师讲清实训的基本原理、要求,实训目的及注意事项。
2. 学生阅读实训指导书。
3. 教学实践除巩固课程理论外,还要求学生具备一定的分析和调试的能力。
4. 要求学生填写实训报告,记录实训经过、实训结果。
实训报告的主要内容包括:(1)实训目的和内容;(2)实训的简单过程;(3)实训的结果。
三、考核方法1. 实训后,学生将按要求写成电子版实训报告文档,符合实训教学的要求并得到指导教师的认可。
2. 指导教师对实训报告进行批改、评分。
3. 采用操作考试考核方式。
4. 由于该门实训课程依附于理论课,课程总成绩应为实训与理论的综合,其中实训课程成绩计入总成绩,占50%,理论课成绩占50%。
四、实训指导书及主要参考资料实训指导书:教师自编实训内容主要参考资料:1.《数据库系统概论》王珊主编高等教育出版社2.《数据库原理技应用技术教程》佟勇臣主编科学出版社3.《SQL Server 实用教程》郑阿奇主编电子工业出版社4.《网络数据库技术与应用》王姝主编科学出版社5.《Visual Foxpro实验指导、习题集与系统开发案例》(第二版)李雁翎编高等教育出版社五、实训项目及学时分配实训项目一览表2六、实训项目内容及其要求SQL sever 2000部分:实训一、SQL SERVER 2000软件基本操作(2学时)【实训目的】:1.掌握SQL2000软件的安装注意事项,软件基本操作2.掌握使用SQL Server管理平台来创建数据库的操作3.掌握使用T-SQL语言创建数据库的基本语法4.掌握使用T-SQL语言删除数据库的语法【实训内容】:1.熟悉SQL2000的工作界面及基本操作。
理学院信科08—2班陈先国实验1 创建数据库与数据表下面写出实现如下操作的SQL语句:(1)创建供应系统“GYXT”数据库。
CREATE DATABASE GYXTON(NAME=GYXT_data,FILENAME=’D:\GYXT.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=GYXT_Log,FILENAME=’D:\GXTYData.ldf’,SIZE=5,MAXSIZE=25,FILEGROWTH=5);(2) 建立供应商表S。
CREATE TABLE S( SNO char(5)not null unique,SNAME char(20)not null unique,CITY char(20));INSERT INTO S VALUES('S1','精益','天津');INSERT INTO S VALUES('S2','万胜','北京');INSERT INTO S VALUES('S3','东方','北京');INSERT INTO S VALUES('S4','丰泰隆','上海');INSERT INTO S VALUES('S5','康健','南京');(3) 建立零件表P。
CREATE TABLE P(PNO char(2)not null PRIMARY KEY(PNO),PNAME char(20),COLOR char(20),WEIGHT smallint);INSERT INTO P V ALUES('P1','螺母','红',12);INSERT INTO P V ALUES('P2','螺栓','绿',17);INSERT INTO P V ALUES('P3','螺丝刀','蓝',14); INSERT INTO P V ALUES('P4','螺丝刀','红',14); INSERT INTO P V ALUES('P5','凸轮','蓝',40); INSERT INTO P V ALUES('P6','齿轮','红',30);(4) 建立工程项目表J。
《数据库原理与应用》课程教学大纲(说明:此大纲是面向专业认证的课程大纲,但仅供参考。
在具体应用时,应根据实际分解的二级指标点适当修改此大纲)一、课程基本信息1.课程名称:数据库原理与应用2.课程编号:3.课程体系/类别:学科基础课4.课程性质:必修5.学分:46.先修课程:离散数学、数据结构、C程序设计基础、面向对象程序设计(Java) 7.适用专业:计算机科学与技术专业、网络工程专业、信息安全专业二、课程教学目标本课程是为计算机科学与技术专业、网络工程专业、信息安全专业本科生开设的一门学科基础课。
数据库是计算机学科的一个重要分支,它研究如何存储、使用和管理数据,有较强的理论性和实践性。
本课程设置的目的是使学生掌握数据库的基本理论和技术,掌握数据库的概念模型、逻辑模型和物理模型设计,掌握基本的数据库应用系统的开发方法,最终培养学生运用数据库知识和技术解决数据库领域中复杂工程问题的能力,并具备从事数据库系统开发所需要的职业素养和较高的个人素质。
本课程在计算机类专业人才培养中长期以来一直占据重要的位置,为后续的多门专业课,如《软件工程》等核心课奠定理论和实践基础,在学生专业素质和能力培养体系中发挥重要的作用。
本课程的教学目标:1、了解数据库系统的基本组成,掌握关系数据库基本理论,尤其是规范化理论,并能够结合数学、自然科学、工程科学的基本原理和方法,对数据库领域中的复杂工程问题进行建模和求解;(支撑毕业要求1.2)2、掌握SQL语言、数据库安全性和完整性、数据库恢复技术、并发控制技术等数据库基础知识,能够结合工程原理和方法,针对数据库领域中的复杂工程问题设计有效的解决方案;(支撑毕业要求1.3)3、掌握关系数据库设计的基础知识和基本原理,能够根据用户需求,采用恰当的表达工具,确定和表达复杂数据库应用系统的设计目标,包括硬软件或数据库产品的设计目标;(支撑毕业要求3.1)4、能根据设计目标,选取恰当的数据库开发工具和技术,采用恰当的设计流程,并能确定数据库系统、模块(子系统)或流程的研发方案,体现开发和设计的创新意识。
《数据库原理与应用》课程教学大纲一、课程基本情况课程编号:12345678课程总学时:64,其中:授课48学时、实验16课程学分:3.0课程分类:必修开课学期:2春开课单位:信电学院适用专业:计算机所需先修课:高等数学,任一门程序设计语言,数据结构二、教学理念数据库技术是计算机软件学科的一个重要分支。
随着计算机应用的发展,数据库应用领域已从数据处理、信息管理、事务处理扩大到计算机辅助设计、人工智能和大数据支持等新的应用领域,成为信息技术的核心内容和重要课程。
课程建设坚持以工程教育认证标准为基础、以应用能力和创新能力培养为目标,努力创建以学生为主体、毕业产出为导向、可持续改进的数据库原理与实践课程教学模式。
强化OBE教育理念,有助于教师转变思路,立德树人,引导学生树立正确三观;有助于加深学生对专业理论知识的理解、提高学生毕业要求能力的达成。
通过本课程学习,使学生能够具备数据库的基本设计、维护和操作技能,初步具有独立开发信息管理系统的能力。
三、课程目标四、课程内容、教学要求与课程目标关系图五、教学方法本课程是理论和实践紧密结合的课程。
课程思政教育将运用其学科思维提炼其中蕴含的文化基因和价值内涵,将其转化为社会主义核心价值观的教学载体。
其主要方式是:(1)技术能力与职业素养:技术层面要针对专业特点组织课程内容和实践主题,通过基本概念讲解、重要理论推演和工程案例认知与配套实验课程,使学生熟悉数据库工程项目的研发流程,体验从需求分析到实施运行的全过程,让知识与实践得以交融和强化,达到综合实践能力及创新意识的培养目的;素养层面要通过多个环节的小组分工,以问题导向来讨论合作和实践锻炼,让学生体验职业角色责任和具体实施过程的岗位要求,把友善、沟通、合作、责任、诚信、创新等关键词与基于过程的个人心得分享和总结评价相结合,让学生切实认清上述职业素养内涵是现代高级工程技术人才必须具备的重要品质,促进社会主义核心价值观与理论实践课程的融合。
第3章关系模型及关系代数关系数据库以关系模型为基础,是目前各类数据库中最重要、最流行的数据库,它应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。
1970年,IBM公司研究员E.F.Codd博士发表题为“大型共享数据库的关系模型”论文,文中首次提出关系模型,而后又发表了多篇文章提出关系代数和关系演算的概念,并于1972年提出第一范式、第二范式等关系模型的规范化理论,进一步对关系模型的概念进行完善。
【学习目标】●关系模型的三类完整性约束:实体完整性、参照完整性和用户自定义完整性●三种关系数据语言:关系代数、关系演算、基于映像的语义SQL●关系的运算:传统的集合运算和专门的关系运算●关系代数表达式3.1关系模型三要素关系模型相比非关系模型最大的优点就是其数据结构单一,实体集和实体集间联系的数据均用关系表示,数据操作方法统一,易于用户掌握和理解。
关系操作采用集合操作,即操作对象和结果都是集合。
关系模型中常用的关系操作包括:并、交、差、广义笛卡尔积、选择、投影、连接、除等查询操作和添加、删除、修改等更新操作两个部分,查询的表达能力是其最主要的部分。
关系模型提供了丰富的完整性控制机制,允许定义三类完整性约束:实体完整性、参照完整性和用户自定义完整性。
3.1.1关系数据结构1.关系的相关名词(1)关系(2)元组(3)属性(4)候选码和主码(5)主属性和非主属性2.关系的数学定义(1)域(Domain)(2)笛卡尔积(3)关系3.关系的限定关系数据库中关系要满足的基本特性如下:(1)关系中每个分量必须取原子值(2)关系中同一列的数据应具有相同的数据类型(3)关系中不能有相同的属性名(4)关系中不能有两个完全相同的元组(5)关系中的元组和列的位置具有顺序无关性4.关系模式和关系关系的结构用关系模式表示,是相对稳定,一个关系数据库的结构一旦定义好就不能随便修改;关系的数据是动态的,反映了关系在某一时刻的状态,随着数据库使用过程中对数据的更新操作,关系中的数据会实时发生变化。
《数据库原理与应用》课程设计[实训目的]1.掌握商品化的数据库设计工具软件:SQL Server 20082.掌握数据库设计的方法和主要步骤;3.掌握概念结构的建立方法和常用工具(E-R图);4.掌握概念结构到逻辑结构的转换原则;5.掌握数据库优化的主要内容和常用方法;6.掌握数据库应用程序开发的主要步骤。
[实训时数] 16学时[实训内容]要求学生根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目的现实世界中,进行系统分析和数据库设计。
可以选择给定的四个叙述性题目或附录1的选题表中选择一个课题。
[实验步骤]主要作重于数据库设计的六个阶段中的前四阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)进行。
概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构。
1、系统分析与数据库设计阶段①通过社会调查,选择一个实际应用数据库系统的课题。
②进行系统需求分析和系统设计,写出系统分析和设计报告。
③设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。
2、应用程序设计阶段①完成数据库定义工作,实现系统数据的数据处理和数据录入。
②实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。
3、系统集成调试阶段对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。
[实验报告要求]1、完成问题陈述中所提到的所有需求功能;2、要求撰写不少于3000个文字的文档,设计报告按照以下提纲书写:●概述(包括项目背景、编写目的、软件定义、开发环境等内容)●需求分析(问题陈述、需完成的功能。
DD、DFD)●数据库概念结构设计(画出E-R模型图)●数据库逻辑结构设计(把E-R模型图转换为关系表。
描述每一个基本表关系。
定义视图、定义索引、主关键字、定义权限)●数据流图及程序结构框图●总结●参考文献3、主要内容及装订顺序:封面(统一格式)、目录、正文、参考文献。
数据库原理课程设计
一、设计目的
针对具体的应用需求,运用数据库原理所学知识,设计一个数据库应用系统。
培养学生综合利用数据库知识解决实际问题的能力。
二、设计内容要求
●根据问题的需求建立合理的E-R模型。
●将E-R模型转换成逻辑关系表。
●对逻辑关系进行规范化分解,要求所有关系符合3NF或BCNF。
●创建数据库并建立数据表。
要求考虑数据库完整性约束(实体完整性,参考完整性,自定义完整性,触发器)。
●根据具体题目要求实现T-SQL驱动批处理程序、函数及存储过程设计。
●实验环境MS SQLSERVER2005、2008
●完成设计报告
题目:图书管理系统
1. 设计内容描述
某单位图书馆要开发一个图书管理系统。
图书信息包括:图书编号、ISBN号、图书名称、图书类别、作者、出版社、出版日期,单价,册数。
为方便管理图书借阅,对于每册图书增加图书条码号和本册图书是否可借及结出状态标识。
图书馆设多名管理人员负责借/还图书服务。
该单位要求每名工作人员须办理图书证才能借阅图书,并规定图书可借数量。
在设计时应考虑借书证挂失和恢复功能,挂失的书证暂时不能借书;图书的借阅时间期限应明确的规定,对于尚有超过期限的借阅人应该暂时停止借阅。
在设计时应充分考虑图书条码号、图书编号及图书证号的编码规则及图书分类方法。
对于图书的借阅要有详细的明细记录。
2. 系统基本功能要求(存储过程完成)。
a. 新书信息录入(同时对每册图书产生相应的条码) (返回0,成功,1 失败)。
b. 图书管理人员录入。
(返回0,成功,1 失败)。
c. 员工书证办理。
(返回0,成功,1 失败)。
d. 图书借阅。
f. 图书归还。
g. 书证挂失。
返回0,成功,1 失败)。
h. 书证恢复。
返回0,成功,1 失败)。
i. 按读者查询图书借阅信息,按借还日期降序排列.
输入:图书证号
输出:
姓名:张三单位:计划处
图书编号书名借/还日期经手人
-------------------------------------------------------------------
102832938 雷锋精神借2014/8/1 刘丽
121222222 数据库借2014/04/01 刘丽
211222121 操作系统还2013/09/01 李平。
j. 按图书条码查询借阅信息,按借还日期降序排列(存储过程完成)。
输入:图书条码号
输出:
图书名称:操作系统
读者编号姓名借/还日期经手人
-------------------------------------------------------------------
102832938 河汉借2014/8/1 刘丽
121222222 聊聊借2014/04/01 刘丽
211222121 明明还2013/09/01 李平。
k. 分类统计图书的馆藏及借阅状态情况(存储过程完成)。
输入:无
输出:
类别馆藏数量借出比例
TP 12000 10%
PW 2000 32.1
……
l. 设计T-SQL批处理驱动程序测试你的程序。