数据库实训指导书
《数据库应用》实训指导书(学生用)

《数据库应用》项目导向任务驱动型教学模式实践指导书河南商业高等专科学校计算机应用系软件教研室指导思想本实践指导书采用项目导向、任务驱动思想,将整个项目分解为若干个模块,最后连编整个项目。
例如:学生信息管理系统分为4个模块:⏹数据模块:包括项目、数据库和数据表(实验二、三、四)⏹显示模块:包括表单、报表等(实验五、六、七)⏹程序模块:包括查询、视图、程序等(实验八~十三)⏹菜单模块:包括菜单、系统连编等(实验十四、十五)图1 学生信息管理系统的4模块划分实验一认识VF工作环境一、实验目的:1.掌握VF的启动与退出;2.熟悉VF的工作界面,掌握VF6.0主窗口中各个组成部分的使用方法;3.了解VF中系统环境设置的操作方法;4.认识VF中向导、设计器、生成器等交互式工作界面。
二、实验内容:1.练习VF系统的启动与退出方法。
教材17-18页。
要求:退出VF采用两种不同的方法。
记录:退出VF可在命令窗口中输入命令_______________,然后按回车键。
2.启动VF后,观察VF的工作界面,熟悉窗口中的标题栏、菜单栏、工具栏、命令窗口、主窗口和状态栏。
教材17、18、19 页3.启动VF,了解命令窗口(1)练习显示与关闭命令窗口。
两种方法:a使用工具栏中的“命令窗口”按钮。
b“窗口”菜单下“隐藏”命令和“命令窗口”命令的交替使用。
(2)在命令窗口中输出如下内容,观察工作区中的输出结果:?”abc”?”早上好!”注:每输完一条命令按回车键观察结果。
(3)若要修改工作区中显示的文字的字体,则需在命令窗口中输入如下命令:_screen.fontsize=20_screen.fontname=”隶书”_screen.backcolor=rgb(255,255,0)_screen.forecolor=rgb(0,0,255)其中:fontsize修改的是工作区中文字的字号,等号后的数字可随意修改;fontname修改的是文字的字体,双引号中的汉字可修改为其他字体(注意,标点符号为英文状态);backcolor和forecolor分别修改工作区的背景色及前景色(文字的颜色),等号后汉书括号里的数值分别代表红色、绿色、蓝色的比重,其数值可以在0到255之间随意修改,数值之间以逗号间隔。
《数据库系统应用》实习指导书

《数据库系统应用》实习指导书实习班级:实习时间:主带教师:一、实习目的:1、通过实习,使学生加深对所学课程内容的认识、理解、掌握,达到对所学知识、技能系统化、条理化的目的,巩固、提高学习效果。
2、通过综合应用实习,熟练掌握SQL Srver各项操作并能够根据所学技能学以致用,解决实际问题,提高操作应用熟练程度.3、能够在教师的指导下依据实习资料对应用数据库管理系统进行操作、管理与维护。
二、实习任务:1、系统阅读课程教材、教参相关内容、资料,加深相关概念、理论的理解、掌握。
2、根据实习指导书要求,完成各项综合操作,并将相应的SQL语句进行保存记录。
3、要求实习结束,完成各项实习报告的撰写、打印并及时上交。
4、实习操作结果及实习系统按要求及时保存、以供评定、展示.三、实习内容:(一)数据库应用系统管理应用实例:1、产品销售管理系统2、学生选课系统3、学生成绩管理系统(二)数据库对象的基本操作1、数据库、数据表的创建、修改、管理、和维护;2、对数据进行查询、插入、更新、删除的操作和使用;3、SQL语法规则、常用函数的操作和使用;4、索引与约束的创建、修改、管理、和维护;5、默认值、规则的创建、修改、管理、和维护;6、视图的创建、修改、管理、和维护;7、存储过程的创建、执行、修改、管理、和维护;8、触发器的创建、修改、管理、和维护;9、游标的使用;10、SQL的安全管理;11、SQL数据库的日常维护与管理。
(三)设计并完成教师指定的数据库管理应用系统各项操作1、参照教师给定的实习资料实习,揣摩各项操作方法和技巧的应用;2、老师在实习中做必要的指导;3、每项操作均应分别使用企业管理器方法及SQL语句方法分别完成。
每做完一项操作均应总结方法和经验,不断巩固所学知识与技能;4、编辑语句及操作时要有充分的耐心和一定的逻辑思维能力,能够在老师指导的基础上变成自己的思路。
5、每位同学均须完成相应题目,同学之间可讨论参考,但每人必须完成相应操作并将语句保存在实习报告中打印上交。
数据库实验指导书

