VB航空公司管理信息系统 第3页
订票信息实体E-R图如图9-8所示。
图9-8 订票信息实体E-R图
实体之间关系的E-R图如图9-9所示。
图9-9 实体之间关系的E-R图
2.3 数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
航空公司管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表9-1为供应商信息表。
表9-1 serviceInfo 舱位等级信息表
列 名 数据类型 可否为空 说 明
serviceNO char NOT NULL 舱位等级编号
serviceName nvarchar NULL 舱位等级名称
noPresent char NULL 是否有礼物
noNewsPaper char NULL 是否有报纸
noDrink char NULL 是否有饮料
noFood char NULL 是否有午餐
noMovie char NULL 是否有电影
canChange char NULL 是否可以改签
canCancel char NULL 是否可以退票
canDiscount char NULL 是否可以打折
serviceMemo text NULL 备注信息
表9-2为顾客信息表格。
表9-2 planeInfo客机信息表格
列 名 数据类型 可否为空 说 明
planeNO char NOT NULL 客机编号
planeType char NULL 客机型号
buyDate datetime NULL 购买日期
serveDate datetime NULL 服役日期
isCommon nvarchar NULL 经济舱座位数量
isCommercial nvarchar NULL 公务舱座位数量
isFirst nvarchar NULL 头等舱座位数量
planeMemo text NULL 备注信息
表9-3为航线信息表。www.751com.cn
表9-3 airlineInfo航线信息表
列 名 数据类型 可否为空 说 明
airlineNO char NOT NULL 航线编号
departCity nvarchar NULL 出发城市
arrivalCity nvarchar NULL 到达城市
departDate char NULL 航班日期
departTime char NULL 出发时间
arrivalTime char NULL 到达时间
planeNO char NULL 客机编号
commonPrice numeric NULL 经济舱价格
commercialPrice numeric NULL 公务舱价格
firstPrice numeric NULL 头等舱价格
airlineMemo text NULL 备注信息
表9-4为客户类型信息表格。
表9-4 customerType 客户类型信息表
列 名 数据类型 可否为空 说 明
ctypeNO char NOT NULL 客户类型编号
ctypeName char NULL 客户类型名称
discount numeric NULL 折扣比例
续表
列 名 数据类型 可否为空 说 明
ctypeMemo text NULL 备注
表9-5为客户信息表格。
表9-5 customerInfo 客户信息表
列 名 数据类型 可否为空 说 明
customerNO char NOT NULL 客户编号
customerName char NULL 客户姓名
customerSex char NULL 客户性别
customerID char NULL 身份证号码
customerTele char NULL 客户联系电话
customerType char NULL 客户类型
customerMemo text NULL 备注
表9-6为订票信息表格。
表9-6 ticketInfo 订票信息表
列 名 数据类型 可否为空 说 明
ticketNO char NOT NULL 订票编号
customerNO char NULL 客户编号
customerName char NULL 客户姓名
customerType char NULL 客户类型
discount numeric NULL 折扣比例
airlineNO char NULL 航线编号
departCity nvarchar NULL 出发城市
arrivalCity nvarchar NULL 到达城市
ticketDate datetime NULL 出发日期
serviceType char NULL 舱位类型
ticketPrice numeric NULL 机票价格
ticketSum numeric NULL 结算金额
customerMemo text NULL 备注
3 数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server 2000数据库系统中实现该逻辑结构。这是利用SQL Server 2000数据库系统中的SQL 查询分析器实现的。下面给出创建这些表格的SQL语句。
3.1 创建系统用户表
CREATE TABLE [dbo].[user_Info1] (
[user_ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[user_PWD] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[user_Des] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
3.2 创建舱位等级信息表
CREATE TABLE [dbo].[serviceInfo] (
[serviceNO] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[serviceName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[noPresent] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[noNewsPaper] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[noDrink] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[noFood] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[noMovie] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[canChange] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[canCancel] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[canDiscount] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[serviceMemo] [text] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
3.3 创建客机信息表
CREATE TABLE [dbo].[planeInfo] (
[planeNO] [char] (18) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[planeType] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[buyDate] [datetime] NULL ,
[serveDate] [datetime] NULL ,
[isCommon] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[isCommercial] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[isFirst] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[planeMemo] [text] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
3.4 创建航线信息表
CREATE TABLE [dbo].[airlineInfo] (
[airlineNO] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[departCity] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>