1、要插入数据的各个属性8)修改某一客户的联系电话要修改客户的身份证号,新的电话二、ER图(陆静)三、关系模式(李霞,陆静)系统中实体有:客户,订票单,改签单,退票单,车票,票存系统关系模式:客户(身份证号,姓名,用户名,联系电话,银行卡类型,银行卡号,籍贯,类型)说明:属性中“身份证号”是主键,“类型”的取值为(学生票,普通票)订票单(订票单号,订票时间,乘车日期,订票数量,身份证号)属性中 “乘车日期”的格式为:_ _ _ _ - _ _ - _ _(_ 代表数字)退票单(退票单号,退票时间,退票数量,手续费,车票编号)车票(车票编号,车次,出发站,目的站,座位类型,座位号,车票价格,发车时间
2、,到站时间,类型,订票单号)属性中“座位类型”取值为(软卧,硬卧,软座,硬座,无座),“类型”的取值为(学生票,普通票)票存系统(票存系统编号,票存系统地址)记录(车票编号,票存系统编号,记录日期,记录时间,出入账金额,出入账类型,记录数量)属性中“票存系统编号”和“票存系统地址”是主键,也是外键。四、物理设计(李霞)表1.客户表结构字段名类型特殊属性身份证号char(18)主健char(10)not null联系电话用户名银行卡类型银行卡号char(20)籍贯表2.订票单表结构订票单号订票时间乘车日期订票数量int表3.退票单表结构退票单号退票时间退票数量手续费char(6)表4车票表结构车
3、票编号车次出发站目的站座位类型座位号车票价格发车时间到站时间表5.票存系统表结构票存系统地址表6记录表结构记录日期记录时间出入账金额出入账类型记录数量五、系统实现(陆静,李霞,孙隆祥)1、数据库及其基本表的建立数据库的建立用企业管理器,基本表的建立用TSQL语言:数据库名称为:TO _System建立数据库的TSQL代码如下:-创建数据库Create database to_systemOn (name=to_system_data,filename=e:llsto_system_data.mdf,size=4,maxsize=10,filegrowth=1)log on(name=sm_sy
4、stem_log,llsto_system_log.ldf)-建立基本表的TSQL代码Use to_Systemcreate table 客户(身份证号 char(18) primary key,姓名 char(10) not null,联系电话 char(10),用户名 char(10) not null,银行卡类型 char(10) not null,银行卡号 char(20) not null,籍贯 char(10),类型 char(10),check (类型 in (学生票,普通票)create table 订票单(订票单号 char(10) primary key,订票时间 char
5、(10) not null,乘车日期 char(10) not null,订票数量 int not null,身份证号 char(18) not null,foreign key(身份证号) references 客户(身份证号)create table 车票(车票编号 char(10) primary key,车次 char(10) not null,出发站 char(10) not null,目的站 char(10) not null,座位类型 char(10) not null,座位号 char(10) not null,车票价格 int not null,发车时间 char(20) n
6、ot null,到站时间 char(20) not null,订票单号 char(10),foreign key(订票单号) references 订票单(订票单号),check (座位类型 in(硬座硬卧软卧软座无座),create table 退票单(退票单号 char(10) primary key,车票编号 char(10) not null,退票时间 char(10) not null, 退票数量 int not null,手续费 char(6) not null,foreign key(车票编号) references 车票(车票编号)create table 票存系统(票存系统编
7、号 char(10) primary key,票存系统地址 char(10) not nullcreate table 记录(车票编号 char(10),票存系统编号 char(10),记录日期 char(10) not null,记录时间 char(10) not null,出入账金额 char(6) not null,出入账类型 char(10) not null,记录数量 int not null,primary key(车票编号, 票存系统编号),foreign key(车票编号) references 车票(车票编号),foreign key(票存系统编号) references 票
8、存系统(票存系统编号)输入数据:表一、客户表Insert into 客户values(,李丽,月亮,建设银行,297,河北,学生票)Insert into 客户 values(,李月,小星星,交通银行,274,河南,学生票)Insert into 客户 values(,李美,小太阳,中国银行,275,广东,普通票)Insert into 客户 values(,张三,小草,工商银行,382,浙江,普通票)Insert into 客户 values(,张思,凤姐,建设银行,281,河南,学生票)Insert into 客户 values(,张武,大树,工商银行,728,湖南,普通票)表二、订票单I
9、nsert into订票单values(E9,2012-5-20,2012-6-26,1, )Insert into订票单values(E8,2012-5-20,2012-6-27,1, )Insert into订票单values(E7,2012-5-21,2012-6-26,1, )Insert into订票单values(E6,2012-5-21,2012-6-27,1, )Insert into订票单values(E5,2012-5-22,2012-6-28,1, )Insert into订票单values(E4,2012-5-23,2012-6-26,1, 728)表三、车票Inser
10、t into车票values(9,K123,天津,河北,硬座,01,50,00:00,01:00,学生票, E9)Insert into车票values(8,K234,天津,河南,无座,02,60,01:00,02:00,学生票, E8)Insert into车票values(7,K345,北京,广东,硬卧,03,70,02:00,03:00,普通票, E7)Insert into车票values(6,1111,山西,浙江,软卧,04,80,03:00,04:00, 普通票, E6)Insert into车票values(5,T123,北京,河南,硬座,05,90,04:00,05:00,学生
11、票, E5)Insert into车票values(4,K123,天津,湖南,五座,06,100,05:00,06:00, 普通票, E4)表四、退票单Insert into退票单values(D9,2012-5-21,1,5, 9)Insert into退票单values(D8,2012-5-21,1,10, 8)Insert into退票单values(D7,2012-5-22,1,5, 7)表五、票存系统Insert into票存系统values(000000001,地址一)Insert into票存系统values(000000002,地址二)Insert into票存系统values
12、(000000003,地址三)Insert into票存系统values(000000004,地址四)Insert into票存系统values(000000005,地址五)Insert into票存系统values(000000006,地址六)表六、记录Insert into记录 values(6, 000000001,2012-5-21,08:00,80,网银,1)Insert into记录 values(5, 000000002,2012-5-22,09:00,90,网银,1)Insert into记录 values(4, 000000003,2012-5-23,10:00,100,网银
13、,1)2、创建索引Create index index_id on 客户(身份证号)Create index index_订票 on 订票单(订票单号)Create index index_票号 on 车票(车票编号)Create index index_退票 on 退票单(车票编号,退票单号)Create index index_记录 on 记录(车票编号)3、创建视图-创建视图1Create view 客户信息AsSelect 姓名,联系电话,银行卡类型,银行卡号,籍贯,类型From 客户sp_helptext 客户信息select * from 客户信息-创建视图2Create view
14、 客户所订购的车票Select 姓名,客户.身份证号,订票单.订票单号,车次,座位号,车票价格,发车时间,到站时间From 车票 inner join 订票单 on 车票.订票单号=订票单.订票单号 inner join 客户 on 客户.身份证号=订票单.身份证号select * from 客户所订购的车票-创建视图3Create view 李美退的车票信息Select 手续费,车次,车票价格,发车时间,到站时间From 退票单 inner join 车票 on 车票.车票编号=退票单.车票编号 inner join 订票单 on 订票单.订票单号=车票.订票单号 inner join 客户
15、 on 客户.身份证号=订票单.身份证号Where 姓名=李美select * from 李美退的车票信息-创建视图4Create view 记录表asSelect 车票编号,记录日期,记录时间,出入账金额 From 记录-创建视图5 create view 票存信息as select 车票.车票编号,票存系统.票存系统编号,记录时间from 车票,记录,票存系统where 车票.车票编号=记录.车票编号 and 记录.票存系统编号=票存系统.票存系统编号select * from 票存信息4、创建存储过程1、要求查询客户的所有信息(1)知道客户姓名Create procedure 客户信息客
16、户姓名 char(10)Select身份证号,姓名,用户名,联系电话,银行卡类型,银行卡号,籍贯,类型Where 姓名=客户姓名(2)知道身份证号身份证号 char(18)Where 身份证号=身份证号2、要求查询已知车次车票的所有信息Create procedure 车票信息车次 char(10)Select车次,出发站,目的站,座位类型,座位号,车票价格,发车时间,到站时间from 车票Where 车次=车次3、查询某一客户订票单的信息Create procedure 订票单信息姓名 char(10)Select订票单号,订票时间,乘车日期,订票数量From订票单Where 身份证号 in
17、 (select 身份证号 from 客户Where姓名=姓名 )4、查询客户所订购的车票信息Create procedure 客户的车票信息姓名 char (10)Select车次,出发站,目的站,发车时间,到站时间,车票价格From 车票Where 订票单号 in(select 订票单号 from 订票单Where 身份证号 in(Select 身份证号 from 客户Where 姓名=姓名)5客户要查询自己的退票信息Create procedure 客户退票信息Select退票单号,退票时间,退票数量,手续费From 退票单Where 车票编号 in (select 车票编号 from
18、车票Where 订票单号 in Where 姓名=姓名)6查询某一票存系统的记录信息Create procedure 记录信息票存系统编号 char (10)Select 记录数量,记录时间,出入账金额,出入账类型Where 票存系统编号 in(select 票存系统编号 from 票存系统 where 票存系统编号=票存系统编号7. 插入数据 (1)插入一个新客户Create procedure 新客户身份证号 char (18),姓名 char(10),用户名 char(10),联系电话 char(10),银行卡类型 char(10),银行卡号 char(20),籍贯 char(10),类
19、型 char(10)Insert into 客户Values(身份证号 姓名 用户名 联系电话 银行卡类型 银行卡号 籍贯 类型(2)插入一个新票存系统Create procedure 新票存系统票存系统编号 char(10),票存系统地址 char(10)Insert into 票存系统Values(票存系统编号, 票存系统地址)8. 修改数据 (1)客户补加一个订票单Create procedure 补订单身份证号 char(18),订票单号 char(10),订票时间 char(10),订票数量 char(10),乘车日期 char (10)As Insert into 订票单 values (订票单号 订票时间 乘车日期 订票数量 身份证号(2)修改客户的电话号码Create procedure 修改客户电话号码联系电话 char(10),身份证号 char (18)Begin Update 客户Set 联系电话=联系电话commitend
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1