收藏 分销(赏)

航空售票系统数据库课设说明指导书.doc

上传人:天**** 文档编号:2704355 上传时间:2024-06-04 格式:DOC 页数:30 大小:298.54KB 下载积分:12 金币
下载 相关 举报
航空售票系统数据库课设说明指导书.doc_第1页
第1页 / 共30页
航空售票系统数据库课设说明指导书.doc_第2页
第2页 / 共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('售票员','
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服