实验一数据描述、定义实验一、学时4学时二、实验类型演示、设计三、实验目的熟悉和掌握数据库的创建和连接方法;熟悉和掌握数据表的建立、修改和删除;加深对表的实体完整性、参照完整性和用户自定义完整性的理解。
四、实验方法及步骤1.创建数据库或连接已建立的数据库2.在当前数据库上建立新表3.定义表的结构用SQL命令形式4.进一步定义表的主码,外码及在表上建立索引。
5.将以上表的定义以.SQL文件的形式保存在磁盘上。
6.修改表的结构7.删除表的定义五、实验内容背景材料:在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。
1.创建学生-课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。
6.在表S上增加“出生日期”属性列。
7.删除表S的“年龄”属性列。
8.在表S上,按“Sno”属性列的唯一值方式建立索引。
9.在表SC上,按“grade”属性列的多值方式建立索引。
10.删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。
11.选做:创建教材P80--习题5、SPJ数据库中的四个关系S,P,J,SPJ。
六、实验思考1、定义表结构是对数据模型的那个要素进行描述,对主属性有什么要求?2、修改表结构时,能否修改已定义属性的参数?新增加的属性列能否定义为非空?为什么?3、分别在表S、SC上按“sno”列的唯一值方式建立索引,可能出现问题吗?情况有什么区别?4、能否在非主属性列上建立索引?其恰当的方式是什么?七、问题1、在表的定义中,如何确定属性是NOT NULL / NULL? ( 主码,关键字,主属性/主属性)2、能否将S,C,SC表单独以一个数据文件的形式保存在磁盘上?3、在表S的“SNO”,“SNAME”属性上分别按唯一值方式建立索引和在S的“SNO”,“SNAME”上唯一值方式建立联合索引有无区别?4、要修改主属性的定义,正确的方式是什么?实验二数据更新实验一、学时2学时二、实验类型综合、设计三、实验目的熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用;加深理解表的定义对数据更新的作用五、实验准备2.连接到学生-课程数据库3.复习对表中数据的插入、修改和删除的SQL语言命令;六、实验方法及步骤1.将数据插入当前数据库的表S、C、SC中;A:用SQL命令形式2.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上;3.修改表S、C、SC中的数据;A:用SQL命令形式4.删除表S、C、SC中的数据。
数据库开发技术实训指导书

《数据库开发技术》实训指导书课程名称:数据库开发技术实训课程代码:******适用专业:软件与软件服务外包专业制定人:崔为花审阅人:张晓诺(教研室主任)修订时间:信息科学与工程学院目录第一部分实训概述 (3)一、实训工具/实训设备/实训要求/实训环境 (3)二、实训内容和时间安排 (3)三、实训报告要求 (3)四、实训成绩评定、考核办法 (3)实训一 SQL Server的安装及管理工具的使用 (5)一、实训目的 (5)二、知识要点 (5)三、实训内容 (5)四、拓展训练与思考 (5)实训(项目)二数据库创建与维护 (6)一、实训目的 (6)二、知识要点 (6)三、实训内容 (6)四、实训步骤 (6)五、拓展训练与思考 (9)实训(项目)三数据表的创建与维护 (10)一、实训目的 (10)二、知识要点 (10)三、实训内容 (10)四、实训步骤 (11)实训(项目)四简单查询使用 (14)一、实训目的 (14)二、知识要点 (15)三、实训内容 (15)四、实训步骤 (15)五、拓展训练与思考 (16)实训(项目)五连接查询 (17)一、实训目的 (17)二、知识要点 (18)三、实训内容 (18)四、实训步骤 (18)五、拓展训练与思考 (19)实训(项目)六子查询 (20)一、实训目的 (20)二、知识要点 (20)三、实训内容 (20)四、实训步骤 (20)五、拓展训练与思考 (21)实训(项目)七 SQL视图与索引的相关操作 (24)一、实训目的 (24)二、知识要点 (24)三、实训内容 (24)实训(项目)八数据完整性和安全性管理 (27)一、实训目的 (27)三、实训内容 (27)实训(项目)九 T-SQL编程 (35)一、实训目的 (35)二、知识要点 (35)三、实训内容 (35)实训(项目)十触发器和存储过程 (36)一、实训目的 (36)二、知识要点 (36)三、实训内容 (36)第三部分综合实训 (41)一、实训目的 (41)二、知识目标 (41)三、能力目标 (41)四、实训内容与步骤 (41)第一部分实训概述(总体说明)课程性质、课程定位,培养目标,具备的能力等一、实训工具/实训设备/实训要求/实训环境**********二、实训内容和时间安排三、实训报告要求根据调试结果,写出调试分析报告写出本次实训的心得与体会四、实训成绩评定、考核办法该课程取消传统的期末考试,采用形成性考核方式。
数据库原理与应用实验指导书完整

