- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.实验名称
简单数据库应用系统的设计
2.实验目的
以典型的RDBMS(ORACLE、SQL Server等)为平台,建立一个简单的数据库应用系统,着重体验讲授的原理和机制在应用系统中的支持实现。
3.实验内容
建立一个网上学生成绩登记及查询软件系统。
4.实验要求
a)在典型的平台上,用关系数据库系统的主流语言SQL建立表,如学生资料student(10000)、课程资料course(200)、成绩资料marks(1,000,000)等,并会用SQL语言做查询、操纵、定义和控制。
b)可选择自己最熟悉的编程语言(如VFP、VB、VC++、Delphi、C++ Builder、PB等)编写程序访问数据库,建立前台查询界面和后台维护界面。
c)注意把数据库保护机制(安全性、完整性、故障的数据恢复、并发控制)运用到数据库系统中,体会以事务要领为核心的数据库完整性故障恢复机制。
d)编程分析你的系统的响应时间,比较建索引与不建索引两种情况。
5.开发环境
1、页面开发环境:VS2005集成开发环境
2、开发语言:ASP.NET +C#
3、后台数据库:SQL Server2005
4、开发环境运行平台:XP(SP2)
6.实验过程
一.系统功能结构图
“学生成绩管理系统”包括三个模块:学生登陆、教师登陆、管理员登陆。这三个模块既相互联系又相互独立。功能模块如下图所示:
二.概念模型设计(E-R图)
三、数据库逻辑设计
逻辑结构设计:将概念模型(E-R模型)转换为与选用的数据库管理系统所支持的数据模型相符的逻辑数据模型。
账号表
学生表
选课表
专业表
四、数据库的物理设计
4.1 定义数据库
SQL Server 2000数据库文件分为3种类型:主数据文件、次数据文件和日志文件。主数据文件是数据库的起点,指向数据库中文件的其他部分。每个数据库都有一个主数据文件,其文件扩展名为.mdf。
次数据文件包含除主数据文件外的所有数据文件。有些数据库可能没有次数据文件而有些数据库则有多个次数据文件。次数据文件的扩展名是.ndf。这些次数据文件含有不能放到主数据文件中的所有数据。如果主数据文件可以包含数据库中的所有数据,那么数据库就不需要次数据库文件。有些数据库可能足够大,故需要多个次数据文件,将数据扩展到多个磁盘。
日志文件包含恢复数据库所需的所有日志信息,每个数据库必须至少有一个日志文件,但可以不止一个,日志文件的扩展名为.ldf。
4.2创建表
使用SQL Server 2000的数据定义语句,在数据库studentDb中定义数据库表,其语句如下:
create table 班级
(班级编号 char(4) primary key,
班级名称 char(10) not null,
班长 char(24),
培养层次 char(4) not null check(培养层次 in(大专,本科,硕士,博士)),
入学时间 char(4) not null,
院系编号 char(2) not null,
专业名称 varchar(30) not null,
学生人数 char(2) not null,
);
create table 学生
(学号 char(8) primary key,
姓名 char(24) not null,
性别 char(2) check(性别 in(男,女)),
出生日期 char(10),
身份证号 char(18),
所在学院 varchar(30) not null,
所在专业 varchar(24) not null,
班级编号 char(4) not null,
);
create table 课程
(课程编号 char(8) primary key,
课程名 varchar(24) not null,
学分 int not null,
学期 char(8) ,
学时数 char(2) not null,
先修课 char(8) not null
);
create table 选课
(学号 char(8),
课程编号 char(8),
平时成绩 smallint,
期末成绩 smallint,
总成绩 smallint,
评价 char(10) check(评价 in(优秀,良好,及格,不及格),
primary key(学号,课程编号)
);
create table 专业
(专业编号 char(3) primary key,
专业名称 varchar(30) not null,
课程数 char(2),
班级数 char(2)
);
create tab
您可能关注的文档
最近下载
- UPS不间断电源毕业设计.doc VIP
- 《中华人民共和国档案法》解读课件.pptx VIP
- 养老护理员五级职业技能等级认定.docx VIP
- 2025年必威体育官网网址教育线上培训考试题库参考答案.docx
- 劳动合同范本劳动合同范本.docx VIP
- 食堂文明经营服务承诺(范本).docx VIP
- 2023年北京联合大学数据科学与大数据技术专业《数据库原理》科目期末试卷B(有答案).docx VIP
- 2025年江苏省常州市新北区三井实验小学六年级奥数竞赛数学竞赛试卷及答案.pdf VIP
- 四川开放大学《食品安全与营养》终结性考核-40分.doc VIP
- 2025年全国必威体育精装版工会考试精选真题及答案.docx VIP
文档评论(0)