




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统应用大作业数据库系统应用大作业 课程设计报告课程设计报告 系系 别 别 计算机与电子系计算机与电子系 专业班级 专业班级 计算机科学与技术计算机科学与技术 08040804 班班 学生姓名 学生姓名 傅深灏傅深灏 指导教师 指导教师 吴奕吴奕 课程设计时间 2011 年 1 月 10 日 2011 年 1 月 21 日 华中科技大学武昌分校华中科技大学武昌分校 课程设计报告撰写内容 格式与成绩评定课程设计报告撰写内容 格式与成绩评定 一 课程设计报告的撰写内容与要求 1 课程设计总结报告应包括 前言 基本原理或理论 设计计算 书或实验报告 结论 图纸 框图 流程图 参考资料等 或调 查 访谈报告 调查问卷 调查提纲等 2 课程设计总结报告应书写工整 文句通顺 精炼 逻辑性强 图纸和曲线的绘制应符合规范 3 调查型课程设计应根据调查结果撰写调查报告 调查报告内容 包括 题目 参加时间 地点 方式 过程 调查对象一般情况 调查内容 发现的问题 调查结果和调查分析及体会等 调查报告 要求语言简练 准确 叙述清楚 明白 数据 资料可靠 结论有 理 有据 4 图纸应布局合理 比例恰当 线条分明 字体工整 符合国家 制图标准 5 课程设计报告字数要求 理工 艺术类不少于 2000 字 其他 专业不少于 3000 字 二 课程设计成绩评定 1 学生的课程设计成绩由平时成绩 业务考核成绩两部分组成 均为百分制记分 其中平时成绩占总成绩的 30 业务考核成绩占 70 业务考核含设计报告 计算说明书 调查提纲 调查问卷等 绘制的图纸 编制的软件 制作的模型 撰写的论文或问卷统计 调查分析等的完成及质量情况 平时成绩含设计表现 到课率等 2 教师按学生实际成绩 百分制 含平时成绩和业务考核成绩 两部分 登记并录入教务 MIS 系统 由系统自动转化为 优秀 90 100 分 良好 80 89 分 中等 70 79 分 及格 60 69 分 和不及格 60 分以下 五等 目目 录录 1 课程设计目的 1 2 课程设计题目描述和要求 2 3 民航售票系统数据库设计 3 3 1 确定实体与概念设计 3 3 2 逻辑设计 3 3 3 物理设计 10 3 4 数据库测试 27 4 总结 29 参考文献 30 1 1 1 课程设计目的 课程设计目的 近年来 国内外的一些学者对中国航空业的竞争力进行了讨论 例如胡鞍钢对 比分析了中美航空市场的开放度和国际竞争力 认为我国空中市场开放程度低下 其国际竞争能力十分薄弱 美国的航空市场开放程度最大 美国的航空运输国际竞 争力最强 这表明空中市场越开放 其国际竞争力就越强 刘世锦和冯飞在民航业 国内外市场的开放和竞争严重不对称的情况下 对竞争的考虑首先是如何提高本国 企业的国际市场竞争力 Tae Hoon Oum 和 Chunyan Yu 研究比较了世界主要航空公 司获利能力 在数据方面 他们利用了从 1986 2009 年的 22 个航空公司的年度数据 研究生产率增长的变化以及在成本以上提高价格的能力 他们认为和北美的竞争者 来相比 欧洲航空运营商在投入价格方面的增长更为快速 而在航空票价方面的下 跌更为迅速 这主要归功于在欧洲范围内竞争的加剧 所以导致他们比较高的生产 增长率 为了增加航空公司的国际竞争力 提升生产增长率 国内一些航空公司也开发 了网上售票系统 网上售票系统是一个取代过去由人工处理的售票系统 在一定程度上提高了购 票的透明性和自主性 但网站在方便消费者的同时 仍存在许多不足的地方 例如 航空公司网站只能提供公司自有航班的机票信息 客观上限制了人们的选择范围 所以 为了解决网上售票系统以上的诸多不足 本次课程设计的目的就是开发 一种新的民航售票系统 实现网上查询航班 订票与售票等诸多功能 它是为了适 应现代社会人们高度强烈的时间观念而开发出来的能够为用户提供可靠的信息存储 信息查询信息操作的民航售票管理软件 它是基于 Internet Intranet 网络环境下 再用 B S 工作模式 级会员管理和售票查询预定处理统于一体网络信息管理平台 在此信息平台下 可灵活的处理民航公司的售票管理业务 实现管理控制一体化 为公司创造了方便 快捷的工作环境 客户能随时随地通过因特网查询航班的详细信息 并预定最满意的航班 客户 无需来往于机场和家 办公室之间 不比在售票点排队买票或订票 只要有一根网 线就能轻松搞定从查询航班到订票到取票等一系列过程 2 2 2 课程设计题目描述和要求 课程设计题目描述和要求 此次课设 只是设计一个数据库系统 来简单的模拟民航售票系统的运行 从 而达到熟悉课本知识 熟练数据库操作及 T SQL 语言的目的 为此 此系统设计按 照需求分析 概念设计 逻辑设计 物理实现的步骤 将实现会员管理 机票管理 航班管理 公告栏管理等功能 整个系统设计时 票务这个关系模型为一个数据库 而航务关系模型 实际 E R 图中并未列出 是一个数据库 管理管理模型又是一个 数据库 这三个独立的数据库通过应用程序相连 单独存在 这样可以减少系统的 出错率 并增加系统安全性 但是 实际课设中 由于精力有限 把这三个独立的 数据库只能放在一个数据库中 成为表对象 实为一大遗憾 课程设计要求为 最低 1 对象的创建 实体 5 个 关系模型 8 个 表 5 个 视图 5 个 索引 5 个 存储过程 5 个 触发器 5 个 2 T SQL 语句 最低 数据库创建 1 个 表创建 5 个 插入数据 3 个 修改数据 3 个 删除数据 3 个 条件查询 10 个 排序查询 5 个 分组查询 3 个 连接查询 3 个 权限设置 3 个 3 3 3 民航售票系统数据库设计 民航售票系统数据库设计 3 1 确定实体与概念设计 根据需求分析 确定了应有实体并画 E R 图 如下 图 3 1 民航售票系统 E R 图 3 2 逻辑设计 根据上一节图 3 1 现转换关系模型 实体会员与机票的关系是 1 N 并且联 系票务有多项自己的属性 则转换为 3 组关系 会员 票务 机票 实体航空公司 与航班的关系是 1 N 座舱与航班关系是 1 N 其联系航务无自己的属性 则转换 关系为 航空公司 航班 座舱 实体公告栏与后台管理人员的关系是 1 N 则转 换关系为公告栏 后台管理人员 实体后台管理人员与工资关系 1 1 则转换关系 为工资发放 工资 所有转换后的关系模式如下所示 会员 会员编号 会员名 密码 真实姓名 性别 年龄 电话 电子邮件 机票 机票号 乘客姓名 乘客身份证号 联系电话 票务 性质 会员编号 机票号 座舱编号 航班号 航空公司编号 票价 航空公司 航空公司编号 航空公司名 负责人 联系电话 4 航班 航班号 机型 出发城市 目的城市 起飞时间 到达时间 飞行时间 座舱 座舱编号 座位数 成人票价 儿童票价 公告栏 公告编号 管理人员编号 公告内容 公告日期 后台管理人员 管理人员编号 管理人员姓名 管理人员性别 管理人员年龄 职 务代码 职务 工资 工资单编号 工资等级 工资金额 工资发放 工资单编号 管理人员编号 发放日期 表 3 1 中英文命名对照 中文英文中文英文中文英文中文英文 会员表 Users 会员编号Uno会员名Una1密码Upas真实姓名Una2 性别Usex年龄Uage电话Utel电子邮件Umes 座舱表 Cabin 座舱编号Cno座舱类型Ctype座位数Cnum成人票价Cpri1 儿童票价Cpri2 航班表 Fight 航班号Fno机型Ftype飞行时间Ftim出发城市City1 目的城市City2起飞时间Time1到达时间Time2飞行时间Ftim 航空公司表 Airline 航空公司 号 Ano航空公司 名 Ana联系电话Atel负责人Aman 机票表 Ticket 机票号Tno乘客姓名Tna乘客身份 证 Tpos乘客联系 电话 Ttel 票务 Twork 性质Nature机票号Tno会员编号Uno座舱编号Cno 航班号Fno航空公司 编号 Ano票价Pri 公告栏 Notice 公告编号Nno管理人员 编号 Mno公告内容Nsay公告日期Ntim 后台管理人员 People 编号Pno姓名Pna性别Psex年龄Page 职务编号Zno职务ZW 工资 Money 工资单编 号 Mno工资等级Mlev工资金额Mnum 工资发放 Gmoney 工资单编Mno管理人员Pno发放日期Gtim 5 号编号 数据库表结构 表 3 2 会员表 Users 1 字段名字段类型及长度说明备注 UnoChar 4 会员编号非空 主键 Una1Varchar 20 会员名非空 UpasVarchar 16 密码非空 Una2Varchar 30 真实姓名非空 UsexChar 2 性别可为空 UageInt年龄可为空 UtelVarchar 20 联系电话可为空 UmesVarchar 30 电子邮件可为空 表 3 3 座舱表 Cabin 1 字段名字段类型及长度说明备注 CnoChar 2 座舱编号非空 主键 CtypeVarchar 10 座舱类型非空 CnumInt座位数非空 Cpri1Int成人票价非空 Cpri2Int儿童票价非空 表 3 4 航班表 Flight 1 字段名字段类型及长度说明备注 FnoChar 5 航班号非空 主键 FtypeVarchar 6 机型非空 City1Varchar 10 出发城市非空 City2Varchar 10 目的城市非空 Time1Varchar 20 起飞时间非空 Time2Varchar 20 到达时间非空 FtimVarchar 20 飞行时间非空 表 3 5 航空公司表 Airline 1 字段名字段类型及长度说明备注 AnoChar 4 航空公司编号非空 主键 AnaVarchar 30 航空公司名非空 AmanVarchar 10 负责人可为空 AtelVarchar 20 联系电话非空 表 3 6 机票表 Ticket 1 字段名字段类型及长度说明备注 TnoChar 6 机票号非空 主键 TnaVarchar 20 乘客姓名非空 TposChar 18 乘客身份证非空 TtelVarchar 20 乘客联系电话非空 6 表 3 7 票务表 Twork 1 字段名字段类型及长度说明备注 WnoChar 4 票务编号非空 主键 NatureChar 4 性质 sell or back 非空 TnoChar 6 机票号非空 UnoChar 4 会员编号非空 CnoChar 2 座舱编号非空 FnoChar 5 航班号非空 AnoChar 4 航空公司编号非空 PriInt票价非空 表 3 8 公告栏表 Notice 1 字段名字段类型及长度说明备注 NnoChar 4 公告编号非空 主键 PnoChar 4 管理人员编号非空 外键 NsayVarchar 1000 公告内容非空 NtimVarchar 30 公告日期非空 表 3 9 后台管理人员表 People 1 字段名字段类型及长度说明备注 PnoChar 4 管理人员编号非空 主键 PnaVarchar 20 管理人员姓名非空 PsexChar 2 管理人员性别可为空 PageInt管理人员年龄可为空 ZnoChar 2 职务编号非空 ZWVarchar 20 职务非空 表 3 10 工资表 Moneys 1 字段名字段类型及长度说明备注 MnoChar 4 工资单编号非空 主键 MlevChar 2 工资等级非空 MnumInt工资金额非空 表 3 11 工资发放表 Gmoney 1 字段名字段类型及长度说明备注 MnoChar 4 工资单编号 PnoChar 4 管理人员编号 非空 主键 GtimVarchar 20 发放日期非空 数据库表数据 表 3 12 会员表 Users 2 UnoUna1UpasUna2UsexUageUtelUmes 1Cuisite12345678崔斯特男3413907568077Cuisite 7 2Marrisa12345687玛丽莎女2819545091912Marrisa 3Wangzx12378945王子轩男2113871092635Wangzx 4Limingyu12354788李明宇男4513923569877Limingyu 5Liufum59641384刘复明iufum 6Morexia55922648 慕容筱筱 女2515988624952Morexia 7ZxMao12357954毛泽西男2616986362289ZxMao 8Zhangxy98625478张筱嫣女3416895588826Zhangxy 9Liuguis65599522刘贵生男6818895269744Liuguis 10Lilei02258746李雷男5318986526489Lilei 11Lihuiz25025068李慧珍女3518986009530Lihuiz 12Zhanggf07145689张国锋男3918599655789Zhanggf 13Ligui86868699李贵男3713565485856Ligui 14Hanmm999988866韩梅梅女2518988665598Hanmm9 表 3 13 座舱表 Cabin 2 CnoCtypeCnumCpri1Cpri2 1头等舱101024512 2商务舱30888444 3经济舱60588294 表 3 14 航班表 Flight 2 FnoFtypeCity1City2Time1Time2Ftim ABX98AE86成都广东06 20AM06 20PM6H DFE45666成都厦门06 22AM06 22PM7H EER32A380成都南京06 21PM06 22AM6H WER56777武汉北京06 23PM06 24AM5H QQEE1A380武汉重庆06 23AM06 23AM1H HY678AE86北京成都06 26PM06 27AM7H GRR33778北京香港06 26AM06 27AM10H JKIRQ777香港上海06 25PM06 26AM7H QADFT778台北武汉06 24AM06 25AM6H SDAE0AE86上海台北06 28PM06 29AM7H 表 3 15 航空公司表 Airline 2 AnoAnaAmanAtel 1东方航空公司不败8877 6589 789 2西南航空公司西毒6688 5878 235 3霸天虎航空公司威震天9687 5566 345 表 3 16 机票表 Ticket 2 TnoTnaTtelTpos 000001崔斯特13907568077420202197610151216 000002玛丽莎19545091912420202198212231345 000003韩梅梅18988665598420202198506154546 000004王子轩13871092635420202198904235699 8 000005慕容筱筱15988624952420202198510181217 000006张国锋18599655789420202197103021415 000007张国华18595687444420202197103021416 000008李斯特1898654569842020219761015136 000009刘复明1596879258642020219760109161x 000010李明宇13923569877420202196512171018 000011毛泽西16986362289420202198405161416 000012毛泽南18986359786420202198506071416 000013李雷18986526489420202195711251615 000014李明翰18987659536420202196512171118 000015李云13998765896420202195711251715 000016玛拉莎13945091910420202198212232345 000017慕容筱幽13965428536420202198510181317 000018李贵13565485856420202197309281678 000019韩梅18985699999420202198506154346 表 3 17 票务表 Twork 2 WnoNatureUnoTnoCnoFnoAnoPri 1Sell10000011ABX9811024 2Sell20000021DFE4531024 3Sell140000031ABX981512 4Sell30000041DFE4531024 5Back60000052EER321888 6Sell120000063WER562588 7Sell120000072EER321888 8Sell10000083QQEE13588 9Back50000092HY6783444 10Sell40000101ABX9811024 11Back70000113JKIRQ1294 12Back70000123JKIRQ1588 13Sell100000132GRR332888 14Back40000141QADFT2512 15Sell100000152SDAE01444 16Back20000161QADFT21024 17Sell60000173QQEE13294 18Sell130000181DFE4531024 19Sell140000192HY6783888 表 3 18 公告栏表 Notice 2 NnoMnoNsayNtim 11请您不要在公共场合 吸烟 请去吸烟室 2010 06 19 22请您不要在公共场合2010 06 20 9 吸烟 请去吸烟室 33有位乘客在候机室里 捡到一个钱包 请失 主于管理处认领 2010 06 21 44请您不要在公共场合 吸烟 请去吸烟室 2010 06 22 55请不要在机场门口乘 坐黑车 以免上当受 骗 2010 06 23 66有位乘客丢失了自己 的护照 请拾到的朋 友联系2010 06 24 77请您不要在公共场合 吸烟 请去吸烟室 2010 06 25 81请不要在机场门口乘 坐黑车 以免上当受 骗 2010 06 26 92请您不要在公共场合 吸烟 请去吸烟室 2010 06 27 103请不要在机场门口乘 坐黑车 以免上当受 骗 2010 06 28 表 3 19 后台管理人员表 People 2 PnoPnaPsexPageZnoZW 1李一涵女231公告员 2郭小叶女241公告员 3刘枫男261公告员 4谢欣然女231公告员 5麦云洁女221公告员 6苁蓉女201公告员 7叶漓江男282公告长 8张妍女243劳资员 9陈皓男314劳资科长 表 3 20 工资表 Moneys 2 MnoMlevMnum 112500 212500 10 312500 412500 512500 612500 712500 823500 933550 1044850 表 3 21 工资发放表 Gmoney 2 MnoPnoGtim 112010 06 01 232010 06 01 352010 06 01 442010 06 01 5102010 06 01 692010 06 01 722010 06 01 882010 06 01 972010 06 01 1062010 06 01 3 3 物理设计 建立数据库 use master go create database minhang on name minhang data filename d minhang data mdf size 5MB maxsize 500MB filegrowth 5MB log on name minhang log filename d minhang log ldf size 5MB maxsize 50MB filegrowth 10 创建表 use minhang go 11 create table Users 创建Users表 Uno char 4 primary key not null Una1 varchar 20 not null Upas varchar 16 not null Una2 varchar 30 not null Usex char 2 null Uage int null Utel varchar 20 null Umes varchar 30 null go create table Cabin 创建Cabin表 Cno char 2 primary key not null Ctype varchar 10 not null Cnum int not null Cpri1 int not null Cpri2 int not null go create table Flight 创建Flight表 Fno char 5 primary key not null Ftype varchar 6 not null City1 varchar 10 not null City2 varchar 10 not null Time1 varchar 20 not null Time2 varchar 20 not null Ftim varchar 20 not null go create table Airline 创建Airline表 Ano char 4 primary key not null Ana varchar 30 not null Aman varchar 10 not null Atel varchar 20 not null go create table Ticket 创建Ticket表 Tno char 6 primary key not null Tna varchar 20 not null Tpos char 18 not null Ttel varchar 20 not null go create table Twork 创建Twork表 Wno char 4 primary key not null Nature char 4 not null Tno char 6 not null Uno char 4 not null Cno char 2 not null 12 Fno char 5 not null Ano char 4 not null Pri int not null go create table Notice 创建Notice表 Nno char 4 primary key not null Mno char 4 not null Nsay varchar 1000 not null Ntim varchar 30 not null go create table People 创建People表 Pno char 4 primary key not null Pna varchar 20 not null Psex char 2 null Page int null Zno char 2 not null ZW varchar 20 not null go create table Moneys 创建Moneys表 Mno char 4 primary key not null Mlev char 2 not null Mnum int not null go create table Gmoney 创建Gmoney表 Mno char 4 not null Pno char 4 not null Gtim varchar 20 not null constraint PK G primary key Mno Pno go alter table Notice add constraint FK N foreign key Pno references People Pno 13 图 3 2 表创建效果 插入记录 运用以下语句来插入记录 这里不一一列出 use database name go insert into table name values go 实际操作中 这里用到 insert table1 select from OPENROWSET MICROSOFT JET OLEDB 4 0 Excel 5 0 IMEX 1 HDR YES DATABASE C abc xls Sheet1 可以快速导入数据 插入实例 use minhang go insert into Ticket values 20 刘林o insert into Users values 15 liulin 00099922 刘林 男 21liulin go insert into Twork values 20 Sell 20 15 3 WER56 2 588 go 修改实例 use minhang go update Flight set Ftim 7H where Fno ABX98 go update Users set Usex null where Una2 刘林 go update Users set Uage null where Uno 15 go 14 删除实例 use minhang go delete Users where Uno 15 go delete Ticket where Tno 20 go delete Twork where Wno 20 go 查询实例 查询到广州的航班 条件查询 select from Flight where City2 广州 图 3 3 查询实例 1 查询到从成都起飞的航班有哪些 条件查询 select from Flight where City1 成都 图 3 4 查询实例 2 查询机型为A380的航班 条件查询 select from Flight where Ftype A380 图 3 5 查询实例 3 查询飞行时间大于小时的航班 条件查询 select from Flight where Ftim 6 15 图 3 6 查询实例 4 查询姓张的会员 条件查询 select Uno Una1 Una2 from Users where Una2 like 张 图 3 7 查询实例 5 查询年龄在岁以上的会员 条件查询 select Uno Una1 Una2 Uage from Users where Uage 30 图 3 8 查询实例 6 查询年龄姓李并且名字个字的会员 条件查询 select Uno Una1 Una2 from Users where Una2 like 李 图 3 9 查询实例 7 查询不姓李的会员的所有信息 条件查询 select from Users where Una2 not like 李 16 图 3 10 查询实例 8 查询使用邮箱的会员 条件查询 select Uno Una1 Una2 Umes from Users where Umes like 图 3 11 查询实例 9 查询头等舱的票价 条件查询 select Ctype Cpri1 as 成人票价 Cpri2 as 儿童票价 from Cabin where Ctype like 头等舱 图 3 12 查询实例 10 按年龄的升序显示所有会员 排序查询 select Uno Una2 Uage from Users order by Uage asc 17 图 3 13 查询实例 11 列出年龄超过平均年龄的会员并以年龄降序显示 排序查询 分组查询 select Uno Una2 Uage from Users group by Uno Una2 Uage having Uage select avg Uage from Users order by Uage desc 图 3 14 查询实例 12 列出购买了航班号为ABX98的会员 并按价格降序显示 排序查询 连接查询 select Twork Uno Users Una2 Fno Pri from Twork inner join Users on Users Uno Twork Uno where Fno ABX98 order by Pri desc 图 3 15 查询实例 13 列出所有票价信息 降序显示 排序查询 select Cno Ctype Cpri1 Cpri2 from Cabin order by Cpri1 desc 图 3 16 查询实例 14 列出管理人员工资情况降序显示 排序查询 连接查询 select People Pno Pna ZW Mnum from People inner join Gmoney on People Pno Gmoney Pno inner join Moneys on Moneys Mno Gmoney Mno order by Mnum desc 18 图 3 17 查询实例 15 列出所有航班的信息 连接查询 select distinct Flight Fno Flight Ftype City1 City2 Time1 Time2 Ftim Cnum Ctype Cpri1 C pri2 from Flight inner join Twork on Twork Fno Flight Fno inner join Cabin on Cabin Cno Twork Cno 图 3 18 查询实例 16 列出机票的所有信息 连接查询 select distinct 机票号 Ticket Tno 航班号 Twork Fno 乘客姓名 Tna 乘客身份证 Tpos 座舱类型 Ctype 票价 Pri City1 City2 Time1 Time2 Ftim from Ticket inner join Twork on Twork Tno Ticket Tno inner join Cabin on Cabin Cno Twork Cno inner join Flight on Flight Fno Twork Fno 19 图 3 19 查询实例 17 列出所有工资等级的人数 分组查询 计算查询 select Mlev as 工资等级 count Mlev as 人数 from Moneys group by Mlev 图 3 20 查询实例 18 查询男女会员人数 分组查询 select Usex 人数 count Usex from Users group by Usex 图3 21 查询实例19 列出已售出和退回的票的数量 分组查询 计算查询 select 售出或退回 case when Nature sell then 售出 when Nature back then 退回 end count Nature as 数量 from Twork group by Nature 20 图 3 22 查询实例 20 查询成人票价的平均数 计算查询 select 成人平均价 avg Cpri1 儿童平均价 avg Cpri2 from Cabin 图 3 23 查询实例 21 创建所有航班信息视图 alter view HB as select distinct Flight Fno Ftype Ctype City1 City2 Time1 Time2 Ftim 成人价 Cpri1 儿童价 Cpri2 from Flight inner join Twork on Twork Fno Flight Fno inner join Cabin on Cabin Cno Twork Cno go select from HB 图 3 24 航班信息视图 创建所有会员信息视图 create view HY as select Uno as 会员号 Una1 as 会员名 Una2 as 会员真实姓名 Usex as 性别 Uage as 年龄 Utel as 联系电话 Umes as 电子邮件 电子邮件服务商 case when Umes like 126 then 网易 when Umes like hot then Hotmail when Umes like 163 then 网易 when Umes like yah then 雅虎 when Umes like tom then Tom end from Users go select from HY 21 图 3 25 会员信息视图 创建机票信息视图 alter view JP as select Ticket Tno as 机票号 旅程 City1 City2 起飞时间 Time1 Users Una1 as 购买会员 Tna as 乘客姓名 Tpos as 乘客身份证 Ttel as 乘客联系电话 from Ticket inner join Twork on Twork Tno Ticket Tno inner join Users on Users Uno Twork Uno inner join Flight on Flight Fno Twork Fno go select from JP 图 3 26 机票信息视图 由成都出发的航班视图 create view CHB as 22 select Fno as 航班号 Ftype as 机型 City1 as 出发城市 City2 as 目的城 市 Time1 as 起飞时间 Ftim as 预计飞行时间 from Flight where City1 成都 go select from CHB 图 3 27 由成都出发航班视图 管理人员工资信息视图 Create view GZ as select People Pno as 员工号 Pna as 员工姓名 ZW as 职务 Moneys Mnum as 工资金额 from People inner join Gmoney on Gmoney Pno People Pno inner join Moneys on Moneys Mno Gmoney Mno go select from GZ 图 3 28 工资信息视图 公告信息视图 alter view GG as select Nno as 公告号 Nsay as 公告内容 Pna as 录入人 Ntim as 公告日 期 from Notice inner join People on Notice Pno People Pno go select from GG 23 图 3 29 公告信息视图 索引创建 为Users的Uno列创建索引 create unique index index Uno on Users Uno asc go exec sp helpindex Users 图 3 30 Users Uno 索引 为Airline的Ano列创建索引 create unique index index Ano on Airline Ano asc go exec sp helpindex Airline 图 3 31 Airline Ano 索引 为Notice的Pno列创建索引 create nonclustered index index Pno on Notice Pno asc go exec sp helpindex Notice 图 3 32 Notice Pno 索引 为Flight的Ftim列创建索引 create nonclustered index index Ftim on Flight Ftim go exec sp helpindex Flight 24 图 3 33 Flight Ftims 索引 为Cabin的Cnum列创建索引 create nonclustered index index Cnum on Cabin Cnum go exec sp helpindex Cabin 图 3 34 Cabin Cnum 索引 为Twork的Tno列创建索引 create nonclustered index index Tno on Twork Tno go exec sp helpindex Twork 图 3 35 Twork Tno 索引 为Gmoney的Pno列创建索引 create nonclustered index index Tno on Gmoney Pno go exec sp helpindex Gmoney 图 3 36 Gmoney Pno 定义存储过程 创建注册会员存储过程 use minhang go create procedure Users new no char 4 na1 varchar 20 pas varchar 16 na2 varchar 30 sex char 2 age int tel varchar 20 mes varchar 30 as insert into Users values no na1 pas na2 sex age tel mes go exec Users new 15 liulin 12345658 刘林 男 21liulin go select from users 25 where Uno 15 图 3 37 注册会员存储过程 创建增加航班的存储过程 create procedure Flight new no char 5 type varchar 6 city1 varchar 10 city2 varchar 10 time1 varchar 20 time2 varchar 20 ftim int as insert into Flight values no type city1 city2 time1 time2 ftim go exec Flight new WE0CH A380 武汉 北京 06 28AM 06 29AM 8 select from Flight where Fno WE0CH 图 3 38 增加航班存储过程 创建查找航班存储过程 use minhang go create procedure Flight find city1 varchar 10 city2 varchar 10 as select from Flight where City1 city1 and City2 city2 go exec Flight find 武汉 北京 图 3 39 查找航班存储过程 创建查找会员密码存储过程 alter procedure Users find sec na1 varchar 20 na2 varchar 30 mes varchar 30 age int sex char 2 as select Uno as 会员号 Una1 as 会员名 Upas as 密码 from Users where Una1 na1 and Una2 na2 and Umes mes and Uage age and Usex sex go exec Users find sec Cuisite 崔斯特 Cuisite 34 男 26 图 3 40 查找会员密码存储过程 创建查找会员联系电话存储过程 create procedure Users find tel no char 4 na2 varchar 30 na1 varchar 20 as select Uno Una1 Una2 Utel Umes from Users where Uno no or Una1 na1 or Una2 na2 go exec Users find tel 10 李雷 Lilei 图 3 41 查找会员联系电话存储过程 更改Flight的Fno 则Twork也更改触发器 alter trigger T Flight on Flight for update as if update Fno begin update Twork set Fno Flight Fno from Twork inner join Flight on Flight Fno Twork Fno where Twork Fno Flight Fno end 图 3 42 触发器 数据库安全 创建一个登陆 exec sp addlogin F 123456 minhang 向F授权 use minhang exec sp grantdbaccess F go use minhang grant select update on Twork to F go 收回F的update权限 use minhang 27 go revoke update on Twork from F 授予F的insert权限 use minhang go grant insert on Users to F 3 4 数据库测试 传统软件系统测试的测试重点是需求覆盖 而对于我们的数据库测试同样也需 要对需求覆盖进行保证 那么数据库在初期设计中也需要对这个进行分析 测试 例 如存储过程 视图 触发器 约束 规则等我们都需要进行需求的验证确保这些功 能设计是符合需求的 另一方面我们需要确认数据库设计文档和最终的数据库相同 当设计文档变化时我们同样要验证该修改是否落实到数据库上 这个阶段我们的测 试主要通过数据库设计评审来实现 连接查询测试 select Users Uno Us
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医护人员职业道德培养的策略与实践
- 医院安全管理体系的构建与实施
- 区块链在提升供应链透明度中的实践报告
- 囊肿的临床护理
- 医疗APP的用户行为模式研究及商业价值挖掘
- 企业生产经营贷款合同范例
- 区块链技术革新商业地产管理的未来趋势
- 医学人文素质教育的国际化视野与发展趋势
- 医疗大数据的隐私保护技术进展
- 中标挂钩合同范例
- 贵港辅警考试题库2024
- PythonNumPy教学讲解课件
- 巴菲特三大经典演讲之二-1998年佛罗里达大学商学院演讲
- ttt企业内训师培训课件
- 肿瘤个体化治疗检测技术指南(试行)
- 排球战术分析课件
- 1.咨询服务流程图(通用)
- 8 泵站设备安装工程单元工程质量验收评定表及填表说明
- 学习“建设生态环境保护铁军的基本要求”心得体会1
- 梁若瑜著-十二宫六七二象书增注版
- 防洪堤初步设计报告
评论
0/150
提交评论