数据库原理与应⽤实验指导书完整(快速切换页码⽅法:按住ctrl键再单击相关项⽬)实验⼀创建数据库与表1. 新建数据库(1) 利⽤向导创建数据库(新建⽂件/本机上的模板)(2) 创建空数据库2. 表的基本操作(1) 使⽤向导创建表(2) 复制表(3) 利⽤设计视图建⽴表(参考教材P25-P29)①设置查阅向导②设置标题属性(P42)③设置默认值(P44)④设置字段的“有效性规则”与“有效性⽂本”(P42)⑤设置掩码(P43)⑥设置⽇期格式:(P40)⑦设置主键(P49)⑧增加字段,在“姓名”字段后增加⼀个“年龄”字段(P48)⑨删除字段,将刚增加的字段删除。
(P49)(4) 表操作①在数据表视图和设计视图之间进⾏切换,熟悉切换的⽅法。
②在数据表视图中输⼊记录。
③隐藏/取消隐藏列(P53)——格式菜单④冻结(P64)——格式菜单⑤排序(P58)——记录菜单⑥筛选(P60)——记录菜单⑦调整表外观——格式菜单3. 表间关系(P64)4. 导⼊、链接、导出(P34)实验⼆查询⑴使⽤设计视图建⽴查询⑵使⽤设计视图建⽴查询⑶设置查询排序及准则⑷汇总查询⑸交叉表查询⑹参数查询⑺动作查询①删除查询②更新查询③追加查询④⽣成表查询:⑻利⽤SQL语句建⽴查询实验三窗体1. 掌握⾃动创建窗体、使⽤向导创建窗体的⽅法(1) 建⽴基于单表的窗体①纵栏式窗体②“表格式”窗体(2) 建⽴基于多表的“学⽣信息和成绩”窗体2. 在设计视图创建窗体⑴建⽴“学⽣信息简表”窗体⑵使⽤设计视图1⑶使⽤设计视图2实验四报表1. 建⽴“学⽣成绩单”报表2. 建⽴“学⽣档案”报表3. 建⽴“分数段统计”报表4. 建⽴“排名次”统计报表实验五宏实验六数据库设计理论实践《数据库原理与应⽤》实验指导书⼀、实验的性质与学习⽬的《数据库原理与应⽤》为⾮计算机专业的公共课程。
通过实验教学,使学⽣验证并掌握数据库管理系统的基本原理,具备数据库的基本设计能⼒、掌握利⽤数据库进⾏信息管理的基本技能,初步掌握数据库应⽤系统的开发⽅法,为以后更好地使⽤数据库应⽤系统打下坚实的基础。
数据库原理及应用实训指导书

