图9-7客户信息实体E-R图
订票信息实体E-R图如图9-8所示。
图9-8订票信息实体E-R图
实体之间关系的E-R图如图9-9所示。
图9-9实体之间关系的E-R图
2.3数据库逻辑结构设计现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。航空公司管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表9-1为供应商信息表。
表9-1列名serviceNOserviceNamenoPresentnoNewsPapernoDrinknoFoodnoMoviecanChangecanCancelcanDiscountserviceMemo
serviceInfo舱位等级信息表数据类型charnvarcharcharcharcharcharcharcharcharchartext可否为空NOTNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULL说明舱位等级编号舱位等级名称是否有礼物是否有报纸是否有饮料是否有午餐是否有电影是否可以改签是否可以退票是否可以打折备注信息
表9-2为顾客信息表格。
表9-2列名planeNOplaneTypebuyDateserveDateisCommonisCommercialisFirstplaneMemoplaneInfo客机信息表格数据类型charchardatetimedatetimenvarcharnvarcharnvarchartext可否为空NOTNULLNULLNULLNULLNULLNULLNULLNULL说明客机编号客机型号购买日期服役日期经济舱座位数量公务舱座位数量头等舱座位数量备注信息
表9-3为航线信息表。
表9-3列名airlineNOdepartCityarrivalCitydepartDatedepartTimearrivalTimeplaneNOcommonPricecommercialPricefirstPriceairlineMem
oairlineInfo航线信息表数据类型charnvarcharnvarcharcharcharcharcharnumericnumericnumerictext可否为空NOTNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULL说明航线编号出发城市到达城市航班日期出发时间到达时间客机编号经济舱价格公务舱价格头等舱价格备注信息
表9-4为客户类型信息表格。
表9-4列名ctypeNOctypeNamecustomerType客户类型信息表数据类型charchar可否为空NOTNULLNULL说明客户类型编号客户类型名称
discount列名ctypeMemo
numeric数据类型text
NULL可否为空NULL
折扣比例续表说备注明
表9-5为客户信息表格。
表9-5列名customerNOcustomerNamecustomerSexcustomerIDcustomerTelecustomerTypecustomerMemocustomerInfo客户信息表数据类型charcharcharcharcharchartext可否为空NOTNULLNULLNULLNULLNULLNULLNULL说明客户编号客户客户性别身份证号码客户联系电话客户类型备注
表9-6为订票信息表格。
表9-6列名ticketNOcustomerNOcustomerNamecustomerTypediscountairlineNOdepartCityarrivalCityticketDateserviceTypeticketPriceticketSumcustomerMemoticketInfo订票信息表数据类型charcharcharcharnumericcharnvarcharnvarchardatetimecharnumericnumerictext可否为空NOTNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULL说订票编号客户编号客户客户类型折扣比例航线编号出发城市到达城市出发日期舱位类型机票价格结算金额备注明
3数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQLServer2000数据库系统中实现该逻辑结构。这是利用SQLServer2000数据库系统中的SQL查询分析器实现的。下面给出创建这些表格的SQL语句。3.1创建系统用户表CREATETABLE[dbo].[user_Info1]([user_ID][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[user_PWD][char](10)COLLATEChinese_PRC_CI_ASNULL,[user_Des][char](10)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]3.2创建舱位等级信息表CREATETABL