航空售票系统数据库课设说明指导书.doc
《航空售票系统数据库课设说明指导书.doc》由会员分享,可在线阅读,更多相关《航空售票系统数据库课设说明指导书.doc(30页珍藏版)》请在咨信网上搜索。
内蒙古科技大学 本科生课程设计论文 题 目:机票预订系统 学生姓名:安 静 学 号: 专 业:级计算机 班 级:三 班 指引教师:丁 雨 12月31日 内蒙古科技大学课程设计任务书 课程名称 数据库原理课程设计 设计题目 机票预售系统 指引教师 丁雨 时间 .12.21--.12.31 一、教学规定 1、培养学生运用所学课程《数据库原理》理论知识和技能以及对数据库组织、管理和使用能力。 2、掌握数据库应用系统整个设计过程(涉及需求分析、概念构造设计、逻辑构造设计与物理设计与实行) 二、设计资料及参数 1、系统功能基本规定: 每个航班信息输入。每个航班坐位信息输入;当旅客进行机票预定期,输入旅客基本信息,系统为旅客安排航班,打印取票告知和帐单;旅客在飞机起飞前一天凭取票告知交款取票;旅客可以退订机票;可以查询每个航班预定状况、计算航班满座率。 2、数据库规定:在数据库中至少应当包括下列数据表: 航班信息表;航班坐位状况表;旅客订票信息表;取票告知表;帐单。 三、设计规定及成果 依照数据库应用系统设计过程,通过需求分析和系统分析,进行数据库概念构造设计、逻辑构造设计等工作: 1、概念构造设计E-R图 2、数据库逻辑构造设计是以表格形式阐明数据库中有几种表,每个表表名以及每个表各字段名,类型和约束(主、外键); 3、拟定表之间关联(一对一、一对多、多对多) 4、运用数据库理论拟定每个表至少属于3NF。 5、编写课程设计阐明书 四、进度安排 需求分析(1天) ER模型设计(2天) 编写课程设计阐明书和验收(2天) 五、 评分原则 1、数据库构造对的性(30%) 2、数据库构造复杂性,由题目级别决定(30%) 3、设计阐明书完毕质量(30%) 4、出勤(10%) 5、成绩采用五级分制评估 目录 内蒙古科技大学课程设计任务书 2 第一章前言 4 第二章需求 5 2.1 需求分析 5 2.1.1 课程设计目的 5 2.1.2课程设计任务 5 2.1.3 设计环境 5 2.1.4实训进度安排 5 第三章 概念结构设计 6 3.1系统ER 图 6 3.2数据字典 7 第四章逻辑结构设计 9 4.1 E-R图向关系模式转换: 9 4.2符合3NF标准 10 4.3数据库关系图 11 第五章数据库的物理设计 11 5.1表的建立 11 5.2插入数据 19 5.3视图、规则、索引、事物的建立 22 5.3.1视图的建立 22 5.3.2规则的建立 22 5.3.3索引的创建 23 5.3.4事物的建立 23 5.4 查询与更新 24 5.4.1多表连接查询 24 5.4.2统计查询,分组查询 25 5.4.3简单查询 25 5.4.4数据的更改 26 5.4.5数据的插入 26 5.4.6数据的删除 26 5.5触发器和存储过程的建立 27 5.5.1触发器 27 5.5.2 存储过程 27 第六章心得 28 参考文献 28 第一章前言 航空客运业务诞生已有近一种世纪了,作为既有交通工具中最以便快捷一种,它确的确实地给民众生活、出行带来了极大以便。随着社会进步,人们生活水平得到很大提高,民航发展也很迅速,乘坐飞机旅客也大大增多。如果当前没有售票系统,民航将也不会存在,人们出行极大不便。换句话说,一种功能完善机票预定信息管理系统对人们寻常生活已经显得特别重要。 现设计一种机票预定信息管理系统数据库。一方面依照问题需求设计E-R模型,涉及几种重要实体,如航空公司、飞机、乘客、航班、机票、业务员等以及有关联系。然后再转依照E-R模型设计出相应关系模型,对于关系模型每一种关系,可以设计出相应表,接着分派表空间、创立视图、设计存储过程、函数和触发器以及设计安全与备份方略。 第二章需求 2.1 需求分析 2.1.1 课程设计目 通过专业课程设计Ⅱ,即大型数据库系统课程设计,有助于培养学生综合运用数据库有关知识解决实际问题能力。本设计规定对实际问题进行需求分析,提炼实际问题中数据,建立关系模型,并在大型数据库中得以实现。同步规定对数据库运营、管理及使用上进行必要规划和实现。 2.1.2课程设计任务 系统需要管理如下重要信息: 依照数据库应用系统设计过程,通过需求分析和系统分析,进行数据库概念构造设计、逻辑构造设计等工作: 1、概念构造设计E-R图 2、数据库逻辑构造设计是以表格形式阐明数据库中有几种表,每个表表名以及每个表各字段名,类型和约束(主、外键); 3、拟定表之间关联(一对一、一对多、多对多) 4、运用数据库理论拟定每个表至少属于3NF。 5、编写课程设计阐明书 2.1.3 设计环境 SQL SERVER MANAGEMENT STUDIO开发版 2.1.4实训进度安排 实训进度安排如下表所示: 表2.1实训进度安排 实训内容 所需学时 提交文档 实训一:建立数据库构造 4 T-SQL源文献 实训二:添加测试数据 6 T-SQL源文献 实训三:综合查询 6 T-SQL源文献 实训四:业务记录 8 T-SQL源文献 第三章 概念构造设计 3.1系统ER 图 通过度析可以懂得,机票预定信息管理系统一共有航空公司、航班、机票、售票员、旅客和业务员这几种实体,航空公司有公司编号、公司名、公司电话和公司地址这几种属性;航班有航班号、出发地、目地、起飞时刻和飞行时间这几种属性;机票有机票编号、出发地、目地、起飞时刻和飞行时间、状态、座位号这几种属性;乘客有身份证号、姓名、联系电话、住址这几种属性;业务员有业务员编号、业务员姓名、出生日期、联系电话这几种属性。售票员有售票员编号、业务员姓名、出生日期、联系电话这几种属性。 一种航空公司有多架飞机和多名业务员和有各种航班,一种航班可有多张机票;业务员和机票之间有售票联系,售票联系有售票时间和收益金额属性,旅客和机票有购买联系,购买联系有订单号、取票时间、购买时间、实付款、折扣等属性。 依照以上分析可以画出系统E-R图,系统E-R图如图2.1所示: 旅客 购买 退票 数量 实付款 购买时间 折扣 取票时间 退票时间 M M 卖票时间 N N 机票 属于 航班 拥有 属于 乘务人员 公司 售票员 售票 包括 座位 属于 收益金额 N N M 1 N 1 1 N N 1 N 1 图3.1系统E-R图 3.2数据字典 表3.1旅客信息表 列名 数据类型 容许NULL值 键 描述 PASSAGER_NAME Varchar(50) 否 主键 旅客姓名 PASSAGER_ID Varchar(50) 否 身份证 PASSAGER_TELEPHONE Varchar(50) 否 旅客电话 PASSAGER_SEX Varchar(50) 否 旅客性别 CONTACT_NAME Varchar(50) 否 联系人姓名 CONTACT_TELEPHONE Varchar(50) 否 联系人电话 表3.2机票信息表 列名 数据类型 容许NULL值 键 描述 TICKET_ID INT 否 主键 机票编号 FIGHT_NUMBER VARCHAR(50) 否 外键 航班号 TICKET_TYPE VARCHAR(50) 否 机票类型 TICKET_PRICE VARCHAR(50) 否 定价 状态 VARCHAR(50) 否 售票状态 S_TICKET VARCHAR(50) 是 剩余票数 表3.3售票信息表 列名 数据类型 容许NULL值 键 描述 SELL_TIME varchar(50) 否 售票时间 TICKET_SUM varchar(50) 否 收益金额 EmployeeNumber varchar(50) 否 主键 员工号 TICKET_ID decimal(18,0) 否 主键 机票编号 表3.4买票信息表 列名 数据类型 容许NULL值 键 描述 TICKET_COUNT varchar(50) 否 票数 DISCOUNT varchar(50) 否 折扣 GET_TICKETS_TIME Date 是 取票时间 BUY_TICKETS_TIME Date 否 买票时间 REAL_PAY varchar(50) 否 实付款 PASSAGER_ID varchar(50) 否 主键 身份证号 TICKET_ID Int 否 主键 机票编号 表3.5退票信息表 列名 数据类型 容许NULL值 键 描述 REFUND_TIME varchar(50) 是 退票时间 PASSAGER_ID varchar(50) 否 主键 身份证号 TICKET_ID Int 否 主键 机票编号 表3.6航班信息表 列名 数据类型 容许NULL值 键 描述 FIGHT_NUMBER varchar(50) 否 主键 航班号 FIGHT_DepartureCity varchar(50) 否 出发都市 FIGHT_DestinationCity varchar(50) 否 到达都市 FIGHT_DepartureTime varchar(50) 否 出发时间 FIGHT_ArrialTime varchar(50) 否 到达时间 CAMPANY_NUMBER varchar(50) 否 外键 公司编号 SEAT_COUNT varchar(50) 否 座位总数 表3.7乘务员信息表 列名 数据类型 容许NUL值 键 描述 EmployeeNumber varchar(50) 否 主键 员工号 FIGHT_NUMBER varchar(50) 否 外键 航班号 CREW_NAME varchar(50) 否 乘务员姓名 CREW_SEX varchar(50) 否 乘务员性别 BirthOfDate Date 否 出生日期 CREW_TELEPHONE varchar(50) 否 乘务员电话 CAMPANY_NUMBER1 varchar(50) 否 外键 公司编号 表3.8售票员信息表 列名 数据类型 容许NULL值 键 描述 EmployeeNumber varchar(50) 否 主键 员工号 COMPANY_NUMBER varchar(50) 否 外键 公司编号 CLERK_NAME varchar(50) 否 售票员姓名 CLERK_SEX varchar(50) 否 售票员性别 BirthOfDate Date 否 出生日期 CLERK_TELEPHONE varchar(50) 否 售票员电话 表3.9公司信息表 列名 数据类型 容许NULL值 键 描述 CAMPANY_NUMBER varchar(50) 否 主键 公司编号 COMPANY_NAME varchar(50) 否 公司名 COMPANY_TELEPHONE varchar(50) 否 公司电话 COMPANY_ADDRESS varchar(50) 否 公司地址 TICKET_ID Int 否 主键 机票编号 第四章逻辑构造设计 4.1 E-R图向关系模式转换: ①旅客实体相应关系模式: l旅客(身份证号,姓名,性别,电话,联系人姓名,联系人电话) ②航班实体相应关系模式: 航班(航班号,起飞地点,目地,起飞时间,到达时间,总座位数,公司编号) ③卖票联系相应关系模式: 卖票(卖票时间,收益金额,员工号,机票编号) ④退票信息实体相应关系模式: 退票(订单号,退票时间,身份证号,机票编号) ⑤购买联系关系模式: 购买(订单号,购买时间,取票时间,折扣,数量,实付款,身份证号,机票编号) ⑥机票实体相应关系模式: 机票(航班号,机票编号,机票类型,座位号,定价,起飞地点,目地,起飞时间,到达时间) ⑦乘务员实体相应关系模式: 乘务人员(员工号,航班号,姓名,性别,出生日期,电话,公司编号) ⑧公司实体相应关系模式: 公司(公司编号,公司名,电话,地址) ⑨售票员实体相应关系模式: 售票员(员工号,姓名,性别,出生日期,电话,公司编号) 4.2符合3NF原则 将转化关系模式进行优化,最后达到第三范式。 航班编号→出发都市,航班编号→目都市,航班编号→出发时间,航班编号→到达时间,航班编号→公司编号,航班编号→状态。 由于航班表中非主属性不存在某些依赖和传递依赖,因此航班表是3NF。 公司编号→公司名,公司编号→电话,公司编号→地址。 由于公司表中非主属性不存在某些依赖和传递依赖,因此公司表是3NF。 身份证号→客户姓名,身份证号→性别,身份证号→姓名,身份证号→电话。 由于旅客表中非主属性不存在某些依赖和传递依赖,因此旅客表是3NF。 业务员工号→业务员姓名,业务员工号→年龄,业务员工号→联系电话。业务员工号→性别,业务员工号→公司编号。 由于业务员表中非主属性不存在某些依赖和传递依赖,因此业务员表是3NF。等等。 综上所述,机票预定管理系统是属于3NF,存在较少插入异常。 4.3数据库关系图 图3.1数据库关系图 第五章数据库物理设计 5.1表建立 CREATE TABLE FIGHT--航班表 ( FIGHT_NUMBER VARCHAR(50) NOT NULL PRIMARY KEY,--航班号 FIGHT_DepartureCity VARCHAR(50) NOT NULL,--出发都市 FIGHT_DestinationCity VARCHAR(50) NOT NULL,--到达都市 FIGHT_DepartureTime VARCHAR(50) NOT NULL,--起飞时间 FIGHT_ArrialTime VARCHAR(50) NOT NULL,--到达时间 CAMPANY_NUMBER VARCHAR(50) NOT NULL,--公司编号 SEAT_COUNT VARCHAR(50) NOT NULL,--座位总数 CONSTRAINT FK_CAMPANY_NUMBER2 FOREIGN KEY(CAMPANY_NUMBER)references CAMPANY(CAMPANY_NUMBER), ); CREATE TABLE Crew--乘务员表 ( EmployeeNumber VARCHAR(50) NOT NULL PRIMARY KEY,--员工号 FIGHT_NUMBER VARCHAR(50) NOT NULL,--航班号 CREW_NAME VARCHAR(50) NOT NULL,--乘务员姓名 CREW_SEX VARCHAR(50) NOT NULL,--性别 BirthOfDate DATE NOT NULL,--出生日期 CREW_TELEPHONE VARCHAR(50) NOT NULL,--电话 CAMPANY_NUMBER1 VARCHAR(50) NOT NULL,--公司编号 CONSTRAINT FK_Crew_CAMPANY_NUMBER FOREIGN KEY(CAMPANY_NUMBER1)references CAMPANY(CAMPANY_NUMBER), CONSTRAINT FK_Crew_FIGHT_NUMBER FOREIGN KEY(FIGHT_NUMBER)references FIGHT(FIGHT_NUMBER), ); ALTER TABLE CREW ADD CONSTRAINT ck_CREW_SEX CHECK(CREW_SEX in('男','女')) ALTER TABLE CREW ADD CONSTRAINT CK_CREW_LEN CHECK(LEN(CREW_TELEPHONE)=11) CREATE TABLE CAMPANY--航空公司表 ( CAMPANY_NUMBER VARCHAR(50) NOT NULL UNIQUE,--公司编号 COMPANY_NAME VARCHAR(50) NOT NULL,--公司名 COMPANY_TELEPHONE VARCHAR(50) NOT NULL,--电话 COMPANY_ADDRESS VARCHAR(50) NOT NULL,--地址 CONSTRAINT FK_CAMPANY_NUMBER PRIMARY KEY(CAMPANY_NUMBER ), ); ALTER TABLE CAMPANY ADD CONSTRAINT CK_CAMPANY_LAN CHECK(LEN(COMPANY_TELEPHONE)=11) CREATE TABLE Clerk--业务员 ( EmployeeNumber VARCHAR(50) NOT NULL PRIMARY KEY,--员工号 COMPANY_NUMBER VARCHAR(50) NOT NULL,--公司编号 CLERK_NAME VARCHAR(50) NOT NULL,--乘务员姓名 CLERK_SEX VARCHAR(50) NOT NULL,--性别 BirthOfDate DATE NOT NULL,--出生日期 CLERK_TELEPHONE VARCHAR(50) NOT NULL,--电话 CONSTRAINT FK_Clerk_COMPANY_NUMBER FOREIGN KEY(COMPANY_NUMBER)references CAMPANY(CAMPANY_NUMBER), ); ALTER TABLE CLERK ADD CONSTRAINT ck_CLERK_SEX CHECK(CLERK_SEX in('男','女')) ALTER TABLE CLERK ADD CONSTRAINT CK_CLERK_LAN CHECK(LEN(CLERK_TELEPHONE)=11) CREATE TABLE BUY_TICKETS--买票表 ( TICKET_COUNT VARCHAR(50) NOT NULL,--数量 DISCOUNT VARCHAR(50) NOT NULL,--折扣 GET_TICKETS_TIME DATE,--取票时间 BUY_TICKETS_TIME DATE NOT NULL,--购买时间 REAL_PAY VARCHAR(50) NOT NULL,--实付款 PASSAGER_ID VARCHAR(50) NOT NULL,--旅客身份证号 TICKET_ID int NOT NULL,--机票编号 CONSTRAINT PK_旅客机票 PRIMARY KEY(PASSAGER_ID,TICKET_ID), CONSTRAINT FK_BUY_PASSAGER_ID FOREIGN KEY(PASSAGER_ID) references PASSAGER(PASSAGER_ID), CONSTRAINT FK_BUY_TICKET_ID FOREIGN KEY(TICKET_ID) references TICKET(TICKET_ID), ); ALTER TABLE BUY_TICKETS ADD CONSTRAINT CK_REAL_PAY CHECK(REAL_PAY>=0) ALTER TABLE BUY_TICKETS ADD CONSTRAINT CK_BUY_TICKETS_LEN CHECK(LEN(PASSAGER_ID)=18) CREATE TABLE REFUND--退票表 ( REFUND_TIME VARCHAR(50),--退票时间 PASSAGER_ID VARCHAR(50),--旅客身份证号 TICKET_ID INT IDENTITY(1,1) NOT NULL,--机票编号 CONSTRAINT PK_退旅客机票 PRIMARY KEY(PASSAGER_ID,TICKET_ID), CONSTRAINT FK_REFUND_PASSAGER_ID FOREIGN KEY(PASSAGER_ID) references PASSAGER(PASSAGER_ID), CONSTRAINT FK_REFUND_TICKET_ID FOREIGN KEY(TICKET_ID) references TICKET(TICKET_ID), ); ALTER TABLE REFUND ADD CONSTRAINT CK_REFND_LEN CHECK(LEN(PASSAGER_ID)=18) CREATE TABLE SELL_TICKETS --售票表 ( SELL_TIME VARCHAR(50) NOT NULL,--卖票时间 TICKET_SUM VARCHAR(50) NOT NULL,--收益金额 EmployeeNumber VARCHAR(50) NOT NULL,--员工号 TICKET_ID INT IDENTITY(1,1),--机票编号 CONSTRAINT PK_员工机票 PRIMARY KEY(EmployeeNumber,TICKET_ID), CONSTRAINT FK_SELL_TICKETS_EmployeeNumber FOREIGN KEY(EmployeeNumber)references Clerk(EmployeeNumber), CONSTRAINT FK_SELL_TICKETS_TICKET_ID FOREIGN KEY(TICKET_ID) references TICKET(TICKET_ID), ); ALTER TABLE SELL_TICKETS ADD CONSTRAINT CK_TICKET_SUM CHECK(TICKET_SUM>=0) USE 航空机票预售系统 CREATE TABLE FIGHT--航班表 ( FIGHT_NUMBER VARCHAR(50) NOT NULL PRIMARY KEY,--航班号 FIGHT_DepartureCity VARCHAR(50) NOT NULL,--出发都市 FIGHT_DestinationCity VARCHAR(50) NOT NULL,--到达都市 FIGHT_DepartureTime VARCHAR(50) NOT NULL,--起飞时间 FIGHT_ArrialTime VARCHAR(50) NOT NULL,--到达时间 CAMPANY_NUMBER VARCHAR(50) NOT NULL,--公司编号 SEAT_COUNT VARCHAR(50) NOT NULL,--座位总数 CONSTRAINT FK_CAMPANY_NUMBER2 FOREIGN KEY(CAMPANY_NUMBER)references CAMPANY(CAMPANY_NUMBER), ); CREATE TABLE Crew--乘务员表 ( EmployeeNumber VARCHAR(50) NOT NULL PRIMARY KEY,--员工号 FIGHT_NUMBER VARCHAR(50) NOT NULL,--航班号 CREW_NAME VARCHAR(50) NOT NULL,--乘务员姓名 CREW_SEX VARCHAR(50) NOT NULL,--性别 BirthOfDate DATE NOT NULL,--出生日期 CREW_TELEPHONE VARCHAR(50) NOT NULL,--电话 CAMPANY_NUMBER1 VARCHAR(50) NOT NULL,--公司编号 CONSTRAINT FK_Crew_CAMPANY_NUMBER FOREIGN KEY(CAMPANY_NUMBER1)references CAMPANY(CAMPANY_NUMBER), CONSTRAINT FK_Crew_FIGHT_NUMBER FOREIGN KEY(FIGHT_NUMBER)references FIGHT(FIGHT_NUMBER), ); ALTER TABLE CREW ADD CONSTRAINT ck_CREW_SEX CHECK(CREW_SEX in('男','女')) ALTER TABLE CREW ADD CONSTRAINT CK_CREW_LEN CHECK(LEN(CREW_TELEPHONE)=11) CREATE TABLE CAMPANY--航空公司表 ( CAMPANY_NUMBER VARCHAR(50) NOT NULL UNIQUE,--公司编号 COMPANY_NAME VARCHAR(50) NOT NULL,--公司名 COMPANY_TELEPHONE VARCHAR(50) NOT NULL,--电话 COMPANY_ADDRESS VARCHAR(50) NOT NULL,--地址 CONSTRAINT FK_CAMPANY_NUMBER PRIMARY KEY(CAMPANY_NUMBER ), ); ALTER TABLE CAMPANY ADD CONSTRAINT CK_CAMPANY_LAN CHECK(LEN(COMPANY_TELEPHONE)=11) CREATE TABLE Clerk--业务员 ( EmployeeNumber VARCHAR(50) NOT NULL PRIMARY KEY,--员工号 COMPANY_NUMBER VARCHAR(50) NOT NULL,--公司编号 CLERK_NAME VARCHAR(50) NOT NULL,--乘务员姓名 CLERK_SEX VARCHAR(50) NOT NULL,--性别 BirthOfDate DATE NOT NULL,--出生日期 CLERK_TELEPHONE VARCHAR(50) NOT NULL,--电话 CONSTRAINT FK_Clerk_COMPANY_NUMBER FOREIGN KEY(COMPANY_NUMBER)references CAMPANY(CAMPANY_NUMBER), ); ALTER TABLE CLERK ADD CONSTRAINT ck_CLERK_SEX CHECK(CLERK_SEX in('男','女')) ALTER TABLE CLERK ADD CONSTRAINT CK_CLERK_LAN CHECK(LEN(CLERK_TELEPHONE)=11) CREATE TABLE BUY_TICKETS--买票表 ( TICKET_COUNT VARCHAR(50) NOT NULL,--数量 DISCOUNT VARCHAR(50) NOT NULL,--折扣 GET_TICKETS_TIME DATE,--取票时间 BUY_TICKETS_TIME DATE NOT NULL,--购买时间 REAL_PAY VARCHAR(50) NOT NULL,--实付款 PASSAGER_ID VARCHAR(50) NOT NULL,--旅客身份证号 TICKET_ID int NOT NULL,--机票编号 CONSTRAINT PK_旅客机票 PRIMARY KEY(PASSAGER_ID,TICKET_ID), CONSTRAINT FK_BUY_PASSAGER_ID FOREIGN KEY(PASSAGER_ID) references PASSAGER(PASSAGER_ID), CONSTRAINT FK_BUY_TICKET_ID FOREIGN KEY(TICKET_ID) references TICKET(TICKET_ID), ); ALTER TABLE BUY_TICKETS ADD CONSTRAINT CK_REAL_PAY CHECK(REAL_PAY>=0) ALTER TABLE BUY_TICKETS ADD CONSTRAINT CK_BUY_TICKETS_LEN CHECK(LEN(PASSAGER_ID)=18) CREATE TABLE REFUND--退票表 ( REFUND_TIME VARCHAR(50),--退票时间 PASSAGER_ID VARCHAR(50),--旅客身份证号 TICKET_ID INT IDENTITY(1,1) NOT NULL,--机票编号 CONSTRAINT PK_退旅客机票 PRIMARY KEY(PASSAGER_ID,TICKET_ID), CONSTRAINT FK_REFUND_PASSAGER_ID FOREIGN KEY(PASSAGER_ID) references PASSAGER(PASSAGER_ID), CONSTRAINT FK_REFUND_TICKET_ID FOREIGN KEY(TICKET_ID) references TICKET(TICKET_ID), ); ALTER TABLE REFUND ADD CONSTRAINT CK_REFND_LEN CHECK(LEN(PASSAGER_ID)=18) CREATE TABLE SELL_TICKETS --售票表 ( SELL_TIME VARCHAR(50) NOT NULL,--卖票时间 TICKET_SUM VARCHAR(50) NOT NULL,--收益金额 EmployeeNumber VARCHAR(50) NOT NULL,--员工号 TICKET_ID INT IDENTITY(1,1),--机票编号 CONSTRAINT PK_员工机票 PRIMARY KEY(EmployeeNumber,TICKET_ID), CONSTRAINT FK_SELL_TICKETS_EmployeeNumber FOREIGN KEY(EmployeeNumber)references Clerk(EmployeeNumber), CONSTRAINT FK_SELL_TICKETS_TICKET_ID FOREIGN KEY(TICKET_ID) references TICKET(TICKET_ID), ); ALTER TABLE SELL_TICKETS ADD CONSTRAINT CK_TICKET_SUM CHECK(TICKET_SUM>=0) 5.2插入数据 INSERT INTO PASSAGER VALUES('安静','9180000','','女','老王',''), ('陈子烨','411','','女','老陈',''), ('李文超','212','','女','老李',''), ('梁雪松','0290003','','女','老梁',''), ('梁英超','0300004','','男','小梁',''), ('李文博','9290005','','男','小李',''), ('安娜','006','','女','小王','') INSERT INTO CAMPANY VALUES('公司','天津航空','','天津') INSERT INTO TICKET VALUES('航班','头等舱','1','1000','已售'), ('航班','头等舱','2','1000','NULL'), ('航班','经济舱','3','500','已售'), ('航班','经济舱','4','500','已售'), ('航班','经济舱','5','500','已售'), ('航班','经济舱','6','500','已售'), ('航班','经济舱','7','500','已售'), ('航班','经济舱','8','500','NULL'), ('航班','经济舱','9','500','NULL'), ('航班','经济舱','10','500','已售'), ('航班','头等舱','1','900','已售'), ('航班','头等舱','2','900','已售'), ('航班','经济舱','3','400','NULL'), ('航班','经济舱','4','400','已售'), ('航班','经济舱','5','400','已售'), ('航班','经济舱','6','400','NULL'), ('航班','经济舱','7','400','已售'), ('航班','经济舱','8','400','已售'), ('航班','经济舱','9','400','已售'), ('航班','经济舱','0','400','NULL') INSERT INTO FIGHT VALUES('航班','呼市','赤峰','19:','20:','公司','10'), ('航班','呼市','赤峰','9:','10:','公司','10') INSERT INTO Crew VALUES('乘务员','航班','沉鱼','女','1995-9-20','','公司'), ('乘务员','航班','落雁','女','1995-10-10','','公司'), ('乘务员','航班','闭月','女','1995-9-20','','公司'), ('乘务员','航班','羞花','女','1995-9-20','','公司') INSERT INTO Clerk VALUES('售票员','- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 航空 售票 系统 数据库 说明 指导书
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文