《数据库原理及应用》项目实训指导书项目实训指导书(一)1. 项目实训的目的与基本要求在数据库应用技术项目教学的基础上,通过项目实训,将数据库应用技术和面向对象程序设计结合起来,经历项目开发的完整过程。
要求需求分析到位,数据库结构设计规范、合理,程序运行流畅、稳定,整体上能实现项目所需的功能。
2. 项目实训的方法和步骤⑴题目的选择从本课程的项目库(包含丰富的最近与本课程相关的开发项目)中选取一个项目,或在指导老师同意的情况下,自拟项目,项目内容要符合实际应用,与企业业务吻合。
项目完成后,经课题组验收、评价,符合要求的可加入项目库。
下面各步骤结合“网上书店”为例进行说明。
⑵项目背景介绍简要说明选择该项目的原因,如项目的意义、用途和发展前景等。
如:“网上书店”的项目背景可作如下描述。
电子商务,是指在Internet上进行商务活动,她正在以难以置信的速度渗透到人们的日常生活中,具有高效率、低成本的特点。
电子商务的一个重要技术特征是利用Web技术来传输和处理商业信息,使人们足不出户即可完成商品的交易,具有广泛的发展前景和商机。
⑶需求分析项目需求分析,就是了解项目需要做什么,需要完成什么功能。
此步聚是整个项目的基础。
此步骤以流程图的形式呈现,并加上适当的注释、说明。
如在“网上书店”项目中,站在购书者的角度,其购书流图如图1所示,购书者选择图书时,可选择各种查询方式,如按类别、关键字、出版社、作者等,总之,就是尽量方便购书者的操作。
图1 购书流程⑷概念结构设计将需求分析得到的用户需求,抽象为信息结构,找出实体及实体间的关系,并用E-R 图进行描述,列出实体表的名称和用途。
如“网上书店”项目,从购书流程中可找出如下实体:购书者、图书、图书类别和购物篮等,如表1所示。
;实体间的关系用E-R图表示,如图2所示。
表1 实体表图2 E-R图⑸逻辑结构设计把概念结构设计阶段产生的系统基本E-R图转换为具体的DBMS所支持的数据模型,即关系模式,列出各数据对象的名称,数据表各字段的类型、含义等,并用关系图的形式描述各表之间的关系。
数据库实训指导书(1)

数据库实训指导书(1)⼈事管理系统功能规范(SQL部分)1 概述1.1⽬的本⽂为教学案例项⽬SQL Server功能规范说明书。
本说明书将:●描述数据库设计的⽬的●说明数据库设计中的主要组成部分●说明数据库设计中涵盖的教学知识要点1.2内容本⽂档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。
本⽂档中包含对以下数据库内容的描述:●数据表●视图●存储过程●⽤户⾃定义函数●触发器●约束1.3与其他项⽬的关联教学案例项⽬的数据库设计与教学项⽬(Web部分和Windows部分)功能密切相关。
教学案例项⽬的数据库将按照教学项⽬程序部分的功能需求⽽设计,数据库设计将配合教学案例的程序部分,以实现⼀个功能完备的企业环境内的应⽤。
2 表2.1表设计概述根据教学案例功能,数据库将以员⼯信息为中⼼存储相关数据,配合SQL Server 数据库系统中提供的数据管理,实现员⼯考勤、请假、加班管理及系统设置等业务功能。
数据库设计将以存储员⼯信息的员⼯表为基础,连接多张相关表以实现对以下关系的⽀持:●员⼯与请假申请●员⼯与加班申请●员⼯与考勤记录●员⼯与部门●员⼯与部门经理●员⼯与业绩评定记录●员⼯与薪资此外数据库中还将记录教学案例应⽤中需要的全局配置信息和事件⽇志记录。
数据库系统主要的实体关系如错误!未找到引⽤源。
所⽰。
2.2员⼯表概述员⼯表⽤于记录员⼯基本信息,并作为基础表与其他表连接。
该表通过DeptID和Title可以确定员⼯部门和职位信息。
当Title的值为“经理”时可以确定此员⼯为该部门的部门经理。
表定义员⼯表定义如表2-1所⽰。
表2-1主键员⼯表的主键是员⼯编号字段,类型为整型,设置⾃动增量。
员⼯表的外键有部门编号,类型为整型,⽤于与部门表中的部门编号字段关联。
部门编号字段不可以为空。
员⼯表的外键有员⼯级别,类型为整型,⽤于与员⼯级别表中的员⼯级别字段关联。
数据库系统实验指导书

数据库系统实验指导书《数据库系统原理》实验指导书⽬录实验⼀数据库的定义、建⽴和维护 (3)实验⼆数据库的简单查询和连接查询 (11)实验三数据库的组合查询和统计查询 (14)实验四视图的定义和使⽤ (16)实验五触发器和存储过程的定义和使⽤ (19)实验六嵌⼊式SQL的使⽤ (24)实验七数据库设计 (30)实验⼋数据完整性和安全性 (31)实验⼀数据库的定义、建⽴和维护⼀、实验⽬的1、掌握使⽤SQL Server 企业管理器、SQL 创建数据库、基本表和修改基本表的结构;2、掌握使⽤SQL Server 企业管理器、SQL 向数据库表输⼊数据、修改数据和删除数据的操作。
⼆、实验内容1、创建数据库和查看数据库属性;2、创建学⽣表、课程表和选课表,为主键创建索引;3、查看和修改表结构;4、通过企业管理器,在学⽣选课数据库中的学⽣、课程和选课3 个表中,各输⼊10条以上记录;5、通过企业管理器对学⽣选课数据库的学⽣、课程和选课3 个表中的数据进⾏插⼊、删除和修改操作;三、实验步骤1、创建数据库(1)使⽤企业管理器建⽴数据库的步骤1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。
2)选中需要在其上创建数据库的服务器,点击前⾯的“+”号,使其展⽰为树形⽬录。
3)选中“数据库”⽂件夹,单击⿏标右键,在弹出菜单上选择“新建数据库”,如图1-1 所⽰:图1-1 创建数据库(1)随后在数据库属性对话框的常规页⾯中,输⼊数据库名“学⽣选课”,如图1-2 所⽰:数据库属性对话框有3 个页⾯:常规页码、数据⽂件页⾯和事务⽇志页码。
分别⽤来义数据库名、数据⽂件属性和⽇志⽂件属性。
请结合帮助⽂档,了解这些页⾯中选项的含义。
4)单击“确定”按钮,关闭对话框。
在企业管理器窗⼝中出现“学⽣选课”数据库标志,表明已经成功创建数据库。
5) SQL Server 企业管理器中,右键单击“学⽣选课”数据库,在弹出菜单中选择“属性”,将弹出⼀个对话框,显⽰“学⽣选课”数据库的属性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库》实训计划课程名称:数据库原理及应用一、课程简介《数据库原理及应用》课程是我院计算机科学与技术专业的一门重要专业课程,是一门理论性和实践性都很强的面向实际应用的课程,它是计算机科学技术中发展最快的领域之一。
可以说数据库技术渗透到了工农业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业。
因此本课程的教学既要向学生传授一定的数据库理论基础知识,又要培养学生运用数据库理论知识和数据库技术解决实际应用问题的能力。
二.课程实验实验题目1.学籍管理系统2.图书档案管理系统3.企业人事管理系统4.工资管理系统5.用户和权限管理系统。
6.仓库管理系统。
7.企业进销存管理系统。
8、超市管理系统10、酒店管理系统11、旅游管理系统12、高考成绩信息管理系统13、医院信息管理系统14、银行计算机储蓄系统15、 ICU监护系统16、可自拟题目任选一题按照下列实验纲要进行设计。
实验纲要1、实验目标本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。
2、实验内容数据库的模式设计;数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括嵌套查询、连接查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。
给定一实际问题,让学生自己完成数据库模式的设计,包括各表的结构(属性名、类型、约束等)及表之间的关系,在选定的DBMS上建立数据库表。
用SQL命令和可视化环境分别建立数据库表,体会两种方式的特点。
3、实验教学重点本课程的实验教学重点包括:⑴数据库的模式设计;⑵SQL的数据查询;⑶并发控制、恢复、完整性和安全性实现机制;⑷简单数据库应用系统的设计实现;实验1:数据库的创建实际问题的模式设计中至少要包括3个基本表,问题可以是上述四个实验题目的任何一个。
由学生自己选定。
定义基本表、视图和关键字等。
实验2:数据库中数据的更新在实验1的基础上,对已建好的各表输入适当的数据并练习数据的删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。
同时练习索引、视图的建立与删除等。
实验3:数据库中数据的查询在实验1和实验2的基础上,练习查询语句的使用,包括简单查询、嵌套查询、连接查询及EXISTS查询等,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合应用打下良好的基础。
实验4:简单应用系统的实现通过前3个实验,对数据库的基本操作有了一定的掌握。
本实验综合运用前面掌握的内容并进行综合应用。
选定一种开发工具(VB、VC等)设计实现一个简单的数据库应用系统,包括数据的插入、删除、修改、查询、统计等功能,做到界面友好、使用方便。
实验条件:硬件环境:软件环境:操作系统为Windows xp,数据库环境为SQL Server 2000。
四、本课程内容梳理及应用领域、应用方法讲解下面我们结合一个具体实例----学生学籍管理信息系统,简单讲解一下管理信息系统软件开发的基本过程,并较为详细地阐述数据库的需求分析、概念模型设计、逻辑设计和物理设计的实现方法。
在开发这个软件的过程中,体会如何把数据库理论与实际应用结合起来以及如何按照软件工程的思想来开发软件。
开发一个完善的软件产品是相当不容易的,一般都需要经历问题定义、可行性研究、需求分析、总体设计、详细设计、程序设计、测试和维护这么几个阶段,而且开发总是迭代往复的过程。
1.需求分析我们在接到一个软件项目后,首先要对问题进行需求分析。
首先调查与分析设计的对象,对所有可能的数据库用户的数据要求和处理要求,进行全面的了解、收集和分析。
学生学籍管理一直是学校的一项重要但又非常烦琐的管理工作。
学生学籍管理工作主要有:(1)记录学生档案的相关情况;(2)记录学生课程成绩的相关情况;(3)管理学生的异动情况;(4)管理学生课情况。
采用手工的办法来管理学生学籍已不能适应学校目前的形势,因为这种传统的手工管理办法既费时又费力,而且还容易出错,因此用计算机来管理学生的学籍信息很有必要。
通过分析,学生学籍管理的主要内容有:(1)学生基本情况(学号、姓名、性别、出生日期、入学时间、班级、系部、政治面貌、籍贯、简历);(2)学生成绩表(学号、姓名、课程名称、成绩);(3)课程情况(课程编号、课程名称);(4)选课情况(学号、姓名、课程名称);5)任课教师基本情况(教师编号、教姓名、性别、出生日期、政治面貌、籍贯、简历)。
教务管理人员使用这个系统可以管理学生的基本情况、学生的学习情况。
学生使用这个系统可以查看自己的学习成绩。
教师使用这个系统可以查看开课情况和所教学生的基本情况。
2、总体设计主要从总体宏观角度完成功能设计和数据库逻辑设计,为系统搭建一个框架。
功能设计(1)学生基本情况的录入、查询、修改、删除和打印;(2)教师基本情况的录入、查询、修改、删除和打印;(3)课程信息的录入、查询、修改、删除和打印;(4)学生成绩的录入、查询、修改、删除和打印;(5)系统辅助功能,如登录、用户管理等;数据库逻辑设计逻辑结构设计的任务是按照一定的规则,将概念模型转化为某种数据库管理系统所能接受的数据模型。
这个数据模型需要经过优化处理,并适当考虑完整性、安全性、一致性以及恢复和效率等一系列有关数据库性能的因素。
同时还要避免数据库的插入异常和删除异常。
(1)ER模型设计数据库的概念模型是独立于任何计算机系统的信息结构模型,采用ER模型来描述这个信息结构模型是非常合适的方法。
如图2.1所示。
(2)表设计ER模型设计完成后,再把ER模型中的实体集转换成表。
在这个过程中,某些联系也应转换成表,有些表中应适当增加属性。
有些表中的属性应适当删除。
学生基本情况实体集可转换成一个表,其中学号是主关键字,姓名不能作为主关键字,因为在一个学校中,学生重名的情况是普遍的。
其他实体集也同样可以转换成相应的表。
选课联系应设计成一个表,该表包括学号、课程编号和成绩两个属性。
由学号就可以在学生基本情况表中查到学生的基本信息,由课程编号就可以在课程表中查到课程名称,在这个选课表中由学号和课程编号共同组成主关键字,单一的学号或课程编号都不能组成主关键字,但都是外关键字,因为学号在学生基本情况表中是主关键字,课程编号在课程表中是主关键字。
(3)具体表结构设计在数据库应用系统的开发过程中,数据表的结构设计是非常重要的一个环节,数据表结构的好坏将直接影响应用系统的效率以及实现的效果,好的数据库结构设计会减少数据库的存储量,还能提高数据库的完整性和一致性,使系统具有较快的响应速度,还能简化基于此数据库应用程序的实现等。
在数据表开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需要,避免浪费不必要的人力和物力。
●学生基本情况表StudentInfo字段名称中文含义数据类型可否为空StudentID 学号CHAR 8 Not nullName 姓名CHAR 8 Not NullSex 性别CHAR 2 NullGrade 年级CHAR 4 NullDepartmentID 院系编号CHAR 6 Not NullSpeciality 专业CHAR 8 NullBirthday 出生日期Date Not nullPolity 政治面貌CHAR 4 NullResume 简历varchar 50 Null●课程表CourseInfo字段名称中文含义数据类型可否为空CourseID 课程号CHAR 6 Not nullName 课程名CHAR 20 Not NullCreditHour 学分INT Not NullTeacherID 任课教师编号CHAR 6 Not Null●选课表StudentCourse字段名称中文含义数据类型可否为空StudentID 学号CHAR 8 Not nullCourseID 课程编号CHAR 6 Not NullGrade 成绩int Null●教师基本情况表TeacherInfo字段名称中文含义数据类型可否为空院系表DepartmentInfo3、系统结构设计在第九章的网络数据库系统中,我们学习了三层结构的客户机/服务系统,其体系结构如图3.1所示。
3.1图所示的结构把应用功能分成界面表示层、应用功能层和数据服务层。
其中界面表示层是应用的接口部分,它担负着用户与应用间的对话功能。
应用功能层由应用服务器实现,是应用的主体,也是应用逻辑处理的核心,是具体的业务实现。
应用服务器一般和数据库服务器有密切的交往,应用服务器项数据库服务器发送SQL请求,数据库服务器将数据访问结果返回给应用服务器。
数据服务层就是DBMS,驻留在数据库服务器上,负责管理对数据库数据的存取操作。
它接受应用服务器提出的SQL请求,完成数据的存储、访问和完整性约束检查等。
按照三层体系结构的技术思想,该系统也应把功能分成三个层次。
界面表示层需要考虑三类用户,分别是教务管理人员、学生和教师。
界面设计应简单和直观。
应用功能层完成主要业务功能,如学生成绩汇总、计算平均成绩等。
数据层主要存储与学生有关的所有数据信息。
4、数据库实现学生学籍数据库系统设计完成后,我们就要考虑实现了。
首先要选择一个实现环境。
目前,关系数据库产品很多,每一种产品都有其适应的领域。
考虑到我们所设计的数据库系统需要在网络环境下运行,所管理的数据库容量不算太大,可选择SQL SERVER 2000数据库产品。
首先建立一个名为STUDENT的数据库,再在其中建立数据表、索引、触发器和存储过程。
为了实现这个网络数据库系统,客户端和应用服务器端的开发环境可选择DELPHI。
由于学生选课是在网络上进行,因此采用ASP技术设计成浏览器页面是一个合理的设计。
因为这样不需要额外的客户端应用界面安装。
系统使用SQL SERVER作为后台数据库,用DELPHI制作应用程序来访问数据库,这就需要设置DELPHI与数据库的连接与访问。
DELPHI支持的数据库连接技术非常多,如BDE技术、ODBC技术和ADO技术等。
由于数据库是SQL SERVER,所以选择ADO技术比较好,操作简单方便。
由于系统实现涉及到DELPHI编程技术、数据库技术细节,在此不作更详细的说明。
5、测试与维护测试就是找出系统中的错误,要从基本模块开始逐一测试。
要尽可能设计完备的测试用例。
经过严格测试后,系统就可以交给用户使用了。
如果用户在使用过程中,发现了错误,需要开发人员对产品进行维护。
通过开发这样一个数据库应用系统,就可以把我们所学过的数据库主要内容串联起来,从而使得高深的数据库理论不再抽